/**
 * This file is compiled with PostCSS. It inlines all @import statements
 * to make sure those files only import once.
 * If you need one bundle in your application, use the output of this file.
 */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.klt-c-accordion-item-control-label {
    display: flex;
    cursor: pointer;
    padding-top: var(--klt-l-spacing-3, 0);
    padding-bottom: var(--klt-l-spacing-3, 0);
    width: 100%;
    color: var(--klt-t-primary-accent-color, currentColor);
}

summary.klt-c-accordion-item-control-label::-webkit-details-marker {
    display: none;
}

summary.klt-c-accordion-item-control-label::marker {
    display: none;
}

.klt-c-accordion-item-control-label > p {
    margin-block: 0;
    padding-inline-end: var(--klt-l-spacing-4);
}

.klt-c-accordion-item-control-label .klt-c-icon {
    /* margin-left: var(--klt-l-spacing-3, 0); */
    margin-left: auto;
    margin-right: var(--klt-l-spacing-3, 0);
}

.klt-c-accordion-item-control-label .klt-c-icon svg {
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}

.klt-c-accordion-control-wrapper {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
}

.klt-c-accordion-item-panel {
    padding-bottom: var(--klt-l-spacing-3, 0);
    width: 100%;
}

.klt-c-accordion-control-wrapper + .klt-c-accordion-control-wrapper {
    border-top: 0;
}

.klt-c-accordion-control-wrapper[open] .klt-c-accordion-item-control-label {
    border-bottom-color: transparent;
    font-weight: 500;
}

.klt-c-accordion-control-wrapper[open] .klt-c-icon svg {
    transform: rotate(-180deg);
}

.klt-c-accordion-item-panel > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.klt-c-accordion-item-panel > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

:root {
    --klt-c-addresses-item-border-color: grey;
    --klt-c-addresses-item-delete-color: red;
}

.klt-c-address-select-list {
    border: 0;
    padding: 0;
}

.klt-c-address-select-list__title {
    font-weight: 500;
}

.klt-c-address-list {
    list-style-type: none;
    padding: 0;
}

.klt-c-address-list__item {
    border-top: 1px solid var(--klt-c-addresses-item-border-color);
    padding: 30px 0 10px;
}

.klt-c-addresses__delete-action .klt-c-icon-action {
    color: var(--klt-c-addresses-item-delete-color);
}

.klt-c-address-list .klt-c-list {
    margin-top: 15px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon svg {
    min-width: 12px;
    min-height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--edit svg {
    width: 12px;
    height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--delivery svg {
    width: 16px;
    height: 13px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--bill-small svg {
    width: 12px;
    height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon-action {
    padding: 6px 0;
}

.klt-c-address-list .klt-c-address__address-type:last-of-type {
    margin-bottom: 16px;
    display: inline-block;
}

.klt-c-address-hours {
    --gap: var(--klt-l-spacing-3);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

.klt-c-address-hours > * {
    flex-basis: max(200px, 50% - var(--gap));
}

.klt-c-address-hours p:first-child,
.klt-c-address-hours .klt-u-visuallyhidden + p {
    margin-top: 0;
}

.klt-c-address-hours__hours-list dt {
    font-weight: 500;
}

.klt-c-address-hours__hours-list dd {
    margin: 0;
}

.klt-c-address-hours__hours-list dd + dt {
    margin-top: var(--klt-l-spacing-4);
}

:root {
    --klt-c-alert-border-color: grey;
    --klt-c-alert-error-border-color: red;
    --klt-c-alert-success-border-color: green;
    --klt-c-alert-background-color: white;
    --klt-c-alert-border-radius: 4px;
    --klt-c-alert-font-size: 1rem;
    --klt-c-alert-close-color: black;
}

.klt-c-alert {
    position: relative;
    border: 1px solid var(--klt-c-alert-border-color);
    background-color: var(--klt-c-alert-background-color);
    font-size: var(--klt-c-alert-font-size);
    color: var(--klt-t-color-dark-emphasis-high);

    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.klt-c-alert,
.klt-c-alert__close-action {
    padding: 15px;
}

.klt-c-alert-toast-wrapper {
    position: sticky;
    top: var(--klt-l-spacing-3, 0);
    left: var(--klt-l-spacing-3, 0);
    right: var(--klt-l-spacing-3, 0);
    z-index: 30;
    height: 0;
}

.klt-c-alert--toast {
    margin-left: -10px;
    margin-right: -10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.klt-c-alert__title {
    margin: 0;
    width: 100%;
}

.klt-c-alert__title,
.klt-c-alert__message {
    padding-right: 25px;
}

.klt-c-alert__message {
    margin-bottom: 0;
    margin-top: 0;
    flex-basis: 200px;
    flex-grow: 1;
}

.klt-c-alert__message:first-child {
    margin-top: 0;
}

:is(.klt-c-alert--error, .klt-c-alert--success) .klt-c-alert__message:nth-child(-n + 2) strong:first-child {
    display: inline-block;
    margin-bottom: 0.667em;
    width: 100%;
}

.klt-c-alert__title + .klt-c-alert__message {
    margin-top: 0.667em;
    padding-right: 0;
}

.klt-c-alert__title + .c-klt-alert__link,
.klt-c-alert__message + .c-klt-alert__link {
    display: inline-block;
    margin-top: 1.333em;
}

.klt-c-alert--error {
    border-color: var(--klt-c-alert-error-border-color);
}

.klt-c-alert--warning {
    --color: var(--brand-yellow, #fc0);
    border-color: var(--color);
}

.klt-c-alert--warning > .klt-c-icon,
.klt-c-alert--warning .klt-c-alert__title > .klt-c-icon {
    color: var(--deep-lemon);
}

.klt-c-alert__title .klt-c-icon {
    margin-right: 0.278rem;
}

.klt-c-alert > .klt-c-icon svg,
.klt-c-alert__title .klt-c-icon svg {
    width: 0.667rem;
    height: 0.667rem;
}

:is(.klt-c-alert--error, .klt-c-alert--success) :not(.klt-c-alert__title) ~ .klt-c-alert__message {
    padding-left: 0.5rem;
}

.klt-c-alert.klt-c-alert--error > .klt-c-icon,
.klt-c-alert.klt-c-alert--error .klt-c-alert__title > .klt-c-icon {
    display: initial;
    color: var(--klt-c-alert-error-border-color) !important;
}

.klt-c-alert--success > .klt-c-icon,
.klt-c-alert--success .klt-c-alert__title > .klt-c-icon {
    color: var(--klt-c-alert-success-border-color) !important;
}

.klt-c-alert--success {
    border-color: var(--klt-c-alert-success-border-color);
}

.klt-c-alert > .klt-c-icon {
    /* Info: That's the icon name for success */
    display: none;
}

.klt-c-alert--success .klt-c-icon--radiobutton-selected {
    /* Info: That's the icon name for success */
    color: var(--klt-c-alert-success-border-color);
    display: initial;
}

.klt-c-alert__close-action {
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

.klt-c-alert__close-action .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-alert__close-action .klt-c-icon-labeled {
    display: inline-block;
    vertical-align: top;
}

.klt-c-alert .klt-c-alert__close-action .klt-c-icon--close {
    color: var(--klt-c-alert-close-color);
    top: 0;
    left: 0;
}

.klt-c-alert__close-action {
    position: absolute;
    top: 0;
    right: 0;
}

.klt-c-alert__close-action .klt-c-icon--close,
.klt-c-alert__close-action .klt-c-icon-labeled,
.klt-c-alert__close-action .klt-c-icon--close svg {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
}

.klt-c-alert--hidden {
    display: none;
}

/* Theme Adjustments */

:is(.theme-alt-6, .theme-transparent) :not(.klt-c-alert__title) + .klt-c-alert__message strong:first-child {
    display: inline;
    margin: 0;
    width: unset;
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert {
    --klt-c-alert-border-color: var(--silver);
    --klt-c-alert-background-color: var(--pale-grey-two);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-alert__message {
    padding-left: 0.5rem;
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-icon {
    display: initial;
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-icon--success {
    color: var(--black);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert--success {
    border-color: var(--apple-transparent);
    background: var(--nyanza);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-icon--success {
    color: var(--apple);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert--warning {
    border-color: var(--deep-lemon);
    background: var(--goldenrod-yellow-light);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-icon--success {
    color: var(--deep-lemon);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert--error {
    border-color: var(--vermillion-transparent);
    background: var(--lavender-blush);
}

:is(.theme-alt-6, .theme-transparent) .klt-c-alert .klt-c-icon--error {
    color: var(--vermillion);
}

/* Maintenance Alert */

.klt-c-maintenance-alert {
    font-size: var(--klt-font-size-15, inherit);
    background-color: white;
    color: var(--charcoal-grey);
    padding: var(--klt-l-spacing-3, 0);
}

.klt-c-maintenance-alert a {
    color: var(--marine-blue);
}

.klt-c-maintenance-alert :is(a:hover, a:focus) {
    color: black;
}

.klt-c-maintenance-alert__message {
    margin: 0;
}

.klt-c-maintenance-alert__action {
    white-space: nowrap;
}

:is(.theme-alt-6) .klt-c-maintenance-alert {
    border: solid 1px var(--silver);
    background-color: var(--pale-grey-two);
}

/* Browser Support Alert */

.klt-c-browser-support-alert {
    font-size: var(--klt-font-size-18, inherit);
    background-color: white;
    padding: var(--klt-l-spacing-3, 0);
    position: relative;
}

.klt-c-browser-support-alert__message {
    margin: 0;
}

.klt-c-browser-support-alert__text:first-child {
    padding-top: 40px;
}

.klt-c-browser-support-alert__title {
    padding-right: 60px;
    overflow-wrap: break-word;
    -webkit-hyphens: manual;
            hyphens: manual;
}

.klt-c-browser-support-alert__title,
.klt-c-browser-support-alert__text {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.klt-c-browser-support-alert:not([hidden]) + .klt-c-maintenance-alert {
    display: none;
}

.klt-c-browser-support-alert .klt-c-alert__close-action {
    padding: var(--klt-l-spacing-3, 0);
}

.klt-c-browser-support-alert .klt-c-alert__close-action :is(.klt-c-icon--close, svg, .klt-c-icon-labeled) {
    width: 20px;
    height: 20px;
}

.klt-c-browser-support-alert p:first-of-type {
    margin-top: 0;
}

.klt-c-browser-support-alert p:last-of-type {
    margin-bottom: 0;
}

.klt-c-browser-support-alert > p {
    margin-bottom: 0;
}

.klt-c-browser-support-alert > p + p {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-badge {
    display: inline-block;
    background: var(--klt-t-mark-banner-color, black);
    color: white;
    padding: 3px 6px;
    display: inline-block;
    margin: 0;
}

.klt-c-badge a {
    color: currentColor;
}

.klt-c-badge a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.klt-c-badge a:focus {
    outline: rgb(1, 154, 255) solid 2px;
    color: currentColor;
}

.klt-c-badge--dot {
    width: 1.3333em;
    height: 1.3333em;
    border-radius: 1.3333em;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 500 !important;
}

.klt-c-breadcrumb {
    padding: 0.5em 1em;
}

.klt-c-breadcrumb__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.klt-c-breadcrumb__list-item {
    display: inline;
}

.klt-c-breadcrumb__list-item + .klt-c-breadcrumb__list-item::before {
    display: inline-block;
    content: '';
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    vertical-align: middle;
    margin: 0 0.4em;
    color: var(--klt-t-primary-accent-color, currentColor);
}

.klt-c-breadcrumb__list-item:last-child::before {
    color: currentColor;
}

.klt-c-breadcrumb__action[aria-current='page'] {
    color: #000;
    text-decoration: none;
}

.klt-c-breadcrumb__list-item:first-child .klt-c-breadcrumb__action {
    text-decoration: none;
}

.klt-c-breadcrumb__action {
    padding: 0.5em 0.2em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
}

.klt-c-breadcrumb__action .klt-c-icon {
    vertical-align: middle;
}

.klt-c-breadcrumb--background {
    background-color: rgba(255, 255, 255, 0.7);
}

.klt-c-breadcrumb__list-item--active.klt-c-breadcrumb__list-item--active::before {
    color: var(--klt-site-link-color, currentColor);
}

:root {
    --klt-c-button-color-primary: white;
    --klt-c-button-padding-inline: 18px;
    --klt-c-button-padding-block: 10px;
    --klt-c-button-background-color-primary: #2a2a2a;
    --klt-c-button-background-color-primary-disabled: var(--klt-t-background-disabled, transparent);
    --klt-c-button-color-primary-disabled: #727d81;
    --klt-c-button-background-color-primary-hover: #101010;
    --klt-c-button-border-color-primary-hover: var(--klt-c-button-background-color-primary-hover);
    --klt-c-button-color: black;
    --klt-c-button-background-color: white;
    --klt-c-button-background-color-hover: var(--klt-c-button-background-color);
    --klt-c-button-border-color-hover: grey;
    --klt-c-button-danger-background-color: var(--vermillion, red);
    --klt-c-button-danger-border-color: var(--vermillion, red);
    --klt-c-call-to-action-button-font-size: 1rem;
}

/* Normal Button (Secondary Button) */

.klt-c-button,
.klt-c-button:visited,
.klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']) {
    padding: var(--klt-c-button-padding-block) var(--klt-c-button-padding-inline);
    height: 42px;
    border-radius: 0;
    color: var(--klt-c-button-color);
    border: 1px solid currentColor;
    background-color: var(--klt-c-button-background-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Fixes for <button> element */
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
    cursor: pointer;
    /* Fixes for <a> elements */
    text-decoration: none;
    display: inline-block;
    display: inline-flex;
    align-items: center;
    text-align: center;
    /* Animations */
    transition: all 0.1s ease;
}

.klt-c-button__text {
    display: inline-flex;
    align-items: center;
}

.klt-c-button:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
.klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']):disabled {
    background-color: transparent;
    border-color: transparent;
    color: var(--klt-c-button-color-primary-disabled);
    cursor: default;
}

.theme-dark .klt-c-button:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
.theme-dark .klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']):disabled {
    opacity: 0.5;
}

.theme-alt-1.klt-c-button:not(:hover) {
    --klt-c-button-color: var(--klt-site-color-default);
    --klt-c-button-background-color: var(--klt-t-accent-color-1-200);
    --klt-c-button-color-primary: var(--klt-site-color-default);
    --klt-c-button-background-color-primary: var(--klt-t-accent-color-1-200);
    border-color: transparent !important;
}

.klt-c-button:not(:disabled):active,
.klt-c-button:not(:disabled):focus,
.klt-c-button:not(:disabled):hover,
.klt-c-button--loading,
.klt-c-button--success,
.klt-c-button--danger {
    background-color: var(--klt-c-button-background-color-hover);
    border-color: var(--klt-c-button-border-color-hover);
    color: var(--klt-c-button-color-hover, var(--klt-site-color-densed, black));
}

.klt-c-button .klt-c-icon-labeled :is(.klt-c-icon--chevron-right, .klt-c-icon--chevron-left),
.klt-c-button .klt-c-icon-labeled :is(.klt-c-icon--chevron-right, .klt-c-icon--chevron-left) svg {
    width: 16px;
    height: 16px;
}

.klt-c-button--icon-pos-end .klt-c-icon {
    order: 1;
}

.klt-c-button--icon-pos-end .klt-c-icon-label {
    padding-left: 0;
    padding-right: 0.6em;
    margin-top: 0.1em;
}

/* Primary Button */

.klt-c-button--primary,
.klt-c-button--primary:visited,
.klt-c-button-parent-wrapper input[type='button'],
.klt-c-button-parent-wrapper input[type='submit'] {
    color: var(--klt-c-button-color-primary);
    background-color: var(--klt-c-button-background-color-primary);
    border-color: var(--klt-c-button-background-color-primary);
}

.klt-c-button--primary:not(:disabled):active,
.klt-c-button--primary:not(:disabled):focus,
.klt-c-button--primary:not(:disabled):hover,
a.klt-c-button--primary[href]:active,
a.klt-c-button--primary[href]:focus,
a.klt-c-button--primary[href]:hover,
.klt-c-button--primary.klt-c-button--loading,
.klt-c-button-parent-wrapper input[type='button']:hover,
.klt-c-button-parent-wrapper input[type='button']:focus,
.klt-c-button-parent-wrapper input[type='button']:active,
.klt-c-button-parent-wrapper input[type='submit']:hover,
.klt-c-button-parent-wrapper input[type='submit']:focus,
.klt-c-button-parent-wrapper input[type='submit']:active {
    background-color: var(--klt-c-button-background-color-primary-hover);
    border-color: var(--klt-c-button-border-color-primary-hover);
    color: var(--klt-c-button-color-primary-hover, var(--klt-c-button-color-primary));
}

.klt-c-button.klt-c-button--success {
    background-color: var(--klt-c-alert-success-border-color);
    border-color: var(--klt-c-alert-success-border-color);
    color: white;
}

.klt-c-button.klt-c-button--danger {
    background-color: var(--klt-c-button-danger-background-color);
    border-color: var(--klt-c-button-danger-background-color);
    color: white;
}

.klt-c-button--primary:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
a.klt-c-button--primary:not([href]):not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger) {
    background-color: var(--klt-c-button-background-color-primary-disabled, grey);
    border-color: var(--klt-c-button-background-color-primary-disabled, grey);
    color: var(--klt-c-button-color-primary-disabled);
    cursor: default;
    font-weight: 100;
}

/* Call to aciton Button */

.klt-c-call-to-action-button,
.klt-c-call-to-action-button:visited {
    display: inline-flex;
    background-color: var(--klt-c-button-background-color-primary);
    color: var(--klt-c-button-color-primary);
    padding: var(--klt-l-spacing-1);
    width: 100%;
    cursor: pointer;
    /* Animations */
    transition: all 0.1s ease-in-out;
}

.klt-c-call-to-action-button {
    background-color: var(--klt-c-button-background-color-primary);
    border-color: var(--klt-c-button-background-color-primary);
    font-size: var(--klt-c-call-to-action-button-font-size);
    text-decoration: none;
}

.klt-c-call-to-action-button:active,
.klt-c-call-to-action-button:focus,
.klt-c-call-to-action-button:hover {
    background-color: var(--klt-c-button-background-color-primary-hover);
    border-color: var(--klt-c-button-border-color-primary-hover);
    color: var(--klt-c-button-color-primary);
}

.klt-c-call-to-action-button--smaller {
    font-size: 1rem;
    font-weight: 400;
    padding: 10px;
}

.klt-c-call-to-action-button--secondary,
.klt-c-call-to-action-button--secondary:visited {
    color: var(--klt-c-button-color);
    border: 1px solid currentColor;
    background-color: var(--klt-c-button-background-color);
    padding: var(--klt-l-spacing-3);
}

.klt-c-call-to-action-button--secondary:not(:disabled):active,
.klt-c-call-to-action-button--secondary:not(:disabled):focus,
.klt-c-call-to-action-button--secondary:not(:disabled):hover {
    background-color: var(--klt-c-button-background-color-hover);
    border-color: var(--klt-c-button-border-color-hover);
    color: var(--klt-site-color-densed, black);
}

.klt-c-call-to-action-button .klt-c-icon-label {
    padding-left: 0.6em;
}

.klt-c-simple-call-to-action-button-wrapper {
    --container-padding: var(--klt-l-spacing-3, 0);
    background: white;
    padding: var(--container-padding);
    width: 100%;
}

.klt-c-simple-call-to-action-button {
    position: relative;
    width: 100%;
    display: flex;
    gap: 12px;
    align-items: center;
}

.klt-c-simple-call-to-action-button__content {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
}

.klt-c-simple-call-to-action-button-wrapper .klt-c-icon:last-child {
    margin-left: auto;
}

.klt-c-simple-call-to-action-button-wrapper--with-description {
    padding: 0;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button {
    gap: var(--klt-l-spacing-3);
}

.klt-c-simple-call-to-action-button-wrapper--with-description :is(.klt-c-simple-call-to-action-button__content) {
    padding: var(--container-padding) 0;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-icon:first-child {
    flex-basis: 94px;
    min-height: 94px;
    flex-shrink: 0;
    flex-grow: 0;
    background: var(--klt-t-primary-accent-color);
    color: white;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-icon:first-child svg {
    width: 55px !important;
    height: 55px !important;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button > *:last-child {
    padding-right: var(--container-padding);
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button__text {
    font-weight: 500;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button__description {
    color: var(--klt-site-color-default);
}

.klt-c-simple-call-to-action-button-wrapper--with-description
    .klt-c-simple-call-to-action-button:not(:hover, :focus-within, :focus-visible) {
    text-decoration: none;
}

/* Button loading... */

.klt-c-button--loading {
    cursor: not-allowed;
}

.klt-c-button--loading::before {
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 10px;
    animation: button-loader-rotate 0.8s infinite linear;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
}

/* Button success! */

.klt-c-button--success {
    cursor: not-allowed;
    min-height: 42.7px;
    /* better don't ask */
}

.klt-c-button--success .klt-c-button__text::before,
.klt-c-button--success .klt-c-icon-labeled::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M10.918.148a.489.489 0 0 0-.7 0L4.011 6.5a.489.489 0 0 1-.7 0L1.78 4.936a.489.489 0 0 0-.699 0l-.938.96a.517.517 0 0 0 0 .716l3.167 3.24a.489.489 0 0 0 .7 0l7.845-8.029a.517.517 0 0 0 0-.716l-.938-.96z'/%3E%3C/svg%3E%0A");
    background-size: 14px 11px;
    background-repeat: no-repeat;
    width: 14px;
    height: 11px;
}

.klt-c-button--success .klt-c-button__text::before {
    margin-right: 10px;
}

.klt-c-button--success .klt-c-icon-labeled .klt-c-icon {
    display: none;
}

.klt-c-qrlogin-button {
    display: inline-flex;
    gap: 1ch;
    justify-content: center;
}

.klt-c-qrlogin-button::after {
    content: 'QR Code';
}

@keyframes button-loader-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.klt-c-edulog-button {
    padding-block: 0;
}

.klt-c-edulog-button .klt-c-icon-labeled {
    display: inline-flex;
    padding-block: 0;
    align-items: center;
    justify-content: center;
    column-gap: 4px;
}

.klt-c-edulog-button.klt-c-button--icon-pos-end .klt-c-icon-label {
    padding-right: 0;
}

.klt-c-edulog-button :is(.klt-c-icon, .klt-c-icon svg) {
    width: 117px;
    height: 35px;
}

.klt-c-button--text-hidden :is(.klt-c-button__text, .klt-c-icon-label) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-toggle-button {
    --background-active: var(--klt-c-button-background-color-primary);
    --color-active: var(--klt-c-button-color-primary);

    display: inline-flex;
    align-items: center;
    justify-items: center;
}

.klt-c-toggle-button__label {
    display: inline-flex;
    align-items: center;
    gap: var(--klt-l-spacing-5);
    border-color: transparent;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label {
    background: var(--background-active);
    color: var(--color-active);
    border-color: var(--background-active);
}

.klt-c-toggle-button__checkbox:not(:checked) + .klt-c-toggle-button__label > .klt-c-toggle-button__icon-toggled {
    display: none;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label > .klt-c-toggle-button__icon {
    display: none;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label > .klt-c-toggle-button__icon-toggled {
    display: inline-block;
}

.klt-c-event-info-card *:last-child {
    margin-bottom: 0;
}

.klt-c-event-info-card--multiple-occurences {
    border-bottom: var(--klt-site-hr, 1px solid grey);
}

.klt-c-event-info-card--multiple-occurences .klt-c-card {
    background: transparent;
}

.klt-c-event-info-card--multiple-occurences .klt-c-event-info-card__event-occurence {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-c-event-info-card--multiple-occurences .klt-c-event-info-card__event-occurence--expanded {
    border-color: var(--klt-t-primary-accent-color, blue);
}

.klt-c-event-info-card__calendar-options {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-event-info-card__calendar-options-list {
    padding: 0;
    list-style-type: none;
    margin-top: calc(var(--klt-l-spacing-5) * -1);
    margin: 0;
}

.klt-c-event-info-card__calendar-option {
    display: inline-block;
    padding: var(--klt-l-spacing-5, 1em) 0;
}

.klt-c-event-info-card__section-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-5, 1em);
}

.klt-c-event-info-card * + .klt-c-event-info-card__section-title,
.klt-c-event-info-card__secondary-information > .klt-c-event-info-card__section-title:first-of-type {
    margin-top: var(--klt-l-spacing-1, 2em);
}

h3.klt-c-event-info-card__section-title:first-of-type {
    margin-top: 0;
}

.klt-c-event-info-card__map {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-event-info-card__header .klt-c-badge {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.c-event-info-box-icon-waiting,
.c-event-info-box-icon-attending {
    align-items: flex-start;
}

.c-event-info-box-icon-waiting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-notify-color, orange) !important;
    padding: 2px;
    margin-top: 0.1em;
}

.c-event-info-box-icon-attending .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-attend-color, green) !important;
    padding: 2px;
    margin-top: 0.1em;
}

.c-event-info-box-icon-waiting .klt-c-icon svg,
.c-event-info-box-icon-attending .klt-c-icon svg {
    width: 16px;
    height: 16px;
}

.c-event-info-box-icon-waiting .klt-c-icon-label,
.c-event-info-box-icon-attending .klt-c-icon-label {
    padding-left: 5px;
}

.c-event-info-box__signup-notify-text,
.c-event-info-box__property-value {
    margin: var(--klt-l-spacing-5, 1em) 0;
}

.c-event-info-box__user-state,
.c-event-info-box__action {
    margin: var(--klt-l-spacing-3, 1.5em) 0;
}

.c-event-info-box__action.klt-c-button {
    width: 100%;
    max-width: 280px;
    text-align: center;
    justify-content: center;
    align-items: center;
    white-space: initial;
    height: auto;
    min-height: 42px;
}

.klt-c-event-info-card__event-occurence {
    position: relative;
    transition: background-color 0.15s ease-in-out;
}

.klt-c-event-info-card__event-occurence--expanded {
    background-color: white;
}

.klt-c-event-info-card__primary-information {
    position: relative;
}

.klt-c-event-info-card__event-occurence-toggle {
    /* only show when JavaScript module active */
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: calc(var(--klt-l-spacing-3) * -1);
    top: 50%;
    margin-top: -20px;
}

.klt-c-event-info-card__event-occurence-toggle:focus {
    box-shadow: var(--klt-t-focus-box-shadow, 0px 0px 0px 2px black);
    outline: 1px transparent;
}

.klt-c-event-info-card__event-occurence-toggle .klt-c-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(180deg);
    transition: transform 0.1s ease-in-out;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js .klt-c-event-info-card__event-occurence-toggle {
    display: inline-block;
}

.klt-c-event-info-card__event-occurence-toggle-text-collapsed,
.klt-c-event-info-card__event-occurence-toggle-text-expanded {
    display: none;
}

.klt-c-event-info-card__event-occurence-toggle[aria-expanded='false']
    .klt-c-event-info-card__event-occurence-toggle-text-collapsed,
.klt-c-event-info-card__event-occurence-toggle[aria-expanded='true']
    .klt-c-event-info-card__event-occurence-toggle-text-expanded {
    display: inline;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js .klt-c-event-info-card__calendar-options {
    display: none;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence--expanded
    .klt-c-event-info-card__calendar-options {
    display: block;
}

.klt-c-event-info-card__event-occurence-toggle[aria-expanded='false'] .klt-c-icon {
    transform: rotate(0deg);
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__secondary-information {
    display: none;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__event-occurence-toggle {
    top: calc(var(--klt-l-spacing-3) * -1);
    left: calc(var(--klt-l-spacing-3) * -1);
    right: 0;
    bottom: 0;
    width: calc(100% + var(--klt-l-spacing-3) + var(--klt-l-spacing-3));
    height: calc(100% + var(--klt-l-spacing-3) + var(--klt-l-spacing-3));
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.klt-c-event-info-card__section-title--area {
    color: var(--klt-site-link-color, blue);
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__section-title--area {
    font-weight: normal;
}

.klt-c-event-info-box__cancel-action {
    color: var(--klt-t-delete-action-color, red);
}

.klt-c-link-card {
    --card-padding: var(--klt-l-spacing-3);
    --negative-offset-y: calc(var(--card-padding) * -1);
    --negative-offset-x: calc(var(--card-padding) * -1);
}

.klt-c-link-card__image {
    margin-top: var(--negative-offset-y) !important;
    margin-left: var(--negative-offset-x);
    margin-right: var(--negative-offset-x);
}

.klt-c-link-card__title {
    margin: var(--card-padding) 0 0 0;
}

.klt-c-link-card__link:not(:hover) {
    text-decoration: none;
}

a .klt-c-entity-card {
    color: initial;
}

.klt-c-entity-card {
    container-type: inline-size;
}

.klt-c-entity-card-body {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-template-rows: repeat(3, auto);
    gap: var(--klt-l-spacing-5) var(--klt-l-spacing-3);

    font-size: var(--klt-font-size-15);
}

.klt-card--entity-role {
    margin-right: var(--klt-l-spacing-1);
}

.klt-card--entity-role.klt-card--entity-role-highlight {
    padding: 3px 6px;
    background: var(--klt-c-entity--highlight);
}

.klt-c-entity-card p {
    margin: 0;
}

.klt-c-entity-card h3 {
    grid-area: 1 / 1 / span 1 / -2;
    margin: 0;
    color: var(--marine-blue);
}

.klt-c-entity-card__subtitle {
    grid-column-start: 1;
    grid-column-end: span 2;
}

.klt-c-entity-card__subtitle.klt-c-entity-card__subtitle-left {
    grid-column-end: span 1;
}

.klt-c-entity-card__aside {
    grid-column-start: 1;
}

.klt-c-entity-card .klt-c-icon {
    grid-area: 1 / 2 / -1 / span 1;
    align-self: center;
}

@container (min-width: 27.778em) {
    .klt-c-entity-card-body {
        grid-template-columns: 50% 1fr max-content;
        grid-template-rows: repeat(2, auto);
    }

    .klt-c-entity-card .klt-c-icon {
        grid-row-end: -1;
        grid-column-start: 3;
    }

    .klt-c-entity-card__aside {
        grid-column-start: 2;
    }
}

.klt-c-card-action-selection__options {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
}

:where(.klt-c-card-action-selection__options) {
    margin: 0;
}

.klt-c-card-action-selection__option {
    --klt-c-card-action-selection-option-spacing: var(--klt-l-spacing-2);
    padding: var(--klt-c-card-action-selection-option-spacing);
    flex-basis: 588px;
    flex-grow: 0;
    transition: scale 0.2s ease-in-out;
}

.klt-c-card-action-selection__option-1 {
    transform-origin: 0% 50%;
    background-color: var(--option-1-background, white);
    color: var(--option-1-color, currentColor);
}

.klt-c-card-action-selection__option-2 {
    transform-origin: 100% 50%;
    background-color: var(--option-2-background, white);
    color: var(--option-2-color, currentColor);
}

@media (pointer: coarse) {
    .klt-c-card-action-selection__options {
        gap: var(--klt-l-spacing-3);
    }
}

@media (pointer: fine) {
    @container card-action-selection (min-width: 62.5625rem) {
        .klt-c-card-action-selection__options {
            --options-max-width: 1176px;
            --option-basis-width-raw: 680;
            --option-basis-width: calc(var(--option-basis-width-raw) * 1px);
            --option-shrinked-width-raw: 496;
            --option-shrinked-width: calc(var(--option-shrinked-width-raw) * 1px);
            max-width: var(--options-max-width);
        }

        .klt-c-card-action-selection__option {
            flex-basis: var(--option-basis-width);
            flex-shrink: 0;
        }

        .klt-c-card-action-selection__option-2 {
            position: relative;
            margin-left: calc(var(--options-max-width) - var(--option-basis-width) * 2);
        }

        .klt-c-card-action-selection__option:not(.klt-c-card-action-selection__option--active) {
            scale: calc(1 / var(--option-basis-width-raw) * var(--option-shrinked-width-raw));
        }
    }
}

@supports not (container-name: name) {
}

@supports (container-name: name) {
    .klt-c-card-action-selection {
        container-name: card-action-selection;
        container-type: inline-size;
    }

    @container card-action-selection (max-width: 62.5rem) {
        .klt-c-card-action-selection__options {
            flex-direction: column;
            gap: var(--klt-l-spacing-3);
        }

        .klt-c-card-action-selection__option {
            flex-basis: unset;
        }

        .klt-c-card-action-selection__option:not(.klt-c-card-action-selection__option--active) {
            scale: unset;
        }
    }
}

:root {
    --klt-c-card-background-color: white;
}

:where(.klt-c-card) {
    --card-padding-y: var(--klt-l-spacing-3);
    --card-padding-x: var(--klt-l-spacing-3);
    --card-padding: var(--card-padding-y) var(--card-padding-x);
    background: var(--klt-c-card-background-color);
    width: 100%;
    padding: var(--card-padding);
}

.klt-c-card>*:first-child {
    margin-top: 0;
}

.klt-c-card>*:last-child {
    margin-bottom: 0;
}

.klt-c-card--blue {
    background: var(--klt-t-primary-accent-color);
    color: white;
}

.klt-c-card--blue a,
.klt-c-card--blue a:hover,
.klt-c-card--blue a:focus {
    color: currentColor;
}

.klt-c-card--blue a:not(:focus) {
    text-decoration: none;
}

:root {
    /* equivalent to --klt-c-extended-cards-margin */
    --klt-c-article-extended-cards-margin: 10px;

    /* helper variable to ease computation */
    --klt-c-article-extended-cards-inter-margin: calc(var(--klt-c-article-extended-cards-margin) * 2);

    /* variables for article-extended-card-type-m */
    /* from design */
    --klt-c-article-extended-card-type-m-small-height-unitless: 218;
    /* from design */
    --klt-c-article-extended-card-type-m-large-height-unitless: 340;
    /* from design */
    --klt-c-article-extended-card-type-m-max-width-unitless: 780;
    /* from design */
    --klt-c-article-extended-card-type-m-min-width-unitless: 280;
    --klt-c-article-extended-card-image-size-ratio: 9/16;
    --klt-c-article-extended-card-type-m-small-height: calc(
        var(--klt-c-article-extended-card-type-m-small-height-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-large-height: calc(
        var(--klt-c-article-extended-card-type-m-large-height-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-max-width: calc(
        var(--klt-c-article-extended-card-type-m-max-width-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-min-width: calc(
        var(--klt-c-article-extended-card-type-m-min-width-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-image-side-by-side-ratio: calc(
        var(--klt-c-article-extended-card-type-m-small-height-unitless) /
            var(--klt-c-article-extended-card-type-m-max-width-unitless)
    );
    --klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio) * 100%
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless: calc(
        calc(
            var(--klt-c-article-extended-card-image-size-ratio) *
                var(--klt-c-article-extended-card-type-m-min-width-unitless) /
                var(--klt-c-article-extended-card-type-m-large-height-unitless)
        )
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless)
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio) * 100%
    );
    /* variables for article-extended-card-type-l */
    /* from design */
    --klt-c-article-extended-card-type-l-base-height: 450px;
    --klt-c-article-extended-card-type-l-base-height-unitless: 450;

    --klt-c-article-extended-card-type-l-landscape-height: 390px;
    /* from design */
    --klt-c-article-extended-card-type-l-landscape-height-unitless: 390;
    /* from design */
    --klt-c-article-extended-card-type-l-config-s-min-width: 280px;
    /* from design */
    --klt-c-article-extended-card-type-l-config-s-min-width-unitless: 280;
    /* from design */
    --klt-c-article-extended-card-type-l-config-l-max-width: 1180px;
    /* base size of narrow cards */
    --klt-c-article-extended-card-type-l-config-s-base-width: calc(
        calc(
                var(--klt-c-article-extended-card-type-l-config-l-max-width) -
                    calc(var(--klt-c-article-extended-cards-inter-margin) * 2)
            ) / 3
    );
    /* computed max and min width for the different type of cards */
    --klt-c-article-extended-card-type-l-config-m-max-width: calc(
        calc(var(--klt-c-article-extended-card-type-l-config-s-base-width) * 2) +
            var(--klt-c-article-extended-cards-inter-margin)
    );
    --klt-c-article-extended-card-type-l-config-s-max-width: calc(
        var(--klt-c-article-extended-cards-inter-margin) +
            calc(var(--klt-c-article-extended-card-type-l-config-s-min-width) * 2)
    );
    --klt-c-article-extended-card-type-l-config-m-min-width: var(
        --klt-c-article-extended-card-type-l-config-s-max-width
    );
    --klt-c-article-extended-card-type-l-config-l-min-width: calc(
        var(--klt-c-article-extended-card-type-l-config-s-max-width) +
            var(--klt-c-article-extended-card-type-l-config-s-min-width)
    );
    --klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio: calc(
        calc(
                calc(
                        var(--klt-c-article-extended-card-image-size-ratio) *
                            var(--klt-c-article-extended-card-type-l-config-s-min-width-unitless)
                    ) / var(--klt-c-article-extended-card-type-l-base-height-unitless)
            ) * 100%
    );
    --klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio) * 100%
    );
}

/* content styling */

.klt-c-article-extended-card__label {
    display: inline-block;
    color: var(--cool-grey);
    font-size: 15px;
    margin: 0 0 10px 0;
}

.klt-c-article-extended-card__label-list {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    gap: var(--klt-l-spacing-4);
    flex-wrap: wrap;
}

.klt-c-article-extended-card__label-list li {
}

.klt-c-article-extended-card__label-list li:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: var(--klt-l-spacing-4);
    vertical-align: middle;

    border-radius: 50%;
    background: currentColor;
}

.klt-c-article-extended-card__subtitle {
    margin: 0;
    font-size: 0.85em;
}

.klt-c-article-extended-card__title {
    font-size: 18px;
    margin: 0 0 10px 0;
    -webkit-hyphens: none;
            hyphens: none;
}

.klt-c-article-extended-card__description {
    font-size: 15px;
    margin: 0 0 10px 0;
}

.klt-c-article-extended-card__description + .klt-c-button {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-article-extended-card__footer {
    margin: var(--klt-l-spacing-3) 0 0 0;
    font-size: var(--klt-font-size-12);
}

.klt-article-extended-card__footer-list {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    gap: var(--klt-l-spacing-3);
}

/* layout for article-extended-card-type-m */

.klt-c-article-extended-card-type-m {
    max-width: var(--klt-c-article-extended-card-type-m-max-width);
    min-height: var(--klt-c-article-extended-card-type-m-small-height);
    flex: 1 1 var(--klt-c-article-extended-card-type-m-max-width);
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage));
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage);
    min-width: calc(
        var(--klt-c-article-extended-card-type-m-small-height) * var(--klt-c-article-extended-card-image-shrink-ratio)
    );
}

.klt-c-article-extended-card-type-m
    .klt-c-article-extended-card__description.klt-c-article-extended-card__description--no-image {
    display: inherit;
}

/* layout for article-extended-card-type-l */

.klt-c-extended-cards > .klt-c-article-extended-card-type-l {
    margin: calc(1.5 * var(--klt-c-article-extended-cards-margin)) var(--klt-c-article-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards > .klt-c-article-extended-card-type-l {
        margin: 0;
    }
}

.klt-c-article-extended-card-type-l {
    height: var(--klt-c-article-extended-card-type-l-base-height);
    flex: 1 1 var(--klt-c-article-extended-card-type-l-config-s-base-width);
}

.klt-c-article-extended-card-type-l .klt-c-extended-card__image {
    background-color: white;
    flex-basis: 45%;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card__content {
    flex-basis: 55%;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__debug {
    background-color: #000000;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__debug {
    background-color: #4c4c4c;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-article-extended-card__debug {
    background-color: #b2b2b2;
}

.klt-c-article-extended-card__debug {
    display: inline !important;
}

:root {
    /* variables for link-extended-card-type-m */

    --klt-c-link-extended-card-type-m-small-height-unitless: 100; /* from design */
    --klt-c-link-extended-card-type-m-large-height-unitless: 215; /* from design */
    --klt-c-link-extended-card-type-m-max-width-unitless: 335; /* from design */
    --klt-c-link-extended-card-type-m-min-width: 280px; /* from design */
    --klt-c-link-extended-card-type-m-min-width--large-unitless: 205; /* from design */
    --klt-c-link-extended-card-type-m-max-width--large: 620px; /* from design */

    --klt-c-link-extended-card-type-m-min-width-large-height-unitless: 280; /* from design */
    --klt-c-link-extended-card-type-m-content-height-unitless: 90; /* from design */

    --klt-c-link-extended-card-type-m-small-height: calc(var(--klt-c-link-extended-card-type-m-small-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-min-width--large: calc(var(--klt-c-link-extended-card-type-m-min-width--large-unitless) * 1px);
    --klt-c-link-extended-card-type-m-large-height: calc(var(--klt-c-link-extended-card-type-m-large-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-max-width: calc(var(--klt-c-link-extended-card-type-m-max-width-unitless) * 1px);
    --klt-c-link-extended-card-type-m-min-width-large-height: calc(var(--klt-c-link-extended-card-type-m-min-width-large-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-image-side-by-side-ratio: calc(var(--klt-c-link-extended-card-type-m-small-height-unitless)/var(--klt-c-link-extended-card-type-m-max-width-unitless) * 100%);
    --klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage: calc(var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio) * 100%);
    --klt-c-link-extended-card-type-m-image-top-on-bottom-ratio: calc(calc(calc(var(--klt-c-extended-card-image-size-ratio) * var(--klt-c-link-extended-card-type-m-min-width--large-unitless)) / var(--klt-c-link-extended-card-type-m-large-height-unitless)));
    --klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage: calc(var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio) * 100%);
}

/* content styling */

.klt-c-link-extended-card__title {
    color: var(--marine-blue);
    font-size: 22px;
    font-weight: 600;
}

/* layout for link-extended-card-type-m */

.klt-c-extended-cards > .klt-c-link-extended-card-type-m {
    margin: calc(1.5*var(--klt-c-extended-cards-margin)) var(--klt-c-extended-cards-margin);
}

.klt-c-link-extended-card-type-m {
    height: var(--klt-c-link-extended-card-type-m-small-height);
    min-width: var(--klt-c-link-extended-card-type-m-min-width);
    flex: 1 1 var(--klt-c-link-extended-card-type-m-min-width);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage));
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage);
    min-width: calc(var(--klt-c-link-extended-card-type-m-small-height));
}

:root {
    --klt-c-extended-cards-margin: 10px;
    /* from design */
    --klt-c-extended-cards-viewport-margin: 10px;
    /* from design */
    --klt-c-extended-card-image-size-ratio: 9/16;
    /* from design */
    --klt-c-extended-card-image-shrink-ratio: 3/4;
    /* from design */
}

.klt-c-extended-cards {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--klt-c-extended-cards-margin) * -1);
    margin-right: calc(var(--klt-c-extended-cards-margin) * -1);
}

.klt-c-extended-cards + .klt-c-extended-cards {
    margin-top: calc(var(--klt-c-extended-cards-margin) * 2);
}

.klt-c-extended-cards > * {
    margin: var(--klt-c-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards {
        margin-left: 0;
        margin-right: 0;
        gap: calc(var(--klt-c-extended-cards-margin) * 2);
    }

    .klt-c-extended-cards > * {
        margin: 0;
    }
}

.klt-c-extended-card {
    display: flex;
    height: 100%;
    width: 100%;
}

.klt-c-extended-card__content {
    flex-grow: 1;
    padding: 20px;
    background-color: white;
}

.klt-c-extended-card .klt-c-extended-card__image-trigger {
    display: inline-block;
}

.klt-c-extended-card .klt-c-extended-card__image {
    position: relative;
    overflow: hidden;
}

.klt-c-extended-card .klt-c-extended-card__image img {
    /* inspired from http://jonathannicol.com/blog/2014/06/16/centre-crop-thumbnails-with-css */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
}

.klt-c-extended-card .klt-c-extended-card__link {
    color: inherit;
    text-decoration: none;
}

.klt-c-extended-card:hover .klt-c-extended-card__link,
.klt-c-extended-card:focus .klt-c-extended-card__link {
    text-decoration: underline;
}

/* extended-card-side-by-side */

.klt-c-link-extended-card-type-m .klt-c-extended-card,
.klt-c-article-extended-card-type-m .klt-c-extended-card {
    flex-direction: row;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img,
.klt-c-article-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img,
.klt-c-extended-card .klt-c-extended-card__image img {
    height: 100%;
    width: auto;
}

/* extended-card-top-on-bottom */

.klt-c-article-extended-card-type-l .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card img {
    width: 100%;
    height: auto;
}

mark[data-markjs] {
    background-color: #ffcc00;
}

.klt-c-content-slider__items {
    display: flex;
    overflow: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    width: 100%;
}

.klt-c-content-slider__items .klt-c-button {
    white-space: initial;
    height: auto;
    min-height: 42px;
}

.klt-c-content-slider__items > *,
.klt-c-content-slider__items > .klt-c-article-extended-card-type-l-config-l {
    flex: 0 0 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    max-width: none;
}

.js.klt-c-content-slider .klt-c-content-slider__items {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.klt-c-content-slider [data-klt-c-content-slider-item] {
    display: flex;
    align-items: stretch;
}

.js.klt-c-content-slider .klt-c-content-slider__items::-webkit-scrollbar {
    width: 0 !important;
}

.klt-c-content-slider__items:focus {
    outline: 2px solid var(--marine-blue);
}

.klt-c-content-slider [data-klt-c-content-slider-controls] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div {
    display: flex;
    align-items: center;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(1) {
    justify-content: left;

    /* IE backwards compatibility */
    grid-column-start: 1;
    grid-column-end: 1;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(2) {
    justify-content: center;

    /* IE backwards compatibility */
    grid-column-start: 2;
    grid-column-end: 2;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(3) {
    justify-content: flex-end;

    /* IE backwards compatibility */
    grid-column-start: 3;
    grid-column-end: 3;
}

.js.klt-c-content-slider [data-klt-c-content-slider-control-text],
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button span {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous][aria-hidden='true'],
.klt-c-content-slider [data-klt-c-content-slider-control-next][aria-hidden='true'],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind][aria-hidden='true'] {
    opacity: 0;
    pointer-events: none;
}

.klt-c-content-slider__items:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-previous]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-next]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-rewind]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button:focus-visible {
    outline: 2px solid transparent;
    box-shadow: var(--klt-t-focus-box-shadow, 2px solid black);
}

.klt-c-content-slider__items:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-previous]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-next]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-rewind]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button:focus:not(:focus-visible) {
    outline: none;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous],
.klt-c-content-slider [data-klt-c-content-slider-control-next],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind] {
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: 0;
    color: var(--klt-site-link-color, blue);
    cursor: pointer;
    min-height: 2.75rem;
    min-width: 44px;
    display: flex;
    align-items: center;
    gap: 0.6em;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous][hidden],
.klt-c-content-slider [data-klt-c-content-slider-control-next][hidden],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind][hidden] {
    display: none;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous] {
    text-align: left;
    justify-content: flex-start;
}

.klt-c-content-slider [data-klt-c-content-slider-control-next],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind] {
    text-align: right;
    justify-content: flex-end;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button {
    background: none;
    border: 0;
    border-radius: 0;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: var(--klt-t-color-disabled, grey);
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button[aria-selected='true']::before {
    background: var(--klt-t-primary-accent-color, black);
}

:where(summary.c-expandable-trigger) {
    list-style: none;
}

.c-expandable-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    gap: 8px;
}

.c-expandable-trigger .klt-c-icon-label {
    text-decoration: underline;
}

.c-expandable-trigger .c-expandable-trigger__icon {
    transition: transform 0.1s ease-in-out;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-expandable[open] .c-expandable-trigger {
    font-weight: 500;
}

.c-expandable[open] .c-expandable-trigger__icon {
    transform: rotate(180deg);
}

.c-expandable-trigger__icon .klt-c-icon {
    display: inline-flex;
    align-items: center;
}

.c-expandable__body {
    margin-block-start: var(--klt-l-spacing-4, 1em);
}

.klt-c-select-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-c-select-filter__prefix {
    margin: 0;
}

.klt-c-select-filter__prefix,
.klt-c-select-filter__input {
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-js-select-filter-active .klt-c-button:not(.klt-c-tag-filter__expand-button) {
    display: none;
}

@supports (gap: 1px) {
    .klt-c-select-filter__prefix,
    .klt-c-select-filter__input {
        margin-right: 0;
    }

    .klt-c-select-filter {
        gap: var(--klt-l-spacing-4, 0);
    }
}

.klt-c-tag-filter__header {
    width: 100%;
    position: relative;
    text-align: left;
    display: inline-block;
}

.klt-c-tag-filter {
    margin-top: 20px;
}

.klt-c-tag-filter__title {
    color: var(--klt-t-primary-accent-color, inherit);
    font-weight: 500;
}

.klt-c-tag-filter__expand-button .klt-c-icon {
    margin-left: var(--klt-l-spacing-4);
    display: flex;
    align-items: center;
}

.klt-c-tag-filter__expand-button:not(:focus):not([aria-expanded='true']) {
    border-color: transparent;
}

.klt-c-tag-filter__expand-button .klt-c-badge {
    background: var(--klt-t-primary-accent-color);
    margin-right: var(--klt-l-spacing-4);
}

.klt-c-tag-filter__header-total {
    order: -1;
}

.klt-c-tag-filter__expand-button[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-tag-filter__card {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-c-tag-filter__fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.klt-c-tag-filter__subtitle {
    font-weight: 500;
}

.klt-c-tag-filter__input,
.klt-c-tag-filter__expand-button .klt-c-tag-filter__expand-label {
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-tag-filter__label {
    text-decoration: underline;
    display: inherit;
    color: var(--klt-t-primary-accent-color, inherit);
    margin-top: 7px;
    position: relative;
    max-width: 270px;
    padding: 3px 10px;
    border-radius: 5px;
}

.klt-c-tag-filter__input:checked ~ .klt-c-tag-filter__label {
    background-color: var(--pale-grey-two);
    font-weight: 500;
    text-decoration: none;
}

.klt-c-tag-filter__untag.klt-c-icon {
    position: absolute;
    top: 3px;
    right: 10px;
}

.klt-c-tag-filter__untag.klt-c-icon svg {
    width: 8px;
    height: 8px;
    color: var(--klt-t-primary-accent-color, inherit);
}

.klt-c-tag-filter__untag.klt-c-icon {
    display: none;
}

.klt-c-tag-filter__input:checked ~ .klt-c-tag-filter__label .klt-c-tag-filter__untag.klt-c-icon {
    display: inline;
}

.klt-c-tag-filter__summary {
    margin-right: 0.5em;
    display: inline-block;
    margin-bottom: 0;
}

.klt-c-tag-filter-reset {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.klt-c-horizontal-chip-filter {
}

.js[data-controller~='filter'] .klt-c-horizontal-chip-filter__submit {
    display: none;
}

.klt-c-horizontal-chip-filter__items {
    padding: 0;
    border: 0;
}

.klt-c-horizontal-chip-filter__items legend {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-horizontal-chip-filter__item-label {
    display: inline-block;
    background: white;
    border: 1px solid transparent;
    padding: var(--klt-l-spacing-4) var(--klt-l-spacing-4);
    color: var(--klt-t-primary-accent-color);
    cursor: pointer;
}

.klt-c-horizontal-chip-filter__item-checkbox:checked + .klt-c-horizontal-chip-filter__item-label {
    border-color: currentColor;
    font-weight: 500;
}

.klt-c-horizontal-chip-filter:not(.klt-c-horizontal-chip-filter--no-gap-support) .klt-c-horizontal-chip-filter__items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-4);
}

.klt-c-horizontal-chip-filter--no-gap-support .klt-c-horizontal-chip-filter__item-label {
    margin-top: var(--klt-l-spacing-4);
    margin-right: var(--klt-l-spacing-4);
}

.klt-c-horizontal-chip-filter__actions .klt-c-button {
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-horizontal-chip-filter__actions .klt-c-button .klt-c-icon svg {
    height: 0.8em;
    width: auto;
}

.klt-c-horizontal-chip-filter-priority {
    --klt-c-horizontal-chip-filter-spacing: 70px;
    --klt-c-horizontal-chip-filter-divider-margin: 8px;

    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;

    background: white;
}

.klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter {
    overflow: hidden;
}

.klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter .klt-c-horizontal-chip-filter__items {
    padding-left: 20px;
    padding-right: 20px;

    flex-wrap: nowrap;
    white-space: nowrap;

    gap: var(--klt-c-horizontal-chip-filter-spacing);
}

.klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter__items .klt-c-horizontal-chip-filter__item-label {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter__items .klt-c-horizontal-chip-filter__item-label-divider::after {
    content: '';
    position: absolute;
    right: calc(-1 * var(--klt-c-horizontal-chip-filter-spacing) / 2);
    top: var(--klt-c-horizontal-chip-filter-divider-margin);
    height: calc(100% - 2 * var(--klt-c-horizontal-chip-filter-divider-margin));
    border-left: solid 1px var(--silver);
    pointer-events: none;
}

.klt-c-horizontal-chip-filter-priority
    .klt-c-horizontal-chip-filter
    .klt-c-horizontal-chip-filter__item-checkbox:checked
    + .klt-c-horizontal-chip-filter__item-label {
    border: none;
    border-bottom: solid 2px currentColor;

    font-weight: 500;
}

.klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter__item-label:hover {
    font-weight: 500;
}

/* Dropdown */

.klt-c-horizontal-chip-filter-priority__dropdown-toggle {
    position: relative;
    flex-shrink: 0;
    width: 100px;
    margin-left: auto;

    background: none;
    border: none;
    border-radius: 0;

    text-align: center;

    cursor: pointer;
}

.klt-c-horizontal-chip-filter-priority__dropdown-toggle::before {
    content: '';
    position: absolute;
    left: 0;
    top: var(--klt-c-horizontal-chip-filter-divider-margin);
    height: calc(100% - 2 * var(--klt-c-horizontal-chip-filter-divider-margin));
    border-left: solid 1px var(--silver);
}

.klt-c-horizontal-chip-filter-priority__dropdown-toggle[hidden] {
    display: none;
}

.klt-c-horizontal-chip-filter-priority__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;

    padding: var(--klt-l-spacing-4);
    background: white;
    box-shadow: 0 34px 34px rgba(0, 0, 0, 0.15);

    flex-direction: column;
    gap: 4px;

    max-height: 15.8rem;
    overflow-y: auto;

    z-index: 5;
}

.klt-c-horizontal-chip-filter-priority__dropdown-open {
    display: flex;
}

@media (pointer: coarse) {
    .klt-c-horizontal-chip-filter-priority {
        position: relative;
    }

    .klt-c-horizontal-chip-filter-priority::before,
    .klt-c-horizontal-chip-filter-priority::after {
        content: '';
        position: absolute;
        top: 0;
        z-index: 100;
        height: 100%;
        width: 20px;
    }

    .klt-c-horizontal-chip-filter-priority::before {
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.24));
    }

    .klt-c-horizontal-chip-filter-priority::after {
        right: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.24));
    }

    .klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter {
        overflow: auto;
    }

    .klt-c-horizontal-chip-filter-priority .klt-c-horizontal-chip-filter .klt-c-horizontal-chip-filter__items {
        gap: 36px;
    }

    .klt-c-horizontal-chip-filter-priority__dropdown-toggle {
        display: none;
    }

    .klt-c-horizontal-chip-filter-priority__dropdown-open {
        display: none;
    }
}

.js.klt-c-form-field-wrapper .klt-c-form-field--file {
    /* Visually hide when component is progressive enhanced. We use the label only to apply the desigm */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label {
    color: var(--klt-t-primary-accent-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label span{
    text-decoration: none;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label .klt-c-form-fields-file-input__underline{
    text-decoration: underline;
}

.klt-c-form-fields-file-input__file-label {
    display: flex;
    align-items: center;
    color: var(--klt-site-link-color);
}

.klt-c-icon--file{
    align-self: flex-start;
    margin-top: 3px;
}

.klt-c-form-fields-file-input__file-name {
    font-weight: 500;
}

.klt-c-form-fields-file-input__file-size {
    font-weight: normal;
    margin-left: 1ch;
}

[data-file-input-field-target='filelist'] {
    list-style: none;
    padding: 0;
    margin: 0;
}

[data-file-input-field-target='filelistItem'] {
    background: white;
    padding: var(--klt-l-spacing-3);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

[data-file-input-field-target='filelistItem'] + [data-file-input-field-target='filelistItem'] {
    margin-top: var(--klt-l-spacing-5);
}

[data-file-input-field-target='filelistItem'] > * {
    padding: 0;
    margin: 0;
}

.klt-c-form-fields-file-input__file-remove-action {
    all: unset;
    color: var(--klt-t-delete-action-color);
    text-decoration: underline;
    cursor: pointer;
}

.klt-c-form-fields-file-input__file-remove-action:focus-visible,
.js.klt-c-form-field-wrapper .klt-c-form-field--file:focus-visible + .klt-c-form-fields-file-input__label {
    outline: 2px solid black;
}

:is(.klt-c-form-fields-file-input__label, [data-file-input-field-target='filelistItem']) :is(.klt-c-icon, svg) {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

[data-file-input-field-target='counter'] {
    margin-left: 1ch;
    text-decoration: none;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input ~ [data-file-input-field-target='filelist'] {
    margin-top: var(--klt-l-spacing-3);
}

:root {
    --klt-c-form-field-input-font-size: 1rem;
    --klt-c-form-field-error-font-size: 1rem;
    --klt-c-form-field-label-color: black;
    --klt-c-form-field-input-color: #242424;
    --klt-c-form-field-padding: 10px 10px 10px;
    --klt-c-form-field-background-color: white;
    --klt-c-form-field-border-color: grey;
    --klt-c-form-field-color-accent: blue;
    --klt-c-form-field-border-color-active: blue;
    --klt-c-form-field-color-error: red;
    --klt-c-form-field-tooltip-background: white;
    --klt-c-form-field-tooltip-border-color: grey;
    --klt-c-form-field-tooltip-border-radius: 4px;
    --klt-c-password-meter-color-weak: red;
    --klt-c-password-meter-color-bad: orange;
    --klt-c-password-meter-color-good: yellow;
    --klt-c-password-meter-color-strong: green;
    --klt-c-form-field-tooltip-arrow-size: 4px;
    --klt-c-form-field-tooltip-width: 240px;
    --klt-c-form-field-tooltip-width-large: 240px;
    --klt-c-tooltip-password-match-color: green;
}

.klt-c-form-field {
    width: 100%;
}

.klt-c-form-field.klt-c-select-menu-wrapper {
    width: auto;
}

.klt-c-form-field-label {
    color: var(--klt-c-form-field-label-color);
    font-size: 0.938em;
    display: block;
    margin-bottom: 6px;
}

.klt-c-form-field-label.klt-t-typography-display-3 {
    /* Important to overwrite typography spacing */
    margin-top: 0 !important;
    margin-bottom: 6px !important;
}

.klt-c-form-field--input,
.klt-c-form-field-fake,
.klt-c-typeahead__input,
.klt-c-form-field-parent-wrapper .clickdform :is(input[type='text'], textarea, select) {
    padding: var(--klt-c-form-field-padding);
    font-family: inherit;
    font-size: var(--klt-c-form-field-input-font-size);
    color: var(--klt-c-form-field-input-color);
    background-color: var(--klt-c-form-field-background-color);
    border: solid 1px var(--klt-c-form-field-border-color);
    border-radius: 0;
    display: block;
    width: 100%;
}

.theme-dark .klt-c-form-field--input {
    border-width: 2px;
    border-color: var(--klt-c-form-field-background-color);
}

.klt-c-form-field--input,
.klt-c-form-field-fake,
.klt-c-typeahead__input,
.klt-c-form-field-parent-wrapper .clickdform :is(input[type='text'], textarea) {
    -webkit-appearance: none;
}

.klt-c-number-field__input {
    height: 42px;
}

/* Active states */

.klt-c-form-field--input:not(:disabled):active,
.klt-c-form-field--input:not(:disabled):focus,
.klt-c-typeahead__input:focus,
.klt-c-form-field-parent-wrapper .clickdform input[type='text']:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform input[type='text']:not(:disabled):focus,
.klt-c-form-field-parent-wrapper .clickdform textarea:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform textarea:not(:disabled):focus,
.klt-c-form-field-parent-wrapper .clickdform select:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform select:not(:disabled):focus {
    border-color: var(--klt-c-form-field-border-color-active);
    outline: 0;
}

.klt-c-form-field--input[autocomplete='off']::-webkit-contacts-auto-fill-button,
.klt-c-form-field--input[autocomplete='off']::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    height: 0;
    width: 0;
    margin: 0;
}

/* Disabled states */

.klt-c-form-field--input:disabled,
.klt-c-form-row--disabled .klt-c-form-field-label,
.klt-c-form-fields-disabled .klt-c-form-field-label {
    opacity: 0.3;
}

.klt-c-form-fields--hidden {
    display: none;
}

/* Read Only states */

.klt-c-form-field--input[readonly]:not(.klt-c-form-field--external-input),
.klt-c-form-field-fake {
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}

/* Select Menu */

.klt-c-select-menu-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: white;
}

.klt-c-select-menu__input-native {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    margin: 0;
    background: transparent;
    width: 100%;
    padding-right: 40px;
    /* Make select box layed over the arrow on the right */
    position: relative;
    z-index: 1;
}

.klt-c-select-menu__input-native::-ms-expand {
    /* Remove arrow icons on the right for IE10+ */
    display: none;
}

.klt-c-select-menu__input-control-icon {
    padding: var(--klt-c-form-field-padding);
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--klt-c-form-field-border-color-active);
}

.klt-c-select-menu__input-control-icon .klt-c-icon {
    line-height: 0;
    vertical-align: middle;
}

/* Checkboxes and Radio Buttons */

.klt-c-checkbox-wrapper,
.klt-c-radio-wrapper {
    position: relative;
}

:root .klt-c-checkbox__icons,
:root .klt-c-radio__icons {
    /* :root and :checked are not available in IE8 and IE9. So the custom checkboxes will only appear for
        IE10 upwards, thanks to the :root selector.
     */
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

:root .klt-c-checkbox__input,
:root .klt-c-radio__input {
    /* hide visually */
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

:root .klt-c-checkbox__label,
:root .klt-c-radio__label,
.klt-c-radio__help {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.klt-c-radio__help {
    position: relative;
    top: -8px;
}

.klt-c-checkbox__input:not(:checked) + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-checked,
.klt-c-checkbox__input:checked + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-unchecked,
.klt-c-radio__input:not(:checked) + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-checked,
.klt-c-radio__input:checked + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-unchecked {
    display: none;
}

.klt-c-checkbox__input:not(:checked) + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-unchecked,
.klt-c-checkbox__input:checked + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-checked,
.klt-c-radio__input:not(:checked) + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-unchecked,
.klt-c-radio__input:checked + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-checked {
    display: inline-block;
}

.klt-c-checkbox__input:focus-visible + .klt-c-checkbox-wrapper + .klt-c-form-field-label {
    outline: 2px solid var(--klt-c-form-field-border-color-active);
    outline-offset: 2px;
}

.klt-c-checkbox__icon,
.klt-c-radio__icon {
    color: var(--klt-c-form-field-color-accent);
    margin-top: 10px;
}

/* Fieldset */

.klt-c-form-fields-fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Tooltips */

.klt-c-form-field-tooltip {
    background-color: var(--klt-c-form-field-tooltip-background);
    border: 1px solid var(--klt-c-form-field-tooltip-border-color);
    border-radius: var(--klt-c-form-field-tooltip-border-radius);
    position: absolute;
    z-index: 1;
    display: none;
    padding: 14px 20px;
    width: var(--klt-c-form-field-tooltip-width);
    color: var(--klt-t-color-dark-emphasis-high);
}

.klt-c-form-field:focus ~ .klt-c-form-field-tooltip--js,
.klt-c-form-field-tooltip:hover,
.klt-c-form-field-tooltip:focus {
    display: inline-block;
}

.klt-c-form-field-tooltip__trigger-hints {
    /* Not visible by default. Gets toggled when JavaScript loaded, 'cause progressive enhancement */
    display: none;
}

.klt-c-form-field-tooltip__hints {
    padding-left: 1.3em;
    margin: 0;
}

.klt-c-form-field-tooltip__hints[aria-hidden='true'] {
    display: none;
}

.klt-c-form-field-tooltip__hints[aria-hidden='false'] + .klt-c-form-field-tooltip__trigger-hints {
    display: none;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before {
    /* Base properties for all arrows of the tooltip */
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.klt-c-form-field-tooltip,
.klt-c-form-field-tooltip--top {
    /*
        Use bottom 100% instead of top -100% to achieve the tooltip growing bottom-up
        instead of top-down. Add additional minus margin to bring it back on line of
        the form field.
     */
    bottom: 100%;
    margin-bottom: -16px;
    right: 0;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before,
.klt-c-form-field-tooltip--top::after,
.klt-c-form-field-tooltip--top::before {
    top: 100%;
    right: 18px;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip--top::after {
    /* Defines the tooltip pointer's background color */
    border-color: rgba(255, 255, 255, 0);
    border-top-color: var(--klt-c-form-field-tooltip-background);
    border-width: var(--klt-c-form-field-tooltip-arrow-size);
    margin-right: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1);
}

.klt-c-form-field-tooltip::before,
.klt-c-form-field-tooltip--top::before {
    /* Defines the tooltip pointer's border color */
    border-color: rgba(0, 0, 0, 0);
    border-top-color: var(--klt-c-form-field-tooltip-border-color);
    border-width: calc(var(--klt-c-form-field-tooltip-arrow-size) + 1);
    margin-right: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1 - 1);
}

.klt-c-form-field-tooltip--password-repeat__text {
    margin: 0;
}

.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon {
    color: var(--klt-c-tooltip-password-match-color);
    vertical-align: top;
    margin-right: 10px;
}

.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon,
.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon svg {
    width: 18px;
    height: 18px;
}

/* Password Meter */

.klt-c-form-field-password-meter {
    /* Reset the default appearance */
    /* appearance: none; */
    display: none;
    margin: 8px auto;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    /* Applicable only to Firefox */
    background-color: rgba(0, 0, 0, 0.1);
}

.klt-c-form-field-password-meter::-webkit-meter-bar {
    background: none;
    background-color: rgba(0, 0, 0, 0.1);
}

.klt-c-form-field-password-meter[value='1']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-weak);
}

.klt-c-form-field-password-meter[value='2']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-bad);
}

.klt-c-form-field-password-meter[value='3']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-good);
}

.klt-c-form-field-password-meter[value='4']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-strong);
}

.klt-c-form-field-password-meter[value='1']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-weak);
}

.klt-c-form-field-password-meter[value='2']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-bad);
}

.klt-c-form-field-password-meter[value='3']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-good);
}

.klt-c-form-field-password-meter[value='4']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-strong);
}

/**
 * Chrome Only Hack. Might break in the future.
 * Chrome changed the way the meter element is styled, so we need to apply different spec for this one.
 */

@supports (contain: paint) and (not (-moz-appearance: none)) {
    .klt-c-form-field-password-meter {
        background: none;
        height: 8px;
    }
}

/* Password Field */

.klt-c-password-field__reveal-trigger,
.klt-c-form-field__field-error-indicator {
    display: none;
    padding: var(--klt-c-form-field-padding);
    font-size: var(--klt-c-form-field-input-font-size);
    border: 0;
    background: transparent;
    border-radius: 0;
    position: absolute;
    top: 1.45rem;
    right: 0;
}

.klt-c-password-field__input--js-reveal {
    padding-right: 35px;
    /* Make sure password manager features are now shown to not colide with the input field features */
    background-image: none !important;
}

.klt-c-password-field__input--js-reveal + .klt-c-password-field__reveal-trigger {
    display: inline-block;
}

.klt-c-password-field__reveal-trigger {
    border: 1px solid transparent;
}

.klt-c-password-field__reveal-trigger:focus {
    outline: 0;
    border-color: var(--klt-c-form-field-border-color-active);
}

.klt-c-password-field__input--js-reveal::-ms-reveal {
    /* Remove native password reveal function from IE when klt ui function is activated */
    display: none;
}

.klt-c-password-field__reveal-trigger .klt-c-icon {
    color: var(--klt-c-form-field-color-accent);
}

.klt-c-password-field__reveal-trigger .klt-c-icon svg {
    vertical-align: middle;
}

.klt-c-password-field__reveal-trigger .klt-c-icon--password-conceal,
.klt-c-password-field__reveal-trigger--active .klt-c-icon--password-reveal {
    display: none;
}

.klt-c-password-field__reveal-trigger--active .klt-c-icon--password-conceal {
    display: inline-block;
}

.klt-c-password-field__reveal-trigger-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Card Select */

.klt-c-card-select-item-wrapper {
    position: relative;
}

.klt-c-card-select .klt-c-card-select-fieldset {
    background: white;
    padding: var(--klt-l-spacing-3, 1em);
    border: 1px solid transparent;
}

.klt-c-card-select-item-wrapper + .klt-c-card-select-item-wrapper,
.klt-c-card-select .klt-c-card-select-fieldset + .klt-c-card-select-fieldset {
    margin-top: 10px;
}

.klt-c-card-select__input {
    /* hide visually */
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-card-select__label {
    padding: 20px;
    padding-left: 50px;
    position: relative;
    z-index: 10;
    transition: border-color 0.1s ease-in-out;
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label {
    cursor: pointer;
}

.klt-c-card-select-item-wrapper .klt-c-card-select__label {
    background: white;
    border: 1px solid white;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label {
    border: 0;
}

.klt-c-card-select__label strong {
    color: var(--klt-c-form-field-color-accent, currentColor);
    margin-bottom: 0.4em;
    display: inline-block;
}

.klt-c-card-select-item-wrapper__label-text {
    display: block;
    margin: 0 !important;
}

.klt-c-card-select__input + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before,
.klt-c-card-select__input + .klt-c-card-select__label::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 22px;
    width: 20px;
    height: 20px;
}

.klt-c-card-select__input + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input + .klt-c-card-select__label::after {
    content: '';
    opacity: 0;
    display: inline-block;
    position: absolute;
    left: 24px;
    top: 26px;
    width: 12px;
    height: 12px;
    transition: opacity 0.1s ease-in-out;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label {
    padding-left: 32px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::before {
    left: 0;
    top: 11px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::after {
    left: 4px;
    top: 15px;
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before,
.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label::before {
    border-radius: 20px;
    border: 2px solid var(--klt-c-form-field-color-accent, black);
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label::after {
    background: var(--klt-c-form-field-color-accent, black);
    border-radius: 16px;
}

.klt-c-card-select__input:not(:disabled):focus + .klt-c-card-select__label::before {
    outline: 1px solid transparent;
    box-shadow:
        0 0 0px 2px white,
        0 0 2px 4px var(--klt-c-form-field-color-accent, black);
}

.klt-c-card-select--has-selection
    .klt-c-card-select__input:not(:checked)
    + .klt-c-card-select-item-wrapper
    .klt-c-card-select__label,
.klt-c-card-select--has-selection .klt-c-card-select-fieldset:not(.klt-c-card-select-fieldset--has-selection) {
    background: rgba(255, 255, 255, 0.5);
    border-color: transparent;
}

.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input:checked + .klt-c-card-select__label::after {
    opacity: 1;
}

.klt-c-card-select__input:focus + .klt-c-card-select__label,
.klt-c-card-select__input:focus + .klt-c-card-select-item-wrapper .klt-c-card-select__label,
.klt-c-card-select-item-wrapper:not(.klt-c-card-select-item-wrapper--multi-choice) .klt-c-card-select__label:hover,
.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label,
.klt-c-card-select .klt-c-card-select-fieldset--has-selection {
    border-color: var(--klt-c-form-field-color-accent);
}

.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before {
    border-width: 2px;
}

.klt-c-form-fields-fieldset__label + .klt-c-card-select-item-wrapper {
    margin-top: 20px;
}

.klt-c-card-select-legend {
    margin-bottom: 1em;
    display: inline-block;
}

.klt-c-card-select__options-header {
    display: none;
    margin-bottom: var(--klt-l-spacing-3, 1em);
}

.klt-c-card-select__options-header-item,
.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label {
    flex-basis: 100px;
}

.klt-c-card-select-item-wrapper__label {
    flex-grow: 2;
    flex-basis: 10px;
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
    display: block; /* Without it IE11 won't correctly size the element */
}

.klt-c-card-select-item-wrapper__label .klt-c-badge {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__input:disabled + .klt-c-card-select__label::before {
    content: '\2715';
    width: 22px;
    height: 22px;
    font-size: 22px;
    color: var(--grey-dark, #444444);
}

/* Errors */

.klt-c-form-field--input--error,
.klt-c-form-field--input[aria-invalid],
.klt-c-form-row--error .klt-c-form-field--input,
.klt-c-form-field-wrapper--error .klt-c-form-field--input:not(.klt-c-select-menu-wrapper) {
    border-color: var(--klt-c-form-field-color-error);
    border-width: 2px;
}

.klt-c-form-field--input--error:not([maxlength]),
.klt-c-form-field--input[aria-invalid]:not([maxlength]),
.klt-c-form-row--error .klt-c-form-field--input:not([maxlength]),
.klt-c-form-field-wrapper--error .klt-c-form-field--input:not(.klt-c-select-menu-wrapper):not([maxlength]) {
    padding-right: 36px;
}

.klt-c-form-field-wrapper--error-tooltip-enabled .klt-c-form-field--input,
.klt-c-form-field--input[data-error-medium='tooltip'] {
    padding-right: 10px !important;
}

.klt-c-form-field-wrapper--error .klt-c-select-menu-wrapper {
    border-color: var(--klt-c-form-field-color-error);
}

.klt-c-form-field-wrapper--error .klt-c-form-field__field-error-indicator {
    display: none;
}

.klt-c-form-field__error-message,
.klt-c-form-field-parent-wrapper .clickdform .requiredInfo {
    color: var(--klt-c-form-field-color-error);
    font-size: var(--klt-c-form-field-error-font-size);
    font-weight: 400;
    display: block;
    margin-top: 0.5em;
}

.klt-c-form-field__field-error-indicator {
    color: var(--klt-c-form-field-color-error);
    padding: 0.5rem;
}

.klt-c-form-field__field-error-indicator svg {
    vertical-align: middle;
}

.klt-c-password-field__reveal-trigger ~ .klt-c-form-field__field-error-indicator {
    right: 40px;
}

.klt-c-form-field-wrapper--error .klt-c-password-field__input--js-reveal {
    padding-right: 72px;
}

.klt-c-checkbox__label--error::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -0.5em;
    right: -0.5em;
    top: 0;
    bottom: 0;
    border: 1px solid var(--klt-c-form-field-color-error);
}

/* Layouts */

.klt-c-form-field-wrapper {
    position: relative;
}

.klt-c-form-field-wrapper--fixed {
    display: inline-block;
}

.klt-c-form-field-wrapper--fixed.klt-c-form-field-wrapper--error .klt-c-form-field--input {
    box-sizing: content-box;
}

.klt-c-form-field-input-wrapper {
    position: relative;
    display: inline-block;
}

@media (min-width: 48em) {
    .klt-c-form--columns {
        --gap: var(--klt-l-spacing-3);
        display: flex;
        flex-wrap: wrap;
        column-gap: var(--gap);
    }

    .klt-c-form--columns .klt-c-form-row {
        flex-basis: calc((100% - var(--gap)) * var(--span) / var(--columns) + (var(--span) - 1) * var(--gap));
    }

    html.no-flexbox-gap .klt-c-form-row {
        flex-basis: 100%;
    }
}

.klt-c-form-row {
    position: relative;
    width: 100%;
}

.klt-c-form-row--actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--klt-l-spacing-4);
}

.klt-c-form-row,
.klt-c-form-field--input + .klt-c-form-field-label,
.klt-c-form-field--error-message + .klt-c-form-field-label {
    margin-top: 20px;
}

.klt-c-form-row p:last-child {
    margin-bottom: 0;
}

/* States */

.klt-c-form-field-tooltip--js .klt-c-form-field-password-meter,
.klt-c-form-field-tooltip--js .klt-c-form-field-tooltip__trigger-hints {
    /* We want only show the password meter if the javascript is successfully initialized */
    display: initial;
}

.klt-c-form-field-wrapper--hide-label .klt-c-form-field-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

input[data-form-fields-target='maskedField'],
[data-masked-field-placeholder] {
    font-family: var(--klt-site-font-family-monospace);
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-masked-field-placeholder] {
    padding: var(--klt-c-form-field-padding);
    font-size: var(--klt-c-form-field-input-font-size);
    color: var(--klt-c-form-field-input-color);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    line-height: 1.15;
    border: 1px solid transparent;
}

.klt-c-form-field--input[aria-invalid] + [data-masked-field-placeholder] {
    border: 2px solid transparent;
}

[data-form-fields-target='maxlengthCounter'] {
    margin-top: 0.5em;
    text-align: right;
    font-size: var(--klt-font-size-15);
    color: var(--klt-t-color-emphasis-low);
    display: block;
}

.klt-c-form-field-wrapper--error [data-form-fields-target='maxlengthCounter'] {
    position: absolute;
    right: 0;
    bottom: calc(-1.7em - 2px);
    margin-top: 0;
    display: inline-block;
}

.klt-c-form-row:has([data-form-fields-target='fieldWrapper'][hidden]) {
    margin-top: 0;
}

[data-form-fields-target='fieldWrapper'][hidden] + [data-form-fields-target='errorMessage'] {
    display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.klt-c-icon-ia-burger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.klt-c-icon-ia-burger:hover {
    opacity: 0.7;
}

.klt-c-icon-ia-burger[aria-expanded='true']:hover,
.klt-c-icon-ia-burger[aria-expanded='true']:hover {
    opacity: 0.7;
}

.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after {
    background-color: currentColor;
}

.klt-c-icon-ia-burger-box {
    width: 20px;
    height: 16px;
    display: inline-block;
    position: relative;
}

.klt-c-icon-ia-burger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger-inner::after {
    width: 20px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger-inner::after {
    content: '';
    display: block;
}

.klt-c-icon-ia-burger-inner::before {
    top: -7px;
}

.klt-c-icon-ia-burger-inner::after {
    bottom: -7px;
}

/*
   * Spin
   */

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.klt-c-icon-labeled {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.klt-c-icon {
    display: inline-block;
}

.klt-c-icon-labeled .klt-c-icon {
    line-height: 0;
}

.klt-c-icon-labeled .klt-c-icon svg {
    vertical-align: middle;
}

.klt-c-icon-label {
    display: inline-block;
    text-decoration: inherit;
    padding-left: 0.6em;
    color: currentColor;
}

.klt-c-icon:not(.klt-c-icon--availability-pie-three-fourths, .klt-c-icon--isbn-visual, .klt-c-icon--favourites-badge-activated, .klt-c-icon--expired-content, .klt-c-icon--edulog-button-large, .klt-c-icon--edulog-logo, .klt-c-icon--profile-circle)
    :is(svg, path, rect, circle) {
    color: currentColor;
    fill: currentColor;
}

:is(.klt-c-icon--availability-full, .klt-c-icon--availability-pie-three-fourths, .klt-c-icon--heavy-goods, .klt-c-icon--access-key)
    svg {
    vertical-align: middle;
}

.klt-c-icon-action {
    cursor: pointer;
}

.klt-c-icon--shop-add {
    width: 28px;
    height: 25px;
}

.klt-c-icon-labeled .klt-c-icon--shop-add {
    margin-top: -2px;
}

.klt-c-icon--isbn-visual,
.klt-c-icon--isbn-visual svg {
    width: 280px;
    height: 180px;
}

.klt-c-icon--pr-fst-ck path:last-of-type {
    /* Fix for glitch * */
    fill: none;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] {
    top: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    transform: none;
    box-shadow: none;
    border: none;
    background: rgba(0, 0, 0, 0.7);
    padding: 0;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view {
    margin: 0 auto;
    max-width: max-content;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view__header * {
    color: white;
}

.klt-c-image-zoom-view__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-height: 65px;
}

.klt-c-image__fullscreen-trigger {
    width: 42px;
    height: 42px;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--klt-t-primary-accent-color, black);
    color: white;
}

.klt-c-image__fullscreen-trigger .klt-c-icon,
.klt-c-image__fullscreen-trigger svg {
    width: 25px;
    height: 25px;
}

.klt-c-image-action-wrapper .klt-c-image__fullscreen-trigger {
    position: absolute;
    top: 20px;
    right: 20px;
}

.klt-c-image-zoom-view__image-wrapper {
    max-width: max-content;
}

.klt-c-image-zoom-view__image-wrapper .klt-c-image {
    max-width: 100%;
    margin: 0 auto;
}

.klt-c-image-zoom-view__close-action {
    display: inline-block;
    background: transparent;
    text-decoration: underline;
    color: white;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    border: 0;
    font-weight: inherit;
    cursor: pointer;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view__close-action {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.klt-c-image-zoom-view__external-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 37.5em) {
    .klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view {
        padding-left: var(--klt-l-content-space-x, 0);
        padding-right: var(--klt-l-content-space-x, 0);
    }
}

.klt-c-image-figure {
    margin: 0;
}

.klt-c-image-action-wrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.klt-c-image {
    vertical-align: top;
}

.klt-c-image-figure__caption {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-picture img {
    height: auto;
}

.klt-c-inline-edit--js .klt-c-inline-edit__toggle {
    display: block;
}

.klt-c-inline-edit--js .klt-c-inline-edit__content,
.klt-c-inline-edit__content-rendered {
    display: none;
}

.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__content,
.klt-c-inline-edit--js .klt-c-inline-edit__content-rendered {
    display: block;
}

.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__toggle,
.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__content-rendered {
    display: none;
}

.klt-c-inline-edit .klt-c-icon-labeled .klt-c-icon--edit svg {
    --size: 1rem;
    width: var(--size, 20px);
    height: var(--size, 20px);
}

:root {
    --klt-c-keypad-size: 2.666666667rem;
    --klt-c-keypad-gap: var(--klt-l-spacing-4);
}

.klt-c-keypad {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-c-keypad-gap);
    width: 9.111111111rem;
    align-items: center;
    justify-content: center;
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-keypad__key {
    width: var(--klt-c-keypad-size);
    height: var(--klt-c-keypad-size);
    flex-shrink: 0;
    flex-grow: 0;
    background: var(--marine-blue);
    color: white;
    border-color: transparent;
}

.klt-c-layout-grid__inner {
    display: flex;
    flex-wrap: wrap;
}

:root {
    --klt-c-list-item-border: 1px solid grey;
    --klt-c-login-pass-list-item-border: var(--klt-c-list-item-border);
    --klt-c-order-list-item-border: var(--klt-c-list-item-border);
}

.klt-c-list__item .klt-c-icon {
    display: inline-flex;
    align-items: center;
}

.klt-c-list__item > :not(.klt-c-simple-call-to-action-button-wrapper) .klt-c-icon:not([class*="chevron"]) svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-c-list__item .klt-c-icon.klt-c-icon--activation-code svg {
    width: 1.01em;
    height: 1.01em;
}

.klt-c-list__item > .klt-c-simple-call-to-action-button-wrapper .klt-c-icon:first-child:not([class*="chevron"]) svg {
    width: 25px;
    height: 25px;
}

/* Link list */

.klt-c-list--link {
    list-style-type: none;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.klt-c-list--link .klt-c-icon-action {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent;
    border: 0;
    font-size: inherit;
}

/* Login pass list */

.klt-c-list--login-pass {
    padding: 0;
    list-style-type: none;
}

.klt-c-list--login-pass .klt-c-list__item {
    padding: 20px 0;
    border-top: var(--klt-c-login-pass-list-item-border);
}

.klt-c-list--login-pass .klt-c-list__item:first-child {
    border: 0;
}

.klt-c-list--login-pass .klt-c-list__item-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.klt-c-list--login-pass .klt-c-list__set-nr {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-c-list--login-pass .klt-c-list__item-link {
    margin-top: 10px;
    margin-bottom: 0;
}

.klt-c-list--login-pass .klt-c-list__date-created {
    margin-top: 10px;
    display: inline-block;
}

/* Order archive */

.klt-c-list--orders {
    list-style-type: none;
    padding: 0;
}

.klt-c-order--list-item {
    padding: 20px 0;
    border-top: var(--klt-c-order-list-item-border);
}

.klt-c-order__details {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0.5em;
}

.klt-c-order__detail-definition {
    padding: 0 10px;
    flex-basis: 100%;
    margin-bottom: 0.5em;
}

.klt-c-order--list-item .klt-c-order__details-value {
    /* Reset margin from definitions lists */
    margin: 0;
}

.klt-c-order--list-item .klt-c-order__details-value::before {
    display: none !important;
}

.klt-c-order__details-label.klt-t-typography-display-4 {
    font-weight: 500;
}

.klt-c-order--list-item .klt-c-order__details-value:not(:last-child) {
    margin-bottom: 10px;
}

.klt-c-order__items {
    list-style-type: none;
    padding: 0;
    margin: 20px 0;
}

.klt-c-order__item {
    margin: 10px 0;
    /* Makes breaking text to have a space to the left in browsers supporting flex */
    display: flex;
}

.klt-c-order__item span:first-child {
    min-width: 2em;
    display: inline-block;
}

.klt-c-order__actions {
    margin-top: 10px;
}

.klt-c-order__action {
    padding: 10px 0;
}

.klt-c-order__action .klt-c-icon-label {
    padding-left: 10px;
}

.klt-c-order__action--details .klt-c-icon-label {
    padding-left: 10px;
}

/* Pages */

.klt-c-list--pages {
    list-style-type: none;
    padding: 0;
}

.klt-c-list--pages .klt-c-list__item {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-list--pages.klt-c-list--grid {
    gap: var(--klt-l-spacing-4);
}

@supports (width: min(250px, 100%)) {
    .klt-c-list--pages.klt-c-list--grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    }

    .klt-c-list--pages.klt-c-list--grid .klt-c-list__item {
        margin: 0;
    }
}

/* Table of Contents */

.klt-c-card > .klt-c-table-of-contents.klt-c-table-of-contents {
    margin-top: -10px;
    margin-bottom: -10px;
}

.klt-c-table-of-contents,
.klt-c-table-of-contents__subitems {
    list-style-type: none;
    padding: 0;
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-table-of-contents__subitems {
    padding-left: var(--klt-l-spacing-4, 0);
}

.klt-c-table-of-contents__item a {
    display: inline-block;
    width: 100%;
    padding: 5px 0;
}

/* External Links By Icons */

.klt-c-list-external-links {
    --anchor-area-spacing: 5px;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--anchor-area-spacing) * -1);
    margin-top: calc(var(--anchor-area-spacing) * -1);
}

.klt-c-list-external-links__link {
    display: inline-block;
    padding: var(--anchor-area-spacing);
}

.klt-c-list-link-meta {
    display: inline-block;
}

.klt-c-list-link-meta svg {
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

:where(.c-description-list) {
    margin: 0;
}

.c-description-list {
    display: grid;
    grid-template-columns: min(50%, 300px) 1fr;
}

.c-description-list > * {
    padding-top: var(--klt-l-spacing-4);
    padding-bottom: var(--klt-l-spacing-4);
}

.c-description-list dd {
    margin-inline-start: 0;
}

.c-description-list dt:not(:first-child),
.c-description-list dt:not(:first-child) + dd {
    border-top: 1px solid var(--klt-border-color-1);
}

:root {
    --klt-c-menu-background: black;
    --klt-c-menu-color: white;
    --klt-c-menu-divider-color: grey;
    --klt-c-menu-item-active-background: #00007a;
    --klt-c-menu-toggle-active-background: #00007a;
    --klt-c-menu-item-active-divider-color: white;
}

.klt-c-menu__page-title {
    /* Reset h2 styles */
    font-weight: normal;
    margin: 0;
    font-size: 1rem;
}

/* Toggle */

.klt-c-menu__toggle {
    display: none;
    font-size: 1rem;
    padding: 10px 20px;
    font-family: inherit;
}

.klt-c-menu__toggle-indicator-icon,
.klt-c-menu__toggle--icon-right .klt-c-menu__toggle-indicator-icon {
    margin-left: 10px;
}

.klt-c-menu__toggle--icon-left .klt-c-menu__toggle-indicator-icon {
    margin-left: 0;
    margin-right: 8px;
}

.klt-c-menu__toggle-indicator-icon svg {
    vertical-align: middle;
    width: 10px;
    min-width: 10px;
    height: 10px;
    min-height: 10px;
}

.klt-c-menu__toggle-label,
.klt-c-menu__toggle-indicator-icon {
    vertical-align: middle;
    display: inline-block;
}

/* List and items */

.klt-c-menu__list {
    list-style-type: none;
    padding: 0;
    background: var(--klt-c-menu-background);
    color: var(--klt-site-color-densed, black);
    margin: 0;
    width: 100%;
}

.klt-c-menu__action {
    text-decoration: none;
    display: block;
    position: relative;
    text-align: left;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    -webkit-appearance: none !important;
}

.klt-c-menu__action {
    padding: 20px 29px;
}

.klt-c-menu--single .klt-c-menu__list {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 100;
}

.klt-c-menu__list-item,
.klt-c-menu__subpage-title-bar {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-menu--single .klt-c-menu__list-item::before,
.klt-c-menu--single .klt-c-menu__list-item::after {
    content: '';
    background-color: var(--klt-c-menu-divider-color);
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
}

.klt-c-menu__list--second-level .klt-c-navigation__list-item:first-child .klt-c-navigation__action::before {
    background: transparent;
}

.klt-c-menu__list-item::before {
    top: 0;
}

.klt-c-menu__list-item::after {
    bottom: 0;
    display: none;
}

.klt-c-menu--single .klt-c-menu__list-item--active::before,
.klt-c-menu--single .klt-c-menu__list-item--active::after {
    background-color: var(--klt-c-menu-item-active-divider-color);
    display: initial;
}

.klt-c-menu__list-item--active + .klt-c-menu__list-item::before {
    display: none;
}

.klt-c-menu__list-item:last-child::after {
    display: initial;
}

.klt-c-menu--multilevel .klt-c-menu__action,
.klt-c-menu__toggle-parent,
.klt-c-menu__subpage-title-bar::after {
    padding-left: 20px;
    padding-right: 20px;
}

.klt-c-menu--multilevel .klt-c-menu__list-item .klt-c-menu__list .klt-c-menu__action {
    padding-top: 13px;
    padding-bottom: 13px;
}

.klt-c-menu--multilevel .klt-c-menu__action--parent,
.klt-c-menu--multilevel .klt-c-menu__action--parent-of-child,
.klt-c-menu__subpage-title-bar::after {
    font-size: var(--klt-font-size-20, inherit);
    padding-top: 17px;
    padding-bottom: 17px;
    color: currentColor;
}

.klt-c-menu--multilevel .klt-c-menu__action--parent {
    background: var(--klt-p-site-header-menu-list-background-color, transparent);
}

.klt-c-menu--multilevel .klt-c-menu__action--parent-of-child,
.klt-c-menu__subpage-title-bar::after,
.klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__action--parent {
    background: var(--klt-c-menu-background);
}

.klt-c-menu__subpage-title-bar {
    display: none;
    border-bottom: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__subpages {
    width: 100%;
}

.klt-c-menu__toggle-parent,
.klt-c-menu__toggle-children {
    flex-basis: 60px;
    text-align: center;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-menu__toggle-parent .klt-c-icon,
.klt-c-menu__toggle-children .klt-c-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-menu__toggle-parent.klt-c-menu__toggle-parent:focus,
.klt-c-menu__toggle-parent.klt-c-menu__toggle-parent:hover,
.klt-c-menu__toggle-children:focus,
.klt-c-menu__toggle-children:hover {
    outline: 0;
    background: var(--klt-c-menu-toggle-active-background);
    border-color: var(--klt-c-menu-toggle-active-background);
    color: white;
}

.klt-c-menu__toggle-parent {
    display: none;
    cursor: pointer;
    border-left: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__toggle-children {
    cursor: pointer;
    border-right: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__toggle-parent .klt-c-icon svg,
.klt-c-menu__toggle-children .klt-c-icon svg {
    width: 14px;
    height: 14px;
}

.klt-c-menu__list-item--second-level .klt-c-menu__action {
    display: flex;
}

.klt-c-menu__list--second-level.klt-c-navigation--vertical .klt-c-navigation__action {
    padding: 15px 20px 13px;
}

/* JavaScript Initalized */

.klt-u-menu-js-loaded .klt-c-menu--multilevel > .klt-c-menu__list {
    position: relative;
    transition: transform 0.15s ease-in-out;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__toggle-parent {
    display: inherit;
}

.klt-u-menu-js-loaded .klt-c-menu__toggle {
    display: inline-block;
}

.klt-u-menu-js-loaded .klt-c-menu__list {
    display: none;
}

.klt-u-menu-js-loaded .klt-c-menu--simple .klt-c-menu__list {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--expanded .klt-c-menu__subpages {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    transform: translateX(100%);
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list--first-level.klt-c-menu__list--expanded {
    transform: translate3d(-100%, 0, 0);
}

.klt-u-menu-js-loaded .klt-c-menu__list-item .klt-c-menu__list {
    display: none;
}

.klt-u-menu-js-loaded .klt-c-menu__list-item--second-level.klt-c-menu__list-item--expanded {
    background: white;
}

.klt-u-menu-js-loaded .klt-c-menu__list-item--expanded .klt-c-menu__list {
    display: block;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar {
    display: flex;
    width: 100%;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar::after {
    content: attr(data-value);
}

.klt-c-menu__list-item > .klt-c-menu__action,
.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar::after {
    flex: 1 1 auto;
}

.klt-c-menu--active .klt-c-menu__list {
    display: block;
}

.klt-c-menu__toggle-indicator-icon--expanded,
.klt-c-menu--active .klt-c-menu__toggle-indicator-icon--collapsed {
    display: none;
}

.klt-c-menu--active .klt-c-menu__toggle-indicator-icon--expanded {
    display: initial;
}

.klt-c-menu--inactive {
    opacity: 0.5;
}

.klt-c-menu__toggle-indicator-icon--collapsed.klt-c-icon--hamburger svg {
    width: 15px;
    height: 14px;
}

.klt-c-menu__toggle-indicator-icon--expanded.klt-c-icon--close svg {
    /* Same with as hamburger icon to fix movement of the label due to changing space */
    width: 15px;
    height: 11px;
}

:root {
    --klt-c-navigation-horizontal-divider-color: black;
    --klt-c-navigation-item-active-background: grey;
    --klt-c-navigation-item-active-divider-color: currentColor;
    --klt-c-navigation-item-spacing: var(--klt-l-spacing-3, 0);
}

.klt-c-navigation--sticky {
    position: sticky;
    top: 0;
}

.klt-c-navigation--horizontal .klt-c-navigation__list {
    display: flex;
}

.klt-c-navigation--horizontal .klt-c-navigation__list-item {
    white-space: nowrap;
}

.klt-c-navigation__list,
.klt-c-navigation__sub-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.klt-c-navigation__list-item {
    display: inline-block;
}

.klt-c-navigation__action {
    color: var(--klt-t-primary-accent-color, black);
}

button.klt-c-navigation__action {
    font-family: inherit;
    background: transparent;
    border: 0;
    font-size: inherit;
    cursor: pointer;
}

/* Components / Navigation / Vertical */

.klt-c-navigation--vertical .klt-c-navigation__list-item {
    display: block;
    position: relative;
}

.klt-c-navigation--vertical .klt-c-navigation__action {
    display: flex;
    align-items: center;
    padding: 23px var(--klt-c-navigation-item-spacing) 19px var(--klt-c-navigation-item-spacing);
    width: 100%;
    text-align: left;
    text-decoration: none;
    font-weight: 100;
}

.klt-c-navigation--vertical .klt-c-navigation__action:focus {
    outline: 2px dotted var(--klt-t-primary-accent-color, black);
}

.klt-c-navigation--vertical .klt-c-navigation__action:hover {
    background: white;
}

.klt-c-navigation--vertical .klt-c-navigation__action::before,
.klt-c-navigation--vertical .klt-c-navigation__action::after,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::before {
    content: '';
    background-color: var(--klt-c-navigation-horizontal-divider-color);
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
}

.klt-c-navigation--vertical .klt-c-navigation__action::before {
    top: 0;
}

.klt-c-navigation--vertical .klt-c-navigation__action::after {
    bottom: 0;
    display: none;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon {
    margin-left: auto;
    transition: transform 0.1s ease-in-out;
}

.klt-c-navigation--vertical .klt-c-navigation__action:hover .klt-c-icon,
.klt-c-navigation--vertical .klt-c-navigation__action:focus .klt-c-icon {
    will-change: transform;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon,
.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon svg {
    width: 8px;
    height: 5px;
    vertical-align: top;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon path {
    fill: currentColor;
}

.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] {
    font-weight: 500;
    background-color: var(--klt-c-navigation-item-active-background);
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action::before,
.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action::after,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::before,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::after {
    background-color: var(--klt-c-navigation-item-active-divider-color);
    display: initial;
}

.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] + .klt-c-navigation__sub-list {
    background: white;
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    + .klt-c-navigation__list-item
    .klt-c-navigation__action::before {
    display: none;
}

.klt-c-navigation--vertical .klt-c-navigation__list-item:last-child .klt-c-navigation__action::after {
    display: initial;
}

.klt-c-navigation--vertical .klt-c-navigation__sub-list {
    font-size: var(--klt-font-size-15);
    padding-bottom: var(--klt-c-navigation-item-spacing);
}

.klt-c-navigation--vertical .klt-c-navigation__sub-list[aria-hidden='false'] {
    background-color: var(--klt-c-navigation-item-active-background);
}

.klt-c-navigation--vertical .klt-c-navigation__sub-action {
    padding: 5px var(--klt-c-navigation-item-spacing);
    display: block;
}

.klt-c-navigation__sub-list-item--active {
    font-weight: 500;
}

/* Components / Navigation / Horizontal */

.klt-c-navigation--horizontal {
    font-size: var(--klt-font-size-20);
}

.klt-c-navigation--horizontal .klt-c-navigation__action {
    padding: 20px 18px 18px 18px;
    display: inline-block;
    color: currentColor;
    text-decoration: none;
}

.klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action {
    background-color: var(--klt-c-navigation-item-active-background);
}

/* Context */

.klt-c-navigation--horizontal .klt-c-icon--shop svg {
    width: 18px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--offering svg {
    width: 20px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--profile svg {
    width: 23px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--meinklett svg {
    width: 16px;
    height: 16px;
}

.klt-c-navigation .klt-c-icon svg path {
    fill: black;
}

:root {
    --klt-c-order-status-pending-color: orange;
    --klt-c-order-status-pending-sent: green;
}

.klt-c-order-status-indicator::before {
    content: '';
    height: 0.556em;
    width: 0.556em;
    border-radius: 0.556em;
    display: inline-block;
    color: grey;
    background: currentColor;
}

.klt-c-order-status-indicator--pending::before {
    color: var(--klt-c-order-status-pending-color);
}

.klt-c-order-status-indicator--delivered::before {
    color: var(--klt-c-order-status-pending-sent);
}

.klt-c-page-hero-header {
    width: 100%;
    min-width: 300px;
}

.klt-c-page-hero-header__content > *:first-child {
    margin-top: 0;
}

.klt-c-page-hero-header figcaption {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/*-------------------------------------------------------------------------------------
  With image header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image) {
    background-color: grey;
    height: 620px;
}

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image) .klt-c-page-hero-header__content {
    background-color: white;
}

.klt-c-page-hero-header__image {
    height: 100%;
    width: 100%;
}

/*-------------------------------------------------------------------------------------
  Full floating header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header--full-floating {
    position: relative;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
    min-height: 372px;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
    margin: 0 auto;
    flex: 0 1 520px;
    padding: var(--klt-l-spacing-3, 0);
}

@media (min-width: 62em) {
    .klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
        margin-right: 36%;
        margin-left: 0;
    }
}

/*-------------------------------------------------------------------------------------
  Half half header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header--half-half {
    display: flex;
    flex-direction: row-reverse;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__image {
    flex: 50%;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content-wrapper {
    position: relative;
    flex: 50%;
    background-color: white;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: 80px 40px 80px 20px;
    max-height: 620px;
    overflow: hidden;
}

.klt-c-page-hero-header-2 {
    container-type: inline-size;
    container-name: hero;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--klt-t-accent-color-1-100);
    padding-inline: var(--klt-l-spacing-2);
    padding-block: var(--klt-l-spacing-2);
    position: relative;
    width: 100%;
    max-width: 85.5rem;
}

.klt-c-page-hero-header-2__body {
    --flow-spacing: var(--klt-l-spacing-4);
    position: relative;
    width: 100%;
    max-width: 54.7777777778rem;
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-c-page-hero-header-2__title {
    color: var(--klt-t-primary-accent-color);
}

.klt-c-page-hero-header-2__subtitle {
    font-weight: 500;
}

.klt-c-page-hero-header-2__content {
    --flow-spacing: var(--klt-l-spacing-3);
    max-width: 24.375rem;
}

@container hero (min-width: 43.75rem) {
    .klt-c-page-hero-header-2__body {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .klt-c-page-hero-header-2__content-wrapper {
        flex-basis: 19.1111111111rem;
        flex-grow: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .klt-c-page-hero-header-2__image-wrapper {
        order: 1;
        flex-basis: 532px;
        flex-grow: 0;
    }

    .klt-c-page-hero-header-2__image-wrapper > * {
        width: 100%;
        height: 100%;
        display: block;
    }

    .klt-c-page-hero-header-2__image-wrapper img {
        object-fit: contain;
    }
}

.klt-c-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.klt-c-pagination-summary {
    display: none;
}

.klt-c-pagination__previous {
    order: 1;
    margin-right: 20px;
}

.klt-c-pagination-list {
    order: 2;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-pagination__next {
    order: 3;
    margin-left: 20px;
}

.klt-c-pagination-list__item:last-child .klt-c-pagination-list__action {
    border-right: 1px solid #f5f6f7;
}

.klt-c-pagination-list__action:not(:focus):not(:hover) {
    text-decoration: none;
}

.klt-c-pagination__previous, .klt-c-pagination__next, .klt-c-pagination-list__action {
    padding: 10px 16px;
}

.klt-c-pagination__previous, .klt-c-pagination__next, .klt-c-pagination-list__action[aria-current="true"] {
    background: white;
}

.klt-c-pagination-list__action {
    border-left: 1px solid #f5f6f7;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
}

.klt-c-pagination-list__action[aria-current="true"] {
    font-weight: 500;
}

.klt-c-product-item {
    display: flex;
    flex-direction: column;
}

.klt-c-product__livebook-trigger {
    width: 42px;
    height: 42px;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--klt-t-primary-accent-color, black);
}

.klt-c-product__images {
    order: 0;
    margin-bottom: 10px;
    position: relative;
}

.klt-c-product__images img {
    display: block;
    position: relative;
    border-left: 1px solid #c2c8cc;
    border-top: 1px solid #c2c8cc;
    border-right: 1px solid var(--marine-blue, black);
    border-bottom: 1px solid var(--marine-blue, black);
}

.klt-c-product__images .klt-c-product__livebook-trigger {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.klt-c-product__title {
    font-size: 0.833rem;
    font-weight: 100;
    margin: 5px 0;
}

.klt-c-product__livebook-trigger .klt-c-icon,
.klt-c-product__livebook-trigger .klt-c-icon svg {
    color: white !important;
    width: 23px;
    height: 18px;
}

.klt-c-product__subject-list {
    font-size: var(--klt-font-size-15, inherit);
    font-weight: 100;
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.klt-c-product__subject {
    color: currentColor;
    display: inline;
    font-weight: 100;
}

.klt-c-product__subject:not(:last-child)::after {
    content: ', ';
}

.klt-c-product__grade-level {
    margin: 0;
    font-size: var(--klt-font-size-15, inherit);
    font-weight: 100;
}

.klt-c-product-volume-nav {
    order: 3;
}

.klt-c-product__inspection-price-trigger,
.klt-c-product__bulky-trigger {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    color: currentColor;
    background: transparent;
}

.klt-c-product__inspection-price-trigger svg,
.klt-c-product__bulky-trigger svg {
    vertical-align: middle;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-price {
    padding: 0;
    margin: 0;
    font-size: var(--klt-font-size-15, 1em);
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-price,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__key-data {
    display: flex;
    align-items: center;
}

.klt-c-product__isbn-price dd {
    margin: 0;
}

.klt-c-product:not(.klt-c-product-detail) dd + dt + .klt-c-product__price::before {
    /* The separator only applies on products in lists or previews */
    content: '|';
    margin: 0 3px 0 6px;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-label,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__price-label,
.klt-c-product__flags-label {
    /* Hide ISBN and Price label on all product listings, but show price label on details page */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-product__price {
    font-weight: 500;
}

.klt-c-product__isbn-price .klt-c-product__flags {
    margin-left: 6px;
}

.klt-c-product__conditions {
    list-style-type: none;
    padding: 0;
    margin: 0 0 var(--klt-l-spacing-3, 0) 0;
}

.klt-c-product__condition-list-item + .klt-c-product__condition-list-item {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-c-product__reference-link {
    width: 100%;
    margin: var(--klt-l-spacing-1, 0) 0;
    order: 2;
}

.klt-c-product__reference-link:last-child {
    margin-bottom: 0;
}

.klt-c-product__description {
    width: 100%;
}

.klt-c-product__description-key-data {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-product__description-key-data div {
    width: 100%;
    display: flex;
}

.klt-c-product__description-key-data dt {
    margin-right: 0.5em;
    font-weight: 500;
}

.klt-c-product__description-key-data dd {
    margin: 0;
}

/* Cart / Order Input Group */

.klt-c-product__actions {
    display: flex;
    align-items: flex-end;
}

.klt-c-product-order-input-group {
    display: flex;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product-order-input-group .klt-c-form-field-label,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__cart-trigger .klt-c-icon-label {
    /* Hide label visually */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-product__cart-trigger {
    margin-left: 5px;
}

.klt-c-product__cart-trigger:not(.klt-c-button--success) {
    padding: 8px 10px;
}

.klt-c-product__cart-trigger .klt-c-icon {
    position: static;
    margin: 0;
    vertical-align: middle;
}

.klt-c-product-order-input-group .klt-c-form-field--input {
    width: 96px;
    text-align: center;
}

/** Product Preview */

.klt-c-product-item .klt-c-product__images {
    order: 0;
    height: 170px;
    display: flex;
    align-items: center;
}

.klt-c-product-item .klt-c-product__body {
    order: 1;
}

/** Group */

.klt-c-product--group .klt-c-product__images {
    margin-bottom: 12px;
    margin-right: 12px;
}

.klt-c-product--group.klt-c-product-item .klt-c-product__images {
    margin-bottom: 22px;
}

.klt-c-product--group.klt-c-product--compact .klt-c-product__images {
    margin-right: 0;
}

.klt-c-product--group .klt-c-product__images img {
    border-left: 1px solid #c2c8cc;
    border-top: 1px solid #c2c8cc;
    border-right: 1px solid var(--marine-blue, black);
    border-bottom: 1px solid var(--marine-blue, black);

    /* Prettier Ignore required to keep the form like that.
     * The default way prettier would reformat that property value
     * would make the build to ignore half of the values (for a unknown reason)
     */
    /* prettier-ignore */
    box-shadow: 3px 3px #ffffff,
                4px 4px var(--marine-blue, black),
                7px 7px #ffffff, 8px 8px var(--marine-blue, black),
                11px 11px #ffffff,
                12px 12px var(--marine-blue, black);
}

/** Volumes */

.klt-c-product-volume-nav {
    background: white;
    margin: 5px 0;
}

.klt-c-product-volume-nav:last-child {
    margin-bottom: 0;
}

.klt-c-product-volume-nav__trigger {
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--klt-t-primary-accent-color, currentColor);
    margin: 0;
    padding: 10px 30px 10px 10px;
    font-weight: normal;
    width: 100%;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.klt-c-product-volume-nav__trigger .klt-c-icon {
    position: absolute;
    right: 10px;
    transition: transform 0.15s ease-in-out;
}

.klt-c-product-volume-nav__trigger[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-product-volume-nav__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

.klt-c-product-volume-nav__list-item-action {
    display: inline-block;
    padding: 7px 10px;
    position: relative;
    font-weight: 300;
}

.klt-c-product-volume-nav__list-item:last-child {
    padding-bottom: 5px;
}

/** Compact */

.klt-c-product--compact {
    display: block;
    display: flex;
}

.klt-c-product--compact .klt-c-product__images {
    order: 0;
    flex-basis: 112px;
    min-width: 60px;
}

.klt-c-product--compact .klt-c-product-volume-nav {
    display: none;
}

.klt-c-product--compact .klt-c-product__body {
    order: 1;
    margin-left: 30px;
    display: flex;
    flex: 1 1 355px;
    flex-wrap: wrap;
}

.klt-c-product--compact .klt-c-product__body-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 0%;
}

.klt-c-product--compact .klt-c-product__body-wrapper .klt-c-product__conditions {
    order: -1;
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-c-product--compact .klt-c-product__body-wrapper > * {
    width: 100%;
}

.klt-c-product--compact .klt-c-product__key-data {
    flex-wrap: wrap;
    margin-top: 15px;
}

.klt-c-product--compact .klt-c-product__isbn-price {
    flex-wrap: wrap;
}

.klt-c-product--compact .klt-c-product__target-audience {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 100;
}

.klt-c-product--compact::after {
    content: '';
    display: table;
    clear: both;
}

/** Grid */

.klt-c-product-grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px;
    margin-bottom: -15px;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-product-grid + * {
    margin-top: var(--klt-l-spacing-2, 0);
}

.klt-c-product-grid .klt-c-product-item {
    padding: 15px 10px;
    width: 25%;
}

.klt-c-product-grid:after {
    content: '';
    display: table;
    clear: both;
}

.klt-c-product-grid + .klt-c-product-grid {
}

/** List */

.klt-c-product-list .klt-c-product {
    margin: 30px 0;
}

.klt-c-product-detail__leader {
    display: grid;
    grid-template-columns: minmax(200px, 380px) 1fr;
    column-gap: var(--klt-l-spacing-1);
}

.klt-c-product-detail__spec-list {
    flex-basis: 100%;
}

.klt-c-product-detail-intro {
    width: 100%;
    margin: 0 0 var(--klt-l-spacing-2, 0) 0;
    margin-top: calc(1.563rem * -1 + var(--klt-l-spacing-5));
}

.klt-c-product-detail__product-guid dd > * {
    margin: 0;
}

.klt-c-product-detail-intro__grades,
.klt-c-product-detail-intro__sub-title,
.klt-c-product-detail-intro__constituent {
    margin: 0;
}

.klt-c-product-detail-intro__grades {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-c-product-detail-intro__sub-title + .klt-c-product-detail-intro__grades {
    margin-top: 0;
}

.klt-c-product-detail-intro__constituent.klt-l-page-title {
    margin-top: -0.8em;
    line-height: 1.1;
}

.klt-c-product-detail__image-wrapper {
    background: white;
    text-align: center;
    padding: var(--klt-l-spacing-3);
}

.klt-c-product-detail__image-wrapper .klt-c-product__images {
    display: inline-block;
}

.klt-c-product-detail__body {
    order: 2;
    flex-basis: 297px;
    flex-grow: 2;
    position: relative;
}

.klt-c-product-detail__body .klt-c-product__conditions {
    margin-bottom: 0;
}

.klt-c-product-detail .klt-c-product__description {
    order: 3;
    width: 100%;
    margin-top: 60px;
}

.klt-c-product-detail.klt-c-product--group .klt-c-product__images img {
    box-shadow: none;
}

.klt-c-product-detail .klt-c-product__key-data {
    flex-direction: column;
    align-items: left;
}

.klt-c-product-detail__key-data-list {
    margin: 0;
}

.klt-c-product-detail__key-data-list dt {
    font-size: var(--klt-font-size-15);
    font-weight: 500;
}

.klt-c-product-detail__key-data-list dd {
    margin-left: 0;
}

.klt-c-product-detail__key-data-list > div + div {
    border-top: 1px solid var(--klt-border-color-1);
}

.klt-c-product-detail__key-data-list > div {
    --flow-spacing: var(--klt-l-spacing-5);
    padding-top: var(--klt-l-spacing-4);
    padding-bottom: var(--klt-l-spacing-4);
}

.klt-c-product-detail__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-c-product-detail__price dt {
    flex-basis: 100%;
    flex-shrink: 0;
}

.klt-c-product-detail__price-value {
    font-weight: 500;
}

.klt-c-product__isbn {
    margin-bottom: var(--klt-l-spacing-3, 0);
}

.klt-c-product-detail__flags {
    --separator-offset: 8px;
    --gap: 4px;
    display: flex;
    align-items: center;
    gap: var(--gap);
}

.klt-c-product-detail__flags .klt-c-tooltip-toggle {
    --size: 30px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-product-detail__flags .klt-c-tooltip-toggle :is(.klt-c-icon, svg) {
    width: 26px;
    height: 26px;
}

.klt-c-product-detail__discount-flag:not(:last-of-type) {
    margin-right: var(--separator-offset);
    position: relative;
}

.klt-c-product-detail__discount-flag:not(:last-of-type)::after {
    content: '';
    position: absolute;
    width: 1px;
    top: 2px;
    bottom: 2px;
    right: calc(var(--separator-offset) * -1);
    background: var(--klt-site-color-default);
}

.klt-c-product-detail__discount-flag ~ .klt-c-tooltip-toggle:nth-of-type(2) {
    margin-left: calc(var(--separator-offset) - var(--gap));
}

.klt-c-product--compact .klt-c-product-order-input-group__actions {
    display: flex;
}

.klt-c-product-detail .klt-c-product__order-inspection-item {
    font-size: var(--klt-font-size-18, 1rem);
}

.klt-c-product-detail .klt-c-product-order-input-group {
    align-items: flex-start;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions {
    display: flex;
    flex-direction: column;
    margin-top: 1.44em;
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-button {
    margin-left: 0;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--shop-add,
.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--shop-add svg {
    width: 22px;
    height: 22px;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--list-add,
.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--list-add svg {
    width: 22px;
    height: 19px;
}

.klt-c-product-detail .klt-c-product-order-input-group .klt-c-form-field--input {
    padding-top: 9px;
    padding-bottom: 9px;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-button + .klt-c-button {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-c-product__inspection-price-detail-trigger {
    color: var(--klt-site-link-color, currentColor);
    text-decoration: underline;
    background: transparent;
    border: 0;
    padding: var(--klt-l-spacing-5, 0) 0;
    text-align: left;
    font-family: inherit;
    font-weight: inherit;
}

.klt-c-product__volume-discount {
    font-size: var(--klt-font-size-15, inherit);
}

dd.klt-c-product__volume-discount {
    margin-bottom: -10px;
}

.klt-c-product__volume-discount-link {
    display: inline-block;
    padding: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-product-item-preview-owned {
    --favorite-button-width: 34px;
    --spacing: var(--klt-l-spacing-4);
    position: relative;
    border: 1px solid white;
}

.klt-c-product-item-preview-owned--new {
    border-color: var(--klt-t-color-success);
}

.klt-c-product-item-preview-owned .klt-c-card {
    display: grid;
    grid-template-columns: 90px auto;
    gap: var(--spacing);
}

.klt-c-product-item-preview-owned--expired .klt-c-card {
    background-color: rgba(255, 255, 255, 0.5);
}

.klt-c-product-item-preview-owned--expired .klt-c-card > * > *:not(.klt-c-badge) {
    opacity: 0.5;
}

.klt-c-product-preview-item-owned__title {
    font-weight: 500;
}

.klt-c-product-preview-item-owned__title.klt-t-typography-display-3 {
    margin: 0 !important;
}

.klt-c-product-preview-item-owned__title a:not(:hover):not(:focus) {
    text-decoration: none;
}

.klt-c-product-item-preview-owned__image {
    text-align: center;
    grid-row: 1 / span 2;
}

.klt-c-product-item-preview-owned__image a {
    display: inline-block;
}

.klt-c-product-preview-item-owned__info[data-info='false'] {
    display: none;
    content-visibility: hidden;
}

.klt-c-product-preview-item-owned__info {
    display: flex;
    gap: 5px;
    color: var(--grey-dark);
    grid-column: 1 / -1;
    margin: 0;
}

.klt-c-product-preview-item-owned__info :is(.klt-c-icon, svg) {
    width: 19px;
    height: 19px;
}

.klt-c-product-item-preview-owned__content-types dd,
.klt-c-product-item-preview-owned__parts dt {
    font-weight: 500;
}

:is(.klt-c-product-item-preview-owned__content-types, .klt-c-product-item-preview-owned__parts) dd {
    margin-left: 0;
}

.klt-c-product-item-preview-owned__favorite-trigger {
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    border: 0;
    margin: 0 !important;
    cursor: pointer;
    width: var(--favorite-button-width);

    position: absolute;
    top: 0;
    right: 0;
}

.klt-c-product-item-preview-owned__favorite-trigger:not([aria-pressed='true']) .klt-c-icon--favourites-badge-activated {
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger:not([aria-pressed='false'])
    .klt-c-icon--favourites-badge-deactivated {
    display: none;
}

.klt-c-product-item-preview-owned__people-allowed--more[data-people-allowed='0'] {
    display: none;
}

.klt-c-product-item-preview-owned__people-allowed--zero:not([data-people-allowed='0']) {
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger[aria-pressed='true']
    .klt-c-product-item-preview-owned__favorite-trigger-label-off {
    /*  Activate correct label for screen reader */
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger[aria-pressed='false']
    .klt-c-product-item-preview-owned__favorite-trigger-label-on {
    /*  Activate correct label for screen reader */
    display: none;
}

.klt-c-product-item-preview-owned__content-types {
    margin: 0;
}

@media (max-width: 37.438em) {
    .klt-c-product-item-preview-owned
        .klt-c-card
        > *:not(.klt-c-product-item-preview-owned__image, .klt-c-product-preview-item-owned__info) {
        grid-column: 2 / 2;
        padding-right: calc(var(--favorite-button-width) + var(--spacing));
    }

    .klt-c-product-preview-item-owned__title {
        /* Ensure title doesn't flow under the favorite button */
        padding-right: 36px;
    }
}

@media (min-width: 37.5em) {
    .klt-c-product-item-preview-owned .klt-c-card {
        grid-template-columns: 90px 1fr 2fr;
        padding-right: calc(var(--favorite-button-width) + var(--spacing));
    }

    .klt-c-product-item-preview-owned__body,
    .klt-c-product-preview-item-owned__info {
        grid-column: 3 / 3 !important;
    }

    .klt-c-product-item-preview-owned__parts {
        margin-top: 0;
    }

    .klt-c-product-item-preview-owned__parts > * {
        display: flex;
        align-items: flex-start;
    }

    .klt-c-product-item-preview-owned__parts > * > * {
        flex-basis: 50%;
        margin: 0 !important;
    }

    .klt-c-product-item-preview-owned__global-props {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: var(--klt-l-spacing-5);
    }

    .klt-c-product-item-preview-owned__global-props > * {
        margin: 0;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__content-types {
        grid-column: 1/1;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__expiration-global {
        grid-column: 2/2;
        grid-row: 1 / span 2;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__people-allowed-wrapper {
        grid-column: 1/1;
    }

    .klt-c-product-item-preview-owned__favorite-trigger {
        right: var(--spacing);
    }
}

.klt-c-product-item-group-preview-owned {
    max-width: 25rem;
    padding-right: 10px;
    padding-bottom: 10px;

    transition: all 0.3s ease-in-out;
    transition-property: padding-right, padding-bottom, color;
}

.klt-c-product-item-group-preview-owned .klt-c-card {
    position: relative;

    padding: 0 0 0 20px;
    box-shadow:
        1px 1px var(--cool-grey, grey),
        3px 3px #ffffff,
        4px 4px var(--cool-grey, grey),
        6px 6px #ffffff,
        7px 7px var(--cool-grey, grey),
        9px 9px #ffffff,
        10px 10px var(--cool-grey, grey);

    transition: box-shadow 0.3s ease-in-out;
}

.klt-c-product-item-group-preview-owned .klt-c-card::before {
    content: '';

    position: absolute;
    left: 0;
    top: 0;

    width: 20px;
    height: 100%;

    background-color: var(--group-color);
}

.klt-c-product-item-group-preview-owned[data-expired] .klt-c-card::before {
    background-color: var(--cool-grey);
}

.klt-c-product-item-group-preview-owned .klt-c-image,
.klt-c-product-item-group-preview-owned .klt-c-card__item-group-image-placeholder {
    aspect-ratio: 1.6;
}

.klt-c-product-item-group-preview-owned[data-expired] .klt-c-image,
.klt-c-product-item-group-preview-owned[data-expired] .klt-c-card__item-group-image-placeholder {
    filter: grayscale(1);
}

.klt-c-product-item-group-preview-owned .klt-c-image {
    object-fit: cover;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-image-placeholder {
    background-color: var(--group-color);
    opacity: 0.7;
}

.klt-c-product-item-group-preview-owned[data-expired] .klt-c-card__item-group-image-placeholder {
    background-color: var(--cool-grey);
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-body {
    position: relative;
    padding: 12px 30px 12px 16px;

    background-color: transparent;

    transition: background-color 0.3s ease-in-out;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-favorite {
    position: absolute;
    top: 12px;
    right: 12px;

    color: inherit;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-favorite .klt-c-icon-label {
    display: none;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-title {
    margin: 0 0 8px;

    font-size: var(--klt-font-size-18);
    font-weight: 300;
    line-height: 1;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-title a {
    color: inherit;
    text-decoration: none;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-subtitle {
    width: 100%;
    margin: 0;
    font-weight: 500;
    font-size: var(--klt-font-size-15);

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.klt-c-product-item-group-preview-owned[data-expired] .klt-c-card__item-group-subtitle {
    color: var(--cool-grey);
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-expired {
    margin: 8px 0 0;

    font-size: var(--klt-font-size-12);
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-expired .klt-c-icon {
    color: var(--icon-color, var(--vermillion));
    transition: color 0.3s ease-in-out;
}

.klt-c-product-item-group-preview-owned .klt-c-card__item-group-expired .klt-c-icon-label {
    word-break: break-word;
}

/* Hover */

.klt-c-product-item-group-preview-owned:hover {
    padding-right: 0;
    padding-bottom: 4px;
    color: var(--group-contrast-color, var(--klt-site-color-default));
}

.klt-c-product-item-group-preview-owned[data-expired]:hover {
    color: white;
}

.klt-c-product-item-group-preview-owned:hover .klt-c-card {
    box-shadow: none;
}

.klt-c-product-item-group-preview-owned:hover .klt-c-card__item-group-body {
    background-color: var(--group-color);
}

.klt-c-product-item-group-preview-owned[data-expired]:hover .klt-c-card__item-group-body {
    background-color: var(--cool-grey);
}

.klt-c-product-item-group-preview-owned[data-expired]:hover .klt-c-card__item-group-subtitle {
    color: white;
}

.klt-c-product-item-group-preview-owned:hover .klt-c-card__item-group-expired .klt-c-icon {
    color: var(--icon-contrast-color, var(--icon-color, var(--vermillion)));
}

.klt-c-card__item-group-header .klt-c-picture {
    display: block;
}

.klt-c-card__item-group-header .klt-c-picture img {
    width: 100%;
}

.klt-c-product-item-single-preview-owned {
    max-width: 25rem;
}

.klt-c-product-item-single-preview-owned .klt-c-card {
    position: relative;

    padding: 0;

    background: transparent;
}

.klt-c-product-item-single-preview-owned[data-expired] .klt-c-image {
    filter: grayscale(1);
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-body {
    position: relative;
    margin-top: 1em;
    padding-right: 20px;
}

.klt-c-product-item-single-preview-owned  .klt-c-card__item-single-favorite {
    position: absolute;
    top: 0;
    right: 0;

    padding: 0;
    border: none;
    background: none;

    cursor: pointer;
}

.klt-c-product-item-single-preview-owned  .klt-c-card__item-single-favorite[aria-pressed='true'] .klt-c-product-item-single-preview-owned__favorite-trigger-label-off {
    display: none;
}

.klt-c-product-item-single-preview-owned  .klt-c-card__item-single-favorite[aria-pressed='false'] .klt-c-product-item-single-preview-owned__favorite-trigger-label-on {
    display: none;
}

.klt-c-card__item-single-favorite:not([aria-pressed='true']) .klt-c-icon--star-filled {
    display: none;
}

.klt-c-card__item-single-favorite:not([aria-pressed='false']) .klt-c-icon--star-empty {
    display: none;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-top-line {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0.25em;
    justify-items: start;
    align-items: start;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-title {
    margin: 0 0 8px;

    font-size: var(--klt-font-size-18);
    font-weight: 500;
    line-height: 1;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-title a {
    color: inherit;
    text-decoration: none;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info {
    position: relative;
    margin-right: 0.25em;
}

.klt-c-product-item-single-preview-owned :is(.klt-c-card__item-single-info:hover, .klt-c-card__item-single-info:focus) .klt-c-card__item-single-info-tooltip {
    display: block;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info-icon {
    display: block;
    padding-top: 0.07em;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info-icon svg {
    display: block;
    height: 1em;
    width: auto;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info-tooltip {
    display: none;
    z-index: 100;
    position: absolute;
    left: 2rem;
    top: 0.5rem;
    width: max-content;
    max-width: 10rem;
    padding: 1em 0.5em 0.5em 1em;

    background: white;
    filter: drop-shadow(0px 14px 54px rgba(0, 0, 0, 0.25));

    font-size: var(--klt-font-size-12);
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info-tooltip::before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    width: 1rem;
    height: 0.5rem;

    clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
    background: white;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-info-tooltip p {
    margin: 0;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-subtitle {
    margin: 0;
    font-size: var(--klt-font-size-15);
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-expired {
    margin: 8px 0 0;

    font-size: var(--klt-font-size-12);
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-expired .klt-c-icon-labeled {
    align-items: start;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-expired .klt-c-icon {
    color: var(--icon-color, var(--vermillion));
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-expired .klt-c-icon svg {
    width: 1em;
    height: auto;
    margin-top: 0.166em;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-expired .klt-c-icon-label {
    word-break: break-word;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-additional-link {
    margin: 0.5rem 0 0 0;
}

.klt-c-product-item-single-preview-owned .klt-c-card__item-single-additional-link a {
    color: inherit;
}

.c-start-scanner-action {
    display: inline-flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    height: auto;
    place-content: center;
    place-items: center;
    text-align: center;
    text-overflow: initial;
    white-space: initial;
}

.rating-button[data-v-5f0db8f7]{cursor:pointer}

.result-field__key-input[data-v-9d565484]{padding:.5rem;width:12rem}

.result-field__select[data-v-9d565484]{margin-left:.5rem;padding:.5rem}

[data-v-9d565484] .rating-button{margin:0 .3rem}

.scan-button[data-v-0e8972c4]{width:auto;height:auto;background:transparent;border:none;cursor:pointer}

.ocr-video__canvas-container[data-v-19e35726]{position:relative;display:block;width:90%;max-width:640px;margin:1rem auto;background:black}

.ocr-video__canvas-overlay[data-v-19e35726]{width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent;z-index:1;box-sizing:border-box;border-color:#0000004d;border-style:solid}

.ocr-video--scanning .ocr-video__canvas-overlay[data-v-19e35726]:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:linear-gradient(to bottom,#f004,#f00f);animation:scan-19e35726 1.5s linear infinite}

.ocr-video__canvas-overlay-placeholder[data-v-19e35726]{position:absolute;left:50%;top:50%;font-size:1.5rem;letter-spacing:-2px;white-space:nowrap;transform:translate(-50%,-50%);opacity:.5}

@media (min-width: 680px){.ocr-video__canvas-overlay-placeholder[data-v-19e35726]{font-size:1.6rem}}

@keyframes scan-19e35726{to{top:calc(100% - 2px)}}

.ocr-video__canvas[data-v-19e35726]{width:100%}

.ocr-video__canvas-overlay-scan-button-shutter[data-v-19e35726]{width:10%;min-width:50px;position:absolute;left:50%;top:calc(100% + 1rem);z-index:1;transform:translate(-50%)}

.ocr-video__alert[data-v-19e35726]{position:absolute;z-index:1000;top:2rem;left:50%;transform:translate(-50%);background:#ccc;opacity:.8;width:85%;max-width:300px;padding:1rem;border-radius:10px}

.ocr-video__video[data-v-19e35726]{display:none}

.ocr-video{display:flex;flex-direction:column;align-items:center}

.ocr-video__confidence{margin:0 .5rem}

.ocr-video__canvas-container{position:relative;display:block;width:90%;max-width:640px;margin:1rem auto;background:black}

.ocr-video__canvas-overlay{width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent;z-index:1;box-sizing:border-box;border-color:#0000004d;border-style:solid}

.ocr-video--scanning .ocr-video__canvas-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:linear-gradient(to bottom,#f004,#f00f);animation:scan 1.5s linear infinite}

.ocr-video__canvas-overlay-placeholder{position:absolute;left:50%;top:50%;font-size:1.5rem;letter-spacing:-2px;white-space:nowrap;transform:translate(-50%,-50%);opacity:.5}

@media (min-width: 680px){.ocr-video__canvas-overlay-placeholder{font-size:1.6rem}}

@keyframes scan{to{top:calc(100% - 2px)}}

.ocr-video__canvas{width:100%}

.ocr-video__button{margin-right:5px}

.ocr-video__select{margin-left:.5rem;padding:.5rem}

[data-controller='tesseract-scanner'] [hidden] {
    display: none !important;
}

[data-tesseract-scanner-target='scanner'] {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    min-height: 130px;
    height: clamp(130px, 30vh, 435px);
}

[data-tesseract-scanner-target='permissionRequest'] {
}

[data-tesseract-scanner-target='noPermissions'] {
}

[data-tesseract-scanner-target='noCamera'] {
}

[data-controller='tesseract-scanner'] .ocr-video__canvas-container {
    width: 100%;
    max-width: none;
}

[data-controller='tesseract-scanner'] .ocr-video__canvas-container {
    height: auto !important;
    margin: 0 !important;
    line-height: 0;
}

[data-controller='tesseract-scanner'] .ocr-video__alert {
    display: none;
}

.c-tesseract-scanner {
    display: flex;
    flex-direction: column;
}

.c-tesseract-scanner > .klt-c-card {
    flex-shrink: 1;
}

[data-tesseract-scanner-target='scanner'] > .tesseract-server {
    width: 100%;
}

.c-tesseract-scanner__scanning {
    flex-wrap: nowrap;
}

.c-tesseract-scanner__result {
    flex-wrap: nowrap;
}

.c-tesseract-scanner .klt-c-scanner__video-info::before {
    background: white;
}

.c-tesseract-scanner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-4);
}

.c-tesseract-scanner__scanning,
.c-tesseract-scanner__result {
    display: flex;
    gap: var(--klt-l-spacing-3);
    flex-wrap: wrap;
}

.c-tesseract-scanner__scanning {
    place-items: center;
}

.c-tesseract-scanner__scanning > p {
    margin: 0;
}

.c-tesseract-scanner__scanning > p,
.c-tesseract-scanner__result > .klt-c-form {
    flex-grow: 1;
    flex-basis: 16.3em;
}

:is(.c-tesseract-scanner__result, .c-tesseract-scanner__scanning) > .klt-c-icon svg {
    width: auto;
    height: 32px;
}

.c-tesseract-scanner__result > .klt-c-icon svg {
    margin-top: 1.6rem;
}

@media (max-width: 27em) {
    :is(.c-tesseract-scanner__result, .c-tesseract-scanner__scanning) > .klt-c-icon {
        display: none;
    }
}

.klt-c-scanner__video-wrapper {
    position: relative;
}

.klt-c-scanner__video-wrapper .klt-c-icon--qr-code {
    color: white;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    z-index: 1;
    opacity: 0.5;
}

[data-scanner-target='video'][hidden] + .klt-c-icon--qr-code {
    display: none;
}

.klt-c-scanner__video {
    width: 100%;
    height: 100%;
}

.klt-c-scanner__video-info {
    position: relative;
    padding: var(--klt-l-spacing-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    aspect-ratio: 3/2;
}

.klt-c-scanner__video-info > * {
    position: relative;
    z-index: 1;
}

.klt-c-scanner__video-info > *:last-child {
    margin-bottom: 0;
}

.klt-c-scanner__video-info::before {
    position: absolute;
    content: '';
    inset: 0;
    background: currentColor;
    opacity: 0.2;
}

.klt-c-scanner--running
    :is([data-scanner-target='permissionRequest'], [data-scanner-target='noPermissions'], [data-scanner-target='noCamera']) {
    display: none;
}

:is(.klt-c-scanner--no-permissions, .klt-c-scanner--no-camera) [data-scanner-target='permissionRequest'] {
    display: none;
}

.klt-c-scanner:not(.klt-c-scanner--no-permissions) [data-scanner-target='noPermissions'] {
    display: none;
}

.klt-c-scanner:not(.klt-c-scanner--no-camera) [data-scanner-target='noCamera'] {
    display: none;
}

:root {
    --klt-c-search-autocomplete-highlight: var(--pale-grey, grey);
}

.klt-c-search-autocomplete {
    background: white;
    padding: 20px;
    max-width: 780px;
    width: 100%;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;

    color: var(--klt-site-color-default, currentColor);
}

.klt-c-search-autocomplete__body {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.klt-c-search-autocomplete__section-title {
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-c-search-autocomplete__keywords-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.klt-c-search-autocomplete__keywords-list a {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
    color: currentColor;
}

.klt-c-search-autocomplete__keywords-list span,
.klt-c-search-autocomplete__products .klt-c-product__title span:not(.klt-c-product__title-part) {
    background: var(--klt-c-search-autocomplete-highlight);
    font-weight: 500;
}

.klt-c-search-autocomplete__empty {
    display: none;
    padding: 10px;
    font-size: var(--klt-font-size-15, inherit);
    color: var(--klt-t-mark-banner-color, inherit);
}

.klt-c-search-autocomplete__keywords-list:empty,
.klt-c-search-autocomplete__products-list:empty {
    display: none;
}

.klt-c-search-autocomplete__keywords-list:empty + .klt-c-search-autocomplete__empty,
.klt-c-search-autocomplete__products-list:empty + .klt-c-search-autocomplete__empty {
    display: block;
}

.klt-c-search-autocomplete__keywords,
.klt-c-search-autocomplete__products {
    flex-basis: 360px;
}

.klt-c-search-autocomplete__products-list .klt-c-product {
    padding: 10px 10px 0 10px;
}

.klt-c-search-autocomplete__products .klt-c-search-autocomplete__section-title {
    margin-bottom: 10px;
}

.klt-c-autocomplete-wrapper-js {
    display: inline-block;
    position: relative;
    height: 100%;
}

.klt-c-autocomplete-wrapper-js .klt-c-text-field__input {
    height: 100%;
}

.klt-c-autocomplete-wrapper-js::before {
    content: '';
    display: none;
    height: 14px;
    width: 14px;
    margin-right: 10px;
    animation: autocomplete-fetching 0.8s infinite linear;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
}

.klt-c-autocomplete-wrapper-js--loading::before {
    display: inline-block;
}

@keyframes autocomplete-fetching {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.klt-c-cart-widget {
    display: inline-block;
    font-size: var(--klt-font-size-15, 1rem);
}

.klt-c-cart-widget__list {
    background-color: white;
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: var(--klt-t-primary-accent-color, currentColor);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.klt-c-cart-widget__list-item .klt-c-icon-action {
    padding: 15px;
}

.klt-c-cart-widget__list-item .klt-c-icon {
    top: 18px;
}

.klt-c-cart-widget__list-item--active {
    font-weight: 500;
}

.klt-c-cart-widget .klt-c-icon--shop,
.klt-c-cart-widget .klt-c-icon--shop svg {
    width: 20px;
    height: 18px;
}

.klt-c-cart-widget .klt-c-icon--list,
.klt-c-cart-widget .klt-c-icon--list svg {
    width: 28px;
    height: 18px;
}

:root {
    --klt-c-shopping-cart-accent-color: blue;
    --klt-c-shopping-cart-secondary-color: var(--cool-grey, #000000);
    --klt-c-shopping-cart-border-color: grey;
    --klt-c-shopping-cart-secondary-border-color: #dcdcdc;
    --klt-c-shopping-cart-error-color: red;
}

.klt-c-cart {
    display: block;
    border-spacing: 0;
}

.klt-c-cart__table-header {
    /* Only show to screen readers */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-cart__items {
    display: block;
}

.klt-c-cart__item {
    border-top: 1px solid var(--klt-c-shopping-cart-border-color);
    padding: 20px 0;
    display: block;
}

.klt-c-cart__item + .klt-c-cart__group-title-row {
    border-top: 1px solid var(--klt-c-shopping-cart-border-color);
    display: block;
}

.klt-c-cart__group-title-row + .klt-c-cart__item {
    border-top-color: transparent;
}

.klt-c-cart__item + .klt-c-cart__item {
    border-top-color: var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart__group-title {
    margin-top: 2.222rem;
    margin-bottom: 0;
}

.klt-c-cart__checkout-section-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-cart__footer {
    padding: 20px 0;
    display: block;
    border-top: 1px solid var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart-item__coupon--readonly {
    display: none;
}

.klt-c-cart-item__name:not(:hover):not(:focus) {
    text-decoration: none;
    color: currentColor;
}

.klt-c-cart-item__metadata {
    display: table;
}

.klt-c-cart-item__isbn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: var(--klt-c-shopping-cart-secondary-color);
}

.klt-c-cart-item__info-trigger {
    display: table-cell;
    vertical-align: middle;
    min-width: 38px;
    min-height: 38px;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    padding: 0;
    cursor: help;
    color: var(--klt-c-shopping-cart-accent-color);
}

.klt-c-cart-item__isbn + .klt-c-cart-item__info-trigger {
    margin-left: 10px;
}

.klt-c-cart-item__remove .klt-c-icon-action {
    color: var(--klt-t-delete-action-color);
}

.klt-c-cart__subtotal-label {
    margin: 0;
}

.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart__subtotal-label,
.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart__subtotal-value,
.klt-c-cart .klt-c-cart__total-label,
.klt-c-cart .klt-c-cart__total-value {
    font-weight: 500;
}

.klt-c-cart--readonly .klt-c-form-field--input {
    padding: 0;
}

.klt-c-cart .klt-c-cart__total {
    padding: 20px 0;
}

.klt-c-cart__subtotal,
.klt-c-cart__total,
.klt-c-cart__delivery-fee,
.klt-c-cart__mwst-total {
    display: flex;
    margin: 0;
}

.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value,
.klt-c-cart__mwst-total-value {
    width: 25%;
    margin: 0;
}

.klt-c-cart__actions {
    margin-top: 30px;
}

.klt-c-cart__price-info,
.klt-c-cart__mwst-total {
    color: var(--klt-c-shopping-cart-secondary-color);
}

.klt-c-cart__mwst-total {
    padding: 20px 0 5px;
    border-top: 1px solid var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart__mwst-total + .klt-c-cart__mwst-total {
    padding: 5px 0;
    border-top: 0;
}

.klt-c-cart__delivery-fee {
    padding-top: 5px;
    flex-wrap: wrap;
}

.klt-c-cart__subtotal {
    padding-bottom: 5px;
}

.klt-c-cart-item__error-list,
.klt-c-cart-item__context-info-list {
    padding-left: 0;
    list-style-type: none;
    width: 100%;
    order: 1;
}

.klt-c-cart-item__context-info,
.klt-c-cart-item__error {
    position: relative;
    margin: 0.3em 0;
}

.klt-c-cart-item__context-info-highlighted,
.klt-c-cart-item__error-highlighted {
    padding-left: 1em;
}

.klt-c-cart-item__context-info::before,
.klt-c-cart-item__error::before {
    content: '•';
    display: inline;
    position: absolute;
    left: 0;
}

.klt-c-cart-item__context-info-list:not(:last-child) {
    margin-bottom: 0;
}

.klt-c-cart-item__context-info-list + .klt-c-cart-item__error-list {
    margin-top: 0;
}

.klt-c-cart-item__error {
    color: var(--klt-c-shopping-cart-error-color);
}

.klt-c-cart-item .klt-c-form-field__error-message {
    display: none;
}

.klt-c-cart__items .klt-c-form-field-label {
    margin-top: 0;
    margin-bottom: 6px;
}

.klt-c-cart__items p {
    margin: 0;
}

.klt-c-cart__group-title-row {
}

.klt-c-cart-item__readonly-content {
    /* Overwrite inline style we've set for when website loaded without CSS */
    display: initial !important;
}

.klt-c-speech-bubble > * {
    margin-block: 0;
}

.klt-c-speech-bubble {
    --border-width: 16px;
    --border-frame-width: 4px;
    border-image: var(--border-image);
    border-width: var(--border-width);
    image-rendering: pixelated;
    border-style: solid;
    border-image-slice: 16;
    border-image-repeat: round;
    position: relative;
    display: flex;
    font-size: var(--klt-font-size-14);
}

.klt-c-speech-bubble__content {
    background-color: white;
    color: var(--klt-t-color-dark-emphasis-high);
    overflow: hidden;
    width: 100%;
    padding-block: 4px;
    padding-inline: 8px;
}

.klt-c-speech-bubble__content > * {
    margin: 0;
}

.klt-c-speech-bubble__content > * + * {
    margin-block-start: 0.4em;
}

.klt-c-speech-bubble:is([data-pointer='inline'], [data-pointer='block'])::after {
    content: '';
    width: 28px;
    height: 28px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    image-rendering: pixelated;
    transform: scale3d(var(--scaleX, 1), var(--scaleY, 1), 1);
}

.klt-c-speech-bubble[data-pointer='inline']::after {
    background-image: var(--pointer-inline);
}

.klt-c-speech-bubble[data-pointer='block']::after {
    background-image: var(--pointer-block);
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-inline='start'])::after {
    left: calc(-28px - var(--border-width) + var(--border-frame-width));
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-inline='end'])::after {
    right: calc(-28px - var(--border-width) + var(--border-frame-width));
    --scaleX: -1;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-block='start'])::after {
    top: 30px;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-block='end'])::after {
    bottom: 30px;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-direction='end']) {
    --scaleY: -1;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-block='start'])::after {
    top: calc(-28px - var(--border-width) + var(--border-frame-width));
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-block='end'])::after {
    bottom: calc(-28px - var(--border-width) + var(--border-frame-width));
    --scaleY: -1;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-inline='start'])::after {
    left: 30px;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-inline='end'])::after {
    right: 30px;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-direction='end']) {
    --scaleX: -1;
}

.klt-c-spinner {
  position: relative;
  width: 40px;
  height: 40px;
}

.klt-c-spinner__element {
  position: absolute;
  width: 40px;
  height: 40px;
}

.klt-c-spinner__element:nth-child(1) {
  background: #036;
  animation: 2000ms linear 0s infinite klt-c-spinner-rotation;
  transformation-origin: 100% 10%;
}

.klt-c-spinner__element:nth-child(2) {
  background: #C2C8CC;
  animation: 1500ms linear 0s infinite reverse klt-c-spinner-rotation;
  will-change: transform;
  height: 32px;
  width: 32px;
  left: 4px;
  top: 4px;
}

.klt-c-spinner__element:nth-child(3) {
  background: #F5F7F8;
  animation: 1750ms linear 0s infinite klt-c-spinner-rotation;
  will-change: transform;
  height: 24px;
  width: 24px;
  left: 8px;
  top: 8px;
}

@keyframes klt-c-spinner-rotation {
  from {
    transform: rotate(0deg);
  } to {
    transform: rotate(360deg);
  }
}

:root {
    --klt-c-stepper-disabled-color: grey;
    --klt-c-stepper-accent-color: blue;
}

.klt-c-stepper {
    margin-left: -12px;
}

.klt-c-stepper__list {
    list-style: none;
    padding-left: 0;
}

.klt-c-stepper__item {
    counter-increment: item;
    display: inline-block;
}

.klt-c-stepper__action {
    display: inline-block;
    position: relative;
    padding: 0 12px;
    text-decoration: none;
    background: transparent;
    border: none;
    font-size: inherit;
    min-height: 24px;
}

.klt-c-stepper__action:not(.klt-c-stepper__action--selected):not(.klt-c-stepper__action--disabled) {
    color: var(--klt-c-stepper-accent-color);
    cursor: pointer;
}

.klt-c-stepper__item .klt-c-stepper__action::before,
.klt-c-stepper__item .klt-c-stepper__action::after {
    content: counter(item);
    display: inline-block;
    background: currentColor;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.7;
    margin-right: 6px;
}

.klt-c-stepper__item .klt-c-stepper__action:after {
    background: transparent;
    color: white;
    position: absolute;
    left: 12px;
    top: 0;
}

.klt-c-stepper__action--disabled {
    color: var(--klt-c-stepper-disabled-color);
}

:root {
    --klt-c-table-item-border: 1px solid grey;
}

.klt-c-table-wrapper {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.klt-c-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.klt-c-table__head {
    text-align: left;
}

.klt-c-table__head,
.klt-c-table__body {
    min-width: 600px;
}

.klt-c-table__head-item-cell {
    padding-bottom: 0.2em;
    text-align: left;
}

.klt-c-table__item-cell.klt-c-table__item--action svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-c-table__item-cell {
    vertical-align: top;
    padding: 20px 0;
    border-top: var(--klt-c-table-item-border);
}

.klt-c-table__item-cell + .klt-c-table__item-cell,
.klt-c-table__head-item-cell + .klt-c-table__head-item-cell {
    padding-left: 10px;
}

.klt-c-table__item-cell-narrow-th {
    display: none;
}

.c-tablist__tabs {
    --border-width: 2px;
    border-bottom: var(--border-width) solid var(--klt-border-color-1);
}

.c-tablist__action {
    all: unset;
    font-size: var(--klt-font-size-15-18);
    border-bottom: 2px solid transparent;
    display: inline-block;
    cursor: pointer;
    margin-bottom: calc(var(--border-width) * -1);
    padding: 1em;
    color: var(--klt-t-primary-accent-color);
}

.c-tablist__action[aria-selected='true'] {
    background: white;
    border-bottom-color: var(--klt-t-primary-accent-color);
    font-weight: 500;
}

.c-tablist__action:focus-visible {
    outline: var(--border-width) solid black;
}

.c-tablist [data-tablist-target='panel'] {
    padding-top: var(--klt-l-spacing-1);
}

.c-tablist__action .klt-c-badge {
    background-color: var(--klt-t-primary-accent-color);
}

.klt-c-text-expand--js {
    position: relative;
    padding-bottom: 4em;
}

.klt-c-text-expand__toggle {
    display: none;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.klt-c-text-expand__toggle[aria-expanded='true'] .klt-c-text-expand__toggle-expand-text,
.klt-c-text-expand__toggle[aria-expanded='false'] .klt-c-text-expand__toggle-collapse-text {
    display: none;
}

.klt-c-text-expand--js .klt-c-text-expand__body {
    height: 180px;
    overflow-y: hidden;
    position: relative;
}

.klt-c-text-expand--js .klt-c-text-expand__body::after {
    content: '';
    height: 100px;
    background: linear-gradient(rgba(245, 247, 248, 0), #f5f7f8);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle[aria-expanded='true'] + .klt-c-text-expand__body {
    height: auto;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle[aria-expanded='true'] + .klt-c-text-expand__body::after {
    display: none;
}

.klt-c-text-expand__toggle,
.klt-c-text-expand__toggle {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--klt-site-link-color, inherit);
    cursor: pointer;
    padding: 1em 0;
    font-weight: inherit;
    font-family: inherit;
    -webkit-appearance: none;
}

.klt-c-text-expand__toggle .klt-c-icon-label {
    text-decoration: underline;
}

:root {
    --klt-c-tooltip-background: white;
    --klt-c-tooltip-border-color: grey;
    --klt-c-tooltip-border-radius: 4px;
    --klt-c-tooltip-arrow-size: 4px;
    --klt-c-tooltip-width: 240px;
    --klt-c-tooltip-width-large: 240px;
    --klt-c-tooltip-content-font-size: inherit;
}

.klt-c-tooltip {
    position: fixed;
    z-index: -1000;
    opacity: 0;
    padding: 14px 20px 22px;
    width: var(--klt-c-tooltip-width);
    transition: opacity 0.15s ease-in-out;

    /* Make sure there are no unnecessary repaints */
    transform: translate3d(0, 0, 0);
}

.klt-c-tooltip::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: 8px;
    background-color: var(--klt-c-tooltip-background);
    border: 1px solid var(--klt-c-tooltip-border-color);
    border-radius: var(--klt-c-tooltip-border-radius);
}

*:focus + .klt-c-tooltip--initalized,
*:hover + .klt-c-tooltip--initalized,
.klt-c-tooltip:hover,
.klt-c-tooltip:focus,
.klt-c-tooltip--visible {
    opacity: 1;
    z-index: 1;
}

.klt-c-tooltip::after {
    /* Base properties for all arrows of the tooltip */
    border: 1px solid transparent;
    content: ' ';
    height: 10px;
    width: 10px;
    position: absolute;
    pointer-events: none;
    background: white;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: 0 100%;
    border-bottom-color: var(--klt-c-tooltip-border-color);
    border-left-color: var(--klt-c-tooltip-border-color);
    bottom: 2px;
    left: 50%;
}

.klt-c-tooltip--temporary-hidden.klt-c-tooltip--temporary-hidden {
    transition: opacity 0.05s linear;
    opacity: 0;
}

.klt-c-tooltip__content {
    font-size: var(--klt-c-tooltip-content-font-size);
}

.klt-c-tooltip--error::before {
    border-color: var(--klt-c-alert-error-border-color);
}

.klt-c-tooltip--error::after {
    border-bottom-color: var(--klt-c-alert-error-border-color);
    border-left-color: var(--klt-c-alert-error-border-color);
}

.klt-c-tooltip-toggle {
    all: unset;
    display: inline-flex;
    align-items: center;
    color: var(--klt-site-link-color);
    border-radius: 2px;
}

.klt-c-tooltip-toggle:focus {
    outline: var(--klt-t-focus-outline);
    outline-offset: var(--klt-t-focus-outline-offset);
}

.klt-c-tooltip-toggle:focus:not(:focus-visible) {
    outline: none;
}

.klt-c-tooltip-toggle:focus-visible {
    outline: var(--klt-t-focus-outline);
    outline-offset: var(--klt-t-focus-outline-offset);
}

.klt-c-tooltip-toggle .klt-c-icon {
    line-height: 0;
}

:root {
    --klt-c-top-bar-background-color: grey;
    --klt-c-top-bar-color: black;
    --klt-c-top-bar-height: 60px;
    --klt-c-top-bar-accent-color: white;
}

.klt-c-top-bar {
    background: var(--klt-c-top-bar-background-color);
    color: var(--klt-c-top-bar-color);
    height: var(--klt-c-top-bar-height);
}

/* Layout when Flexbox not supported */

.klt-c-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    width: 100%;
}

.klt-c-top-bar__col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-c-top-bar__col--1 {
    align-self: flex-start;
    display: flex;
}

.klt-c-top-bar__col--3 {
    margin-right: calc(var(--klt-p-site-header-spacing) * -1);
}

.klt-c-top-bar__col--2,
.klt-c-top-bar__col--3 {
    text-align: right;
    vertical-align: middle;
}

.klt-c-top-bar .klt-c-menu__toggle {
    background: transparent;
    border: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.klt-c-top-bar .klt-c-menu--multilevel .klt-c-menu__toggle {
    width: 60px;
    height: 60px;
}

.klt-c-top-bar__col--3 .klt-c-menu--multilevel .klt-c-menu__toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-top-bar .klt-c-menu__list {
    top: var(--klt-c-top-bar-height);
    text-align: left;
    z-index: 10;
}

.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action {
    background-color: var(--klt-site-background-color);
}

.klt-c-top-bar
    .klt-c-navigation--horizontal
    .klt-c-navigation__list-item.klt-c-navigation__list-item--active
    .klt-c-navigation__action:hover,
.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action:focus {
    color: black;
}

.klt-c-top-bar
    .klt-c-navigation--horizontal
    .klt-c-navigation__list-item:not(.klt-c-navigation__list-item--active)
    .klt-c-navigation__action:hover,
.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__action:focus {
    background: rgba(245, 247, 248, 0.2);
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-5.klt-c-top-bar, .theme-alt-5 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar) {
    color: white;
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-5.klt-c-top-bar, .theme-alt-5 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar)
    .klt-c-navigation__action[aria-current='page'] {
    color: var(--klt-c-top-bar-background-color);
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-5.klt-c-top-bar, .theme-alt-5 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar)
    .klt-c-button--primary {
    background: var(--light-blue);
    border-color: var(--light-blue);
    color: var(--klt-c-top-bar-background-color);
}

:is(.theme-transparent.klt-c-top-bar) {
    --klt-c-top-bar-background-color: transparent;
}

.klt-c-typeahead__wrapper {
    position: relative;
  }

.klt-c-typeahead__hint {
    -webkit-appearance: none;
    border: 2px solid;
    border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
    width: 100%;
  }

.klt-c-typeahead__hint {
    color: #BFC1C3;
    position: absolute;
  }

.klt-c-typeahead__input--show-all-values {
    padding: 4px 34px 4px 4px;
    cursor: pointer;
  }

.klt-c-typeahead__dropdown-arrow-down{
    z-index: -1;
    display: inline-block;
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    top: 10px;
  }

.klt-c-typeahead__menu {
    background-color: #fff;
    border: 2px solid #0B0C0C;
    border-top: 0;
    color: #34384B;
    margin: 0;
    max-height: 342px;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    width: calc(100% - 4px);
  }

.klt-c-typeahead__menu--visible {
    display: block;
  }

.klt-c-typeahead__menu--hidden {
    display: none;
  }

.klt-c-typeahead__menu--overlay {
    box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
  }

.klt-c-typeahead__menu--inline {
    position: relative;
  }

.klt-c-typeahead__option {
    border-bottom: solid #BFC1C3;
    border-width: 1px 0;
    cursor: pointer;
    display: block;
    position: relative;
  }

.klt-c-typeahead__option > * {
    pointer-events: none;
  }

.klt-c-typeahead__option:first-of-type {
    border-top-width: 0;
  }

.klt-c-typeahead__option:last-of-type {
    border-bottom-width: 0;
  }

.klt-c-typeahead__option--odd {
    background-color: #FAFAFA;
  }

.klt-c-typeahead__option--focused,
  .klt-c-typeahead__option:hover {
    background-color: #005EA5;
    border-color: #005EA5;
    color: white;
    outline: none;
  }

.klt-c-typeahead__option--no-results {
    background-color: #FAFAFA;
    color: #646b6f;
    cursor: not-allowed;
  }

.klt-c-typeahead__hint,
  .klt-c-typeahead__option {
    font-size: 16px;
    line-height: 1.25;
  }

.klt-c-typeahead__hint,
  .klt-c-typeahead__option {
    padding: 4px;
  }

.klt-c-typeahead__submit {
      padding-left: 14px;
      padding-right: 14px;
  }

.klt-c-typeahead__submit .klt-c-icon--search,
 .klt-c-typeahead__submit .klt-c-icon--search svg {
     width: 20px;
     height: 20px;
 }

.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}

.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
       appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
       user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}

.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* Make the native player fluid by default */

/* Refs: https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */

.klt-c-video:not(.klt-c-video--videojs-loaded) {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Don't display the big play button until the videojs video is loaded */

.klt-c-video:not(.klt-c-video--videojs-loaded) .vjs-big-play-button {
    display: none;
}

/* Make the big play button round and change its color*/

.klt-c-video.klt-c-video--videojs-loaded .vjs-big-play-button {
    border-radius: 100%;
    border: 0;
    background-color: var(--marine-blue);
    width: 1.63332em;
    line-height: 1.67em;
    margin-left: -0.7em;
}

/* Make the poster fill the video container in case it's not the same size */

.klt-c-video.klt-c-video--videojs-loaded .vjs-poster {
    background-size: cover;
}

/* As the width of the video is fluid, there are cases where we see a bit of the background poster thus we change its colour to the usual klett background color */

.klt-c-video,
.klt-c-video.klt-c-video--videojs-loaded .vjs-poster {
    background-color: white;
}

/* Add the overlay on the video when it's not started */

.klt-c-video.klt-c-video--videojs-loaded .vjs-poster:before,
.klt-c-video.klt-c-video--videojs-loaded:not(.vjs-has-started) .vjs-poster.vjs-hidden {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
}

/* Still display the poster container eventhough it's hidden to be able to apply the overlay on the first frame of the video */

.klt-c-video.klt-c-video--videojs-loaded:not(.vjs-has-started) .vjs-poster.vjs-hidden {
    display: inline-block !important;
}

/* Make the button biggered when hovered */

.klt-c-video.klt-c-video--videojs-loaded:hover .vjs-big-play-button,
.klt-c-video.klt-c-video--videojs-loaded .vjs-big-play-button:focus {
    background-color: var(--marine-blue);
    font-size: 3.5em;
    margin-left: -0.75em;
}

/* Override styling of videojs-resolution-switcher as the gear image is not added */

/* Refs: https://github.com/kmoskwiak/videojs-resolution-switcher/issues/74#issuecomment-417444051 */

.klt-c-video .vjs-resolution-button .vjs-icon-placeholder::before {
    content: '\f110';
    font-size: 1.8em;
    line-height: 1.67;
}

/* V2 */

.klt-accordion {
    padding: 20px;

    background-color: var(--color-blue-200);
    border-radius: 4px;

    color: var(--color-gray-800);
    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.4;
}

.klt-accordion.klt-accordion--theme-white {
    background-color: var(--color-white);
}

details.klt-accordion {
    cursor: pointer;
}

details:is(.klt-accordion:hover, .klt-accordion:focus, .klt-accordion:focus-within) {
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10);
}

.klt-accordion__marker.klt-icon {
    position: absolute;
    top: 4px;
    right: 0;

    width: 20px;

    color: var(--klt-color-primary);

    transition: scale 0.3s ease-in-out;
}

.klt-accordion__summary--with-subtitle .klt-accordion__marker.klt-icon {
    top: 16px;
}

.klt-accordion__summary--with-action .klt-accordion__marker.klt-icon {
    top: 14px;
}

.klt-accordion__summary--with-subtitle.klt-accordion__summary--with-action .klt-accordion__marker.klt-icon {
    top: 28px;
}

:is(.klt-accordion:open, .klt-accordion[open]) .klt-accordion__marker {
    scale: 1 -1;
}

.klt-accordion .klt-accordion__summary {
    position: relative;
    padding-inline-end: 20px;
}

.klt-accordion .klt-accordion__summary::marker {
    content: "";
}

.klt-accordion__subtitle {
    margin-block: 0 8px;

    color: var(--color-gray-700);
    line-height: 1.7;
}

.klt-accordion__title {
    margin-block: 0;

    color: var(--klt-color-primary);
    font-size: calc(18rem / 18);
    font-weight: 500;
    line-height: 1.5;
}

.klt-accordion__action {
    display: block;
    margin-block: 12px 0;

    font-weight: 500;
}

.klt-accordion__excerpt {
    margin-block: 12px 0;
}

:is(.klt-accordion:open, .klt-accordion[open]) .klt-accordion__excerpt {
    display: none;
}

.klt-accordion__content {
    margin-block-start: 12px;
    padding-block-end: 36px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.klt-accordion__content :first-child {
    margin-block-start: 0;
}

.klt-accordion__content :last-child {
    margin-block-end: 0;
}

@media screen and (min-width: 48em) {
    .klt-accordion {
        padding: 24px 40px 28px;
    }

    .klt-accordion__action .klt-icon-labeled {
        flex-direction: row-reverse;
    }

    .klt-accordion__content {
        padding-block-end: 28px;
    }
}

@media screen and (min-width: 90em) {
    .klt-accordion--wide .klt-accordion__summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)) 40px;
        column-gap: 20px;

        padding-inline-end: 0;
    }

    .klt-accordion--wide .klt-accordion__marker.klt-icon {
        position: relative;
        grid-row: 1 / 3;
        grid-column: 3;
    }

    .klt-accordion--wide .klt-accordion__subtitle {
        grid-row: 1;
        grid-column: 1 / -1;
    }

    .klt-accordion--wide .klt-accordion__title {
        grid-row: 2;
        grid-column: 1;
    }

    .klt-accordion--wide .klt-accordion__title:last-child {
        grid-column-end: span 2;
    }

    .klt-accordion--wide .klt-accordion__action {
        grid-row: 2;
        grid-column: 2;
        align-self: start;
        justify-self: start;

        margin-block-start: 0;
    }

    .klt-accordion--wide .klt-accordion__excerpt {
        grid-column: 2;
        grid-row: 2;
    }

    .klt-accordion--wide .klt-accordion__summary--with-action .klt-accordion__excerpt {
        grid-row: 3;
    }

    .klt-accordion--wide .klt-accordion__excerpt > :first-child {
        margin-top: 0;
    }

    .klt-accordion--wide .klt-accordion__excerpt > :last-child {
        margin-bottom: 0;
    }

    .klt-accordion--wide .klt-accordion__content {
        padding-inline: calc(50% - 20px) 60px;
    }
}

.klt-badge {
    width: max-content;
    margin-block: 0;
    padding: 4px 12px;
    border-radius: 100vw;
}

.klt-badge[data-color=yellow] {
    background-color: var(--color-yellow-200);
}

.klt-badge[data-color=purple] {
    background-color: var(--color-purple-200);
}

.klt-badge[data-color=green] {
    background-color: var(--color-green-200);
}

.klt-badge[data-color=blue] {
    background-color: var(--color-blue-200);
}

.klt-badge[data-disabled] {
    opacity: 0.5;
}

.klt-breadcrumbs {
    padding: 8px;

    font-size: calc(12rem / 18);
}

.klt-breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.klt-breadcrumbs li {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
}

.klt-breadcrumbs li > * {
    display: block;
}

.klt-breadcrumbs li:first-child .klt-icon {
    display: block;
    height: calc(1em);
}

.klt-breadcrumbs li:nth-child(n+2) .klt-icon {
    height: calc(2em / 3);
}

.klt-breadcrumbs li a + .klt-icon {
    color: var(--color-blue-700);
}

.klt-breadcrumbs a {
    text-decoration: none;
    font-weight: 400;
}

@media screen and (min-width: 48em) {
    .klt-breadcrumbs {
        padding: 12px var(--klt-topbar-spacing--inline);

        font-size: calc(14rem / 18);
    }
}

.klt-card {
    background-color: var(--color-white);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.07);
    transition: box-shadow 0.3s ease-in-out;

    font-size: calc(14rem / 18);
    color: var(--color-gray-800);
}

.klt-card[data-controller~=card-container] {
    cursor: pointer;
}

.klt-card:hover, .klt-card:focus-within {
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.25);
}

.klt-card > figure {
    margin: 0;
}

.klt-card > figure picture {
    display: block;
    aspect-ratio: var(--klt-card__image-aspect-ratio, 16 / 9);
    width: 100%;
}

.klt-card > figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.klt-card > figure figcaption {
    margin-bottom: calc(-1.333em - 10px);
    padding: 10px 20px 0 0;
    text-align: end;
}

.klt-card > figure figcaption .klt-icon {
    height: 1em;
}

.klt-card__body {
    padding: 40px;

    display: flex;
    flex-direction: column;
}

.klt-card__body:first-child {
    grid-row: 1 / -1;
}

.klt-card__body > header {
    display: flex;
    flex-direction: column;

    margin-bottom: 12px;
}

:where(.klt-card__body > header) > * {
    margin: 0;
}

.klt-card__category {
    margin-bottom: 12px;
}

.klt-card__title {
    font-size: calc(22rem / 18);
    font-weight: 500;
    line-height: 1.25;
    color: var(--klt-color-primary);
}

.klt-card__subtitle {
    font-size: calc(18rem / 18);
    font-weight: 400;
    line-height: 1.5;
}

.klt-card__actions {
    margin: 0;
    padding: 0;
    list-style: none;
}

.klt-card__content {
    flex-grow: 1;
}

.klt-card__content :first-child {
    margin-block-start: 0;
}

.klt-card__content :last-child {
    margin-block-end: 0;
}

.klt-card__body > footer {
    margin-top: 20px;
}

a.klt-card__action-full-width {
    width: 100%;
    justify-content: center;
}

@media (pointer: fine) {
    .klt-card__body:not(:only-child) .klt-card__actions {
        opacity: 0;
        translate: 0 5px;
        transition: all 0.3s ease-in-out;
        transition-property: opacity, translate;
    }

    :is(.klt-card:hover, .klt-card:focus-within) .klt-card__actions {
        opacity: 100;
        translate: 0;
    }
}

.klt-employee-card {
    display: grid;
    grid-template-rows: 1fr max-content max-content;
    background: var(--color-white);
    color: var(--color-gray-800);
}

.klt-employee-card__sections {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.klt-employee-card__sections {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;

    overflow: auto;
    scroll-snap-type: inline mandatory;
    scroll-padding: 0;

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-employee-card__sections > * {
    height: 380px;
    scroll-snap-align: start;
}

.klt-employee-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.klt-employee-card__text {
    background-color: var(--color-gray-100);
    padding: 40px 32px 12px;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-employee-card__text > * {
    margin: 0;
}

.klt-employee-card__text__title {
    color: var(--klt-color-primary);
}

.klt-employee-card__navigation {
    grid-column: 1;
    grid-row: 2 / span 1
}

.klt-employee-card__footer {
    grid-column: 1;
    grid-row: 3 / span 1;

    padding: 40px;
}

.klt-employee-card__title {
    margin: 0;
    color: var(--klt-color-primary);
}

/* region Navigation */

.klt-employee-card__navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin: 12px auto;

    display: flex;
    gap: 16px;

    background-color: transparent;
    padding: 4px 10px;
    border-radius: 100vw;

    transition: background-color ease-in-out 0.3s;

    --klt-employee-card__navigation__color-lerp: navigationButtonColorLerpBlue;
    --klt-employee-card__navigation__visible-color: var(--klt-color-primary);
    --klt-employee-card__navigation__hidden-color: var(--color-blue-400);
}

.klt-employee-card__navigation[data-navigation-backdrop] {
    background-color: var(--color-white);
}

.klt-employee-card__navigation.klt-employee-card__navigation--hidden {
    display: none;
}

.klt-employee-card__navigation button {
    color: var(--klt-employee-card__navigation__visible-color);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;

    transition: all ease-in-out 0.3s;
    transition-property: animation-delay, color;
}

.klt-employee-card__navigation button:hover {
    color: var(--klt-color-primary);
    animation: none;
}

.klt-employee-card__navigation .klt-icon {
    height: 24px;
}

.klt-employee-card__navigation :is(button:first-child, button:last-child) .klt-icon {
    height: 20px;
}

.klt-employee-card__navigation .klt-employee-card__navigation__button-section {
    animation: 100s ease-in calc(-100s * var(--klt-employee-card__page--intersection, 0)) paused var(--klt-employee-card__navigation__color-lerp);
}

@keyframes navigationButtonColorLerpBlue {
    from {
        color: var(--color-blue-400);
    }
    to {
        color: var(--klt-color-primary);
    }
}

.klt-employee-card__navigation .klt-employee-card__navigation__button-section .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-employee-card__page--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-employee-card__navigation--hidden {
    pointer-events: none;
    color: var(--color-blue-400);
}

/* endregion */

.klt-content-block--article {
    padding-block: 60px;
}

.klt-content-block--article > header {
    margin-block-end: 20px;

    color: var(--klt-color-primary);
}

.klt-content-block--article__category {
    margin-block: 0 8px;

    font-size: calc(18rem / 18);
    font-weight: 400;
    line-height: 1.45;
}

.klt-content-block--article__title {
    margin-block: 0;

    font-size: calc(38rem / 18);
    font-weight: 500;
    line-height: 1.1;
}

.klt-content-block--article__figure {
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
}

.klt-content-block--article__text {
    line-height: 1.7;
}

.klt-content-block--article__figure__action {
    display: block;
    width: max-content;
    margin-inline-start: auto;
    margin-block-start: 10px;
    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.85;
}

.klt-content-block--article > footer {
    margin-block-start: 20px;
}

@media screen and (min-width: 90em) {
    .klt-content-block--article {
        margin-inline: calc(-1 * var(--klt-dynamic-section--spacing--inline));

        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: max-content max-content max-content minmax(0, 1fr);
        gap: 0 56px;
    }

    .klt-content-block--article * {
        grid-column: 5 / -1;
    }

    .klt-content-block--article__figure {
        grid-column: 1/span 4;
        grid-row: 1/-1;
    }

    .klt-content-block--article__text :first-child {
        margin-top: 0;
    }

    .klt-content-block--article__text :last-child {
        margin-bottom: 0;
    }

    .klt-content-block--article__action {
        justify-self: start;
    }
}

.klt-content-block--blocks {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-content-block--blocks__block {
    margin: 0;
    padding: 32px;

    background: var(--color-white);

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-content-block--blocks__block p {
    margin: 0;
}

.klt-content-block--blocks__block__title {
    color: var(--klt-color-primary);
}

.klt-content-block--booklet {
    translate: 0;
}

.klt-content-block--booklet {
    --klt-content-block--booklet__pages-spacing--inline: calc(var(--klt-page-spacing--inline, 24px));
    --klt-content-block--booklet__pages-fading-distance: 0;
}

.klt-content-block--booklet > ul {
    margin: -46px calc(-1 * var(--klt-content-block--booklet__pages-spacing--inline)) -54px;
    padding: 46px var(--klt-content-block--booklet__pages-spacing--inline) 54px;
    list-style: none;

    display: flex;
    gap: 40px;

    overflow: auto;
    scroll-snap-type: inline mandatory;
    scroll-padding: var(--klt-content-block--booklet__pages-spacing--inline);

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-content-block--booklet > ul::-webkit-scrollbar {
    display: none;
}

.klt-content-block--booklet > ul > li {
    flex: 0 0 min(100%, 400px);
    scroll-snap-align: start;
}

.klt-content-block--booklet > ul > .klt-content-block--booklet__double-page-wrapper {
    flex-basis: min(calc(200% + 40px), 840px);
}

.klt-content-block--booklet .klt-content-block--booklet__double-page-wrapper .klt-content-block--booklet__page {
    scroll-snap-align: start;
}

.klt-content-block--booklet > ul > li:first-child {
    margin-inline-start: auto;
}

.klt-content-block--booklet > ul > li:last-child {
    margin-inline-end: auto;
}

.klt-content-block--booklet__page {
    display: block;

    height: max-content;
    width: 100%;

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
}

:is(.klt-content-block--booklet__single-page, .klt-content-block--booklet__double-page) {
    margin: 0;
    display: grid;
    gap: 16px 40px
}

.klt-content-block--booklet__double-page {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.klt-content-block--booklet img {
    height: auto;
    width: 100%;
}

.klt-content-block--booklet__navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin-top: 40px;
    margin-inline: auto;

    display: flex;
    gap: 16px;
}

.klt-content-block--booklet__navigation.klt-content-block--booklet__navigation--hidden {
    display: none;
}

.klt-content-block--booklet__navigation button {
    color: var(--klt-color-primary);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;

    transition: color ease-in-out 0.3s;
}

.klt-content-block--booklet__navigation button:hover {
    color: var(--klt-color-primary);
    animation: none;
}

.klt-content-block--booklet__navigation .klt-icon {
    display: block;
    height: 24px;
}

.klt-content-block--booklet__navigation .klt-content-block--booklet__navigation__button-page {
    animation: 100s ease-in calc(-100s * var(--klt-content-block--booklet__page--intersection, 0)) paused bookletNavigationButtonColorLerp;
}

@keyframes bookletNavigationButtonColorLerp {
    from {
        color: var(--color-blue-400);
    }
    to {
        color: var(--klt-color-primary);
    }
}

.klt-content-block--booklet__navigation .klt-content-block--booklet__navigation__button-page .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-content-block--booklet__page--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-content-block--booklet__navigation--hidden {
    pointer-events: none;
    color: var(--color-blue-400);
}

@media screen and (min-width: 48em) {
    .klt-content-block--booklet {
        --klt-content-block--booklet__pages-spacing--inline: var(--klt-dynamic-section--spacing--inline);
    }

    .klt-content-block--booklet > ul {
        gap: 20px;
    }
}

@media screen and (min-width: 90em) {
    .klt-content-block--booklet {
        width: 100%;
    }

    .klt-content-block--booklet {
        --klt-dynamic-block--pages-fading-distance: max(0px, calc(calc(100% + 20px) / 6 - 48px));

        position: relative;
    }

    .klt-content-block--booklet::before, .klt-content-block--booklet::after {
        content: '';
        position: absolute;
        top: 0;
        z-index: 50;

        height: 100%;
        width: var(--klt-dynamic-block--pages-spacing--inline);
    }

    .klt-content-block--booklet::before {
        right: 100%;
    }

    .klt-content-block--booklet::after {
        left: 100%;
    }

    .klt-content-block--booklet > ul {
        -webkit-mask-image: linear-gradient(to right,
        transparent var(--klt-dynamic-block--pages-fading-distance),
        white var(--klt-dynamic-block--pages-fading-distance),
        white var(--klt-dynamic-block--pages-spacing--inline),
        white calc(100% - var(--klt-dynamic-block--pages-spacing--inline)),
        white calc(100% - var(--klt-dynamic-block--pages-fading-distance)),
        transparent calc(100% - var(--klt-dynamic-block--pages-fading-distance))
        );
                mask-image: linear-gradient(to right,
        transparent var(--klt-dynamic-block--pages-fading-distance),
        white var(--klt-dynamic-block--pages-fading-distance),
        white var(--klt-dynamic-block--pages-spacing--inline),
        white calc(100% - var(--klt-dynamic-block--pages-spacing--inline)),
        white calc(100% - var(--klt-dynamic-block--pages-fading-distance)),
        transparent calc(100% - var(--klt-dynamic-block--pages-fading-distance))
        );
    }

    .klt-content-block--booklet__double-page {
        column-gap: 0;
    }

    .klt-content-block--booklet > ul > li {
        flex-basis: min(calc(50% - 10px), 400px);
    }

    .klt-content-block--booklet > ul > .klt-content-block--booklet__double-page-wrapper {
        flex-basis: min(calc(100% - 20px), 800px);
    }

    .klt-content-block--booklet__double-page .klt-content-block--booklet__page {
        box-shadow: none;
    }

    .klt-content-block--booklet__double-page .klt-content-block--booklet__page:nth-child(1) {
        grid-row: 1;
        grid-column: 1;
    }

    .klt-content-block--booklet__double-page .klt-content-block--booklet__page:nth-child(2) {
        grid-row: 1;
        grid-column: 2;
    }

    .klt-content-block--booklet__double-page::before {
        content: '';
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
        grid-row: 1;
        grid-column: 1 / -1;
    }

    .klt-content-block--booklet__double-page figcaption {
        grid-column: 1/-1;
    }
}

.klt-content-block--button {
    margin-right: auto;
}

.klt-content-block--cards {
    --klt-content-block--cards__pages-spacing--inline: calc(var(--klt-page-spacing--inline, 24px));
    --klt-content-block--cards__pages-fading-distance: 0;
}

.klt-content-block--cards > ul {
    margin: -46px calc(-1 * var(--klt-content-block--cards__pages-spacing--inline)) -54px;
    padding: 46px var(--klt-content-block--cards__pages-spacing--inline) 54px;
    list-style: none;

    display: flex;
    gap: 40px;

    overflow: auto;
    scroll-snap-type: inline mandatory;
    scroll-padding: var(--klt-content-block--cards__pages-spacing--inline);

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-content-block--cards > ul.klt-content-block--cards--layout-1 {
    flex-direction: column;
}

.klt-content-block--cards > ul::-webkit-scrollbar {
    display: none;
}

.klt-content-block--cards > ul > li {
    flex-basis: 0;
    scroll-snap-align: start;
}

.klt-content-block--cards-navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin-top: 40px;
    margin-inline: auto;

    display: flex;
    gap: 16px;
}

.klt-content-block--cards-navigation.klt-content-block--cards-navigation__hidden {
    display: none;
}

.klt-content-block--cards-navigation button {
    color: var(--klt-color-primary);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;
}

.klt-content-block--cards-navigation button:hover {
    color: var(--klt-color-primary);
    animation: none;
}

.klt-content-block--cards-navigation .klt-icon {
    height: 24px;

    display: block;
}

.klt-content-block--cards-navigation .klt-content-block--cards-navigation__button-card {
    animation: 100s ease-in calc(-100s * var(--klt-content-block--cards__page--intersection, 0)) paused cardsNavigationButtonColorLerp;
}

@keyframes cardsNavigationButtonColorLerp {
    from {
        color: var(--color-blue-400);
    }
    to {
        color: var(--klt-color-primary);
    }
}

.klt-content-block--cards-navigation .klt-content-block--cards-navigation__button-card .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-content-block--cards__page--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-content-block--cards-navigation__hidden {
    pointer-events: none;
    color: var(--color-blue-400);
}

.klt-content-block--cards .klt-card {
    min-width: 280px;
    height: 100%;

    display: grid;
    grid-template-rows: max-content 1fr;
    grid-template-columns: minmax(0, 1fr);

    scroll-margin-inline-start: var(--klt-content-block--cards__pages-spacing--inline);
    scroll-margin-inline-end: calc(-1 * var(--klt-content-block--cards__pages-spacing--inline));
}

.klt-content-block--cards .klt-card__title {
    -webkit-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    hyphenate-limit-chars: 10 5 5;
}

@media screen and (min-width: 48em) {

    .klt-content-block--cards {
        --klt-content-block--cards__pages-spacing--inline: var(--klt-dynamic-section--spacing--inline);
    }

    .klt-content-block--cards > ul {
        gap: 20px;
    }
    
    .klt-content-block--cards {
        margin-inline: calc(-1 * var(--klt-dynamic-section--spacing--inline));
    }
}

@media screen and (min-width: 90em) {
    .klt-dynamic-block__content--pages {
        width: 820px;
        max-width: 100%;
    }

    .klt-content-block--cards {
        --klt-content-block--cards__pages-fading-distance: max(0px, calc(calc(100% + 20px) / 6 - 48px));

        position: relative;
    }

    .klt-content-block--cards::before, .klt-content-block--cards::after {
        content: '';
        position: absolute;
        top: 0;
        z-index: 50;

        height: 100%;
        width: var(--klt-content-block--cards__pages-spacing--inline);
    }

    .klt-content-block--cards::before {
        right: 100%;
    }

    .klt-content-block--cards::after {
        left: 100%;
    }

    .klt-content-block--cards > ul:not(.klt-content-block--cards--layout-1-3) {
        -webkit-mask-image: linear-gradient(to right,
        transparent var(--klt-content-block--cards__pages-fading-distance),
        white var(--klt-content-block--cards__pages-fading-distance),
        white var(--klt-content-block--cards__pages-spacing--inline),
        white calc(100% - var(--klt-content-block--cards__pages-spacing--inline)),
        white calc(100% - var(--klt-content-block--cards__pages-fading-distance)),
        transparent calc(100% - var(--klt-content-block--cards__pages-fading-distance))
        );
                mask-image: linear-gradient(to right,
        transparent var(--klt-content-block--cards__pages-fading-distance),
        white var(--klt-content-block--cards__pages-fading-distance),
        white var(--klt-content-block--cards__pages-spacing--inline),
        white calc(100% - var(--klt-content-block--cards__pages-spacing--inline)),
        white calc(100% - var(--klt-content-block--cards__pages-fading-distance)),
        transparent calc(100% - var(--klt-content-block--cards__pages-fading-distance))
        );
    }

    /*region Layout*/
    .klt-content-block--cards > ul {
        --klt-content-block--cards--max-card-width: 380px;
        --klt-content-block--cards--gap: 20px;
        --klt-content-block--cards--max-columns: 3;
    }

    .klt-content-block--cards > ul {
        gap: var(--klt-content-block--cards--gap);
    }

    .klt-content-block--cards > ul:not(.klt-content-block--cards--layout-4-scroll, .klt-content-block--cards--layout-3-scroll, .klt-content-block--cards--layout-1-3) {
        overflow: visible;
        box-sizing: content-box;

        display: grid;

        justify-content: center;
        grid-template-columns: repeat(3, minmax(0, var(--klt-content-block--cards--max-card-width)));
    }

    .klt-content-block--cards > ul:not(.klt-content-block--cards--layout-4-scroll, .klt-content-block--cards--layout-3-scroll, .klt-content-block--cards--layout-1-3) > li {
        box-sizing: border-box;
    }

    .klt-content-block--cards > ul:not(.klt-content-block--cards--layout-4-scroll, .klt-content-block--cards--layout-3-scroll, .klt-content-block--cards--layout-1-3) {
        max-width: calc(var(--klt-content-block--cards--max-card-width) * var(--klt-content-block--cards--max-columns) + var(--klt-content-block--cards--gap) * calc(var(--klt-content-block--cards--max-columns) - 1));

        grid-template-columns: repeat(auto-fit, minmax(0, var(--klt-content-block--cards--max-card-width)));
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-4 {
        --klt-content-block--cards--max-columns: 4;
        --klt-content-block--cards--max-card-width: 280px;
    }

    .klt-content-block--cards > ul:not(.klt-content-block--cards--layout-4-scroll, .klt-content-block--cards--layout-3-scroll, .klt-content-block--cards--layout-1-3) > li {
        box-sizing: border-box;
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-1-3 {
        position: relative;
        z-index: 60;

        overflow: visible;
        box-sizing: content-box;
        max-width: calc(var(--klt-content-block--cards--max-card-width) * var(--klt-content-block--cards--max-columns) + var(--klt-content-block--cards--gap) * calc(var(--klt-content-block--cards--max-columns) - 1));

        display: grid;
        justify-content: center;
        grid-template-columns: repeat(3, minmax(0, var(--klt-content-block--cards--max-card-width)));
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-1-3 .klt-card {
        min-width: 350px;
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-3-scroll .klt-card {
        min-width: 380px;
    }

    .klt-content-block--cards > ul.klt-content-block--cards--layout-1-3 > li {
        box-sizing: border-box;
    }

    :is(
        .klt-content-block--cards--layout-1 > li,
        .klt-content-block--cards--layout-1-3 > li:first-child
    ) {
        grid-column: 1 / -1;
    }

    :is(
        .klt-content-block--cards--layout-1 > li,
        .klt-content-block--cards--layout-1-3 > li:first-child
    ) .klt-card {
        align-items: center;
        grid-template-rows: unset;
        grid-template-columns: minmax(0, var(--klt-card-ratio, 1fr)) minmax(0, 1fr);
    }

    :is(
        .klt-content-block--cards--layout-1 > li,
        .klt-content-block--cards--layout-1-3 > li:first-child
    ) figure {
        position: relative;
    }

    :is(
        .klt-content-block--cards--layout-1 > li,
        .klt-content-block--cards--layout-1-3 > li:first-child
    ) figcaption {
        position: absolute;
        left: 100%;
        bottom: 0;

        padding: 10px;
        margin-bottom: 0;

        text-align: start;
    }

    :is(
        .klt-content-block--cards--layout-1 > li,
        .klt-content-block--cards--layout-1-3 > li:first-child
    ) .klt-card__body {
        padding: 64px 64px 64px 120px;
    }
    /*endregion*/
}

.klt-content-block--code__alt {
    display: none;
}

@media screen and (max-width: 47.999em) {
    .klt-content-block--code__code.klt-hide--small + .klt-content-block--code__alt {
        display: block;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.999em) {
    .klt-content-block--code__code.klt-hide--medium + .klt-content-block--code__alt {
        display: block;
    }
}

@media screen and (min-width: 64em) and (max-width: 89.999em) {
    .klt-content-block--code__code.klt-hide--large + .klt-content-block--code__alt {
        display: block;
    }
}

@media screen and (min-width: 90em) {
    .klt-content-block--code__code.klt-hide--extra-large + .klt-content-block--code__alt {
        display: block;
    }
}

.klt-content-block--image {
    margin: 0;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-content-block--image img {
    width: 100%;
}

.klt-content-block--link {

}

.klt-content-block--pages {
    max-width: 840px;
    box-sizing: content-box;
    justify-self: center;
}

.klt-content-block--pages {
    translate: 0;
}

.klt-content-block--pages > ul {
    margin: -46px calc(-1 * var(--klt-content-block--pages__pages-spacing--inline)) -54px;
    padding: 46px var(--klt-content-block--pages__pages-spacing--inline) 54px;
    list-style: none;

    display: flex;
    gap: 40px;

    overflow: auto;
    scroll-snap-type: inline mandatory;
    scroll-padding: var(--klt-content-block--pages__pages-spacing--inline);

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-content-block--pages > ul::-webkit-scrollbar {
    display: none;
}

.klt-content-block--pages > ul > li {
    flex: 0 0 min(100%, 400px);
    scroll-snap-align: start;
}

.klt-content-block--pages__page {
    display: block;

    height: max-content;
    width: 100%;

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
}

.klt-content-block--pages img {
    height: auto;
    width: 100%;
}

.klt-content-block--pages-action {
    display: block;

    width: max-content;
    margin-inline-start: auto;
    margin-block-start: 10px;

    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.85;
}

.klt-content-block--pages-navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin-top: 40px;
    margin-inline: auto;

    display: flex;
    gap: 16px;
}

.klt-content-block--pages-navigation.klt-content-block--pages-navigation__hidden {
    display: none;
}

.klt-content-block--pages-navigation button {
    color: var(--klt-color-primary);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;
}

.klt-content-block--pages-navigation button:hover {
    color: var(--klt-color-primary);
    animation: none;
}

.klt-content-block--pages-navigation .klt-icon {
    display: block;
    height: 24px;
}

.klt-content-block--pages-navigation .klt-content-block--pages-navigation__button-page {
    animation: 100s ease-in calc(-100s * var(--klt-content-block--pages__page--intersection, 0)) paused pagesNavigationButtonColorLerp;
}

@keyframes pagesNavigationButtonColorLerp {
    from {
        color: var(--color-blue-400);
    }
    to {
        color: var(--klt-color-primary);
    }
}

.klt-content-block--pages-navigation .klt-content-block--pages-navigation__button-page .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-content-block--pages__page--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-content-block--pages-navigation__hidden {
    pointer-events: none;
    color: var(--color-blue-400);
}

@media screen and (min-width: 48em) {
    .klt-content-block--pages > ul {
        gap: 20px;
    }
}

@media screen and (min-width: 90em) {
    .klt-content-block--pages {
        width: 820px;
        max-width: 100%;
    }

    .klt-content-block--pages > ul > li {
        flex-basis: min(calc(50% - 10px), 400px);
    }
}

.klt-content-block--quote {
    margin: 0;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, max-content) minmax(0, 1fr);
    gap: 0 12px;
}

.klt-content-block--quote__image {
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;

    grid-row: 1 / -1
}

.klt-content-block--quote__image img {
    width: 100%;
}

.klt-content-block--quote blockquote {
    grid-column: 1 / -1;

    margin: 0;
    padding: 0 0 0 30px;

    font-size: calc(26rem / 18);
    font-style: italic;
    font-weight: 500;
    color: var(--klt-contrast-color, var(--klt-color-primary));
}

.klt-content-block--quote blockquote::before {
    content: '«'
}

.klt-content-block--quote blockquote::after {
    content: '»';
}

.klt-content-block--quote figcaption {
    grid-column: 1 / -1;

    padding: 0 0 0 30px;
}

.klt-content-block--quote blockquote + figcaption {
    margin-block-start: 12px;
}

.klt-content-block--quote__image ~ :is(blockquote, figcaption) {
    grid-column-start: 2;

    padding-inline-start: 0;
}

@media screen and (min-width: 48em) {
    .klt-content-block--quote {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        column-gap: 20px;
    }

    .klt-content-block--quote :is(blockquote, figcaption) {
        grid-column-start: 2;

        padding-inline-start: 0;
    }
}

@media screen and (min-width: 90em) {
    .klt-content-block--quote {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        column-gap: 20px;
    }

    .klt-content-block--quote :is(blockquote, figcaption) {
        grid-column-end: span 5;
    }
}

.klt-content-block--text {
    line-height: 1.7;
}

.klt-content-block--text .klt-content-block--text__text :first-child {
    margin-block-start: 0;
}

.klt-content-block--text .klt-content-block--text__text :last-child {
    margin-block-end: 0;
}

.klt-content-block--text .klt-content-block--text__text :is(h1, h2, h3, h4, h5, h6) {
    color: var(--klt-color-primary);
}

.klt-content-block--text.klt-content-block--text-with-image {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 12px;
}

.klt-content-block--text.klt-content-block--text-with-image .klt-content-block--text__image {
    grid-column: 1 / span 1;
}

.klt-content-block--text.klt-content-block--text-with-image .klt-content-block--text__text {
    grid-column: 2 / -1;
}

@media screen and (min-width: 48em) {
    .klt-content-block--text.klt-content-block--text-with-image {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        column-gap: 20px;
    }

    .klt-content-block--text.klt-content-block--text-with-image .klt-content-block--text__image {
        grid-column: 1 / span 2;
    }

    .klt-content-block--text.klt-content-block--text-with-image .klt-content-block--text__text {
        grid-column: 3 / -1;
    }
}

@media screen and (min-width: 90em) {
    .klt-content-block--text.klt-content-block--text-with-image {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

.klt-content-block--title {
    margin-block: 0 -32px;

    color: var(--klt-color-primary);
    line-height: 1.55;
}

/* region Spacing */

.klt-content-block--title--spacing-xs {
    margin-block-end: -38px; /*2px*/
}

.klt-content-block--title--spacing-s {
    margin-block-end: -32px; /*8px*/
}

.klt-content-block--title--spacing-m {
    margin-block-end: -24px; /*16px*/
}

.klt-content-block--title--spacing-l {
    margin-block-end: -16px; /*24px*/
}

.klt-content-block--title--spacing-xl {
    margin-block-end: -8px; /*32px*/
}

.klt-content-block--title--spacing-xxl {
    margin-block-end: 0; /*10px*/
}

/* endregion */

.klt-button.klt-button--link {
    text-decoration: none;
}

/* region Button default (blue, m) */

.klt-button {
    /* region Button Size Variables */
    --klt-button--xs__padding: 8px 12px;
    --klt-button--xs--icon-only__padding: 7px;


    --klt-button--s__padding: 11px 16px;
    --klt-button--s--icon-only__padding: 10px;


    --klt-button--m__padding: 13px 20px;
    --klt-button--m--icon-only__padding: 12px;


    --klt-button--l__padding: 17px 24px;
    --klt-button--l--icon-only__padding: 16px;


    --klt-button--xl__padding: 23px 28px;
    --klt-button--xl--icon-only__padding: 22px;
    /* endregion */

    position: relative;
    display: inline-flex;

    padding: var(--klt-button--m__padding);
    border: solid 1px transparent;
    border-radius: 4px;

    background-color: var(--color-blue-700);
    color: var(--color-white);

    font-size: calc(14rem / 18);
    line-height: 1;

    cursor: pointer;
}

.klt-button.klt-button--icon-only {
    padding: var(--klt-button--m--icon-only__padding);
}

.klt-button.klt-button--round {
    border-radius: 100vw;
}

.klt-button:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    background-color: var(--color-blue-900);
    color: var(--color-white);
}

.klt-button:focus {
    color: var(--color-white);
    outline: solid 2px var(--color-blue-450);
    outline-offset: 2px;
}

.klt-button:disabled, .klt-button--link--disabled {
    background-color: var(--color-blue-200);
    color: var(--color-blue-350);
}

/* endregion */

/* region Tooltip */

.klt-button__tooltip {
    display: none;

    position: absolute;
    z-index: 10;

    width: max-content;
    padding: 10px 20px;
    border: solid 1px transparent;
    border-radius: 4px;

    background-color: var(--color-gray-200);
    color: var(--color-blue-700);

    font-size: calc(14rem / 18);
    line-height: 1.5;
}

.klt-button__tooltip--top {
    bottom: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
}

.klt-button__tooltip--right {
    left: calc(100% + 4px);
    top: 50%;
    transform: translateY(-50%);
}

.klt-button__tooltip--bottom {
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);
}

.klt-button__tooltip--left {
    right: calc(100% + 4px);
    top: 50%;
    transform: translateY(-50%);
}

:is(.klt-button:hover, .klt-button:focus) .klt-button__tooltip:has(.klt-button__tooltip__default),
:is(.klt-button[disabled]:hover, .klt-button[disabled]:focus, .klt-button--link--disabled:hover, .klt-button--link--disabled:focus)
    .klt-button__tooltip:has(.klt-button__tooltip__disabled) {
        display: block;
}

.klt-button__tooltip > * {
    display: none;
}

.klt-button__tooltip .klt-button__tooltip__default {
    display: block;
}

:is(.klt-button[disabled], .klt-button--link--disabled) .klt-button__tooltip .klt-button__tooltip__default {
    display: none;
}

:is(.klt-button[disabled], .klt-button--link--disabled) .klt-button__tooltip .klt-button__tooltip__disabled {
    display: block;
}

.klt-button__tooltip p {
    margin: 0;
}

/* endregion */

/* region Button sizes */

.klt-button.klt-button--xs {
    padding: var(--klt-button--xs__padding);
}

.klt-button.klt-button--xs.klt-button--icon-only {
    padding: var(--klt-button--xs--icon-only__padding);
}

.klt-button.klt-button--s {
    padding: var(--klt-button--s__padding);
}

.klt-button.klt-button--s.klt-button--icon-only {
    padding: var(--klt-button--s--icon-only__padding);
}

.klt-button.klt-button--m {
    padding: var(--klt-button--m__padding);
}

.klt-button.klt-button--m.klt-button--icon-only {
    padding: var(--klt-button--m--icon-only__padding);
}

.klt-button.klt-button--l {
    padding: var(--klt-button--l__padding);
}

.klt-button.klt-button--l.klt-button--icon-only {
    padding: var(--klt-button--l--icon-only__padding);
}

.klt-button.klt-button--xl {
    padding: var(--klt-button--xl__padding);
}

.klt-button.klt-button--xl.klt-button--icon-only {
    padding: var(--klt-button--xl--icon-only__padding);
}

/* endregion */

/* region Button variants */

/* region Button White */

.klt-button.klt-button--white {
    background-color: var(--color-white);
    color: var(--color-blue-700);
}

.klt-button.klt-button--white:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    background-color: var(--color-gray-200);
}

.klt-button.klt-button--white:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-gray-400);
}

/* endregion */

/* region Button Transparent */

.klt-button.klt-button--transparent {
    background-color: transparent;
    color: inherit;
}

.klt-button.klt-button--transparent:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    -webkit-backdrop-filter: brightness(90%);
            backdrop-filter: brightness(90%);
}

.klt-button.klt-button--transparent:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-gray-400);
}

/* endregion */

/* region Button Secondary */

.klt-button.klt-button--secondary {
    background-color: transparent;
    color: var(--color-blue-700);
    border: solid 1px var(--color-gray-200);
}

.klt-button.klt-button--secondary:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    border-color: var(--color-blue-900);
}

.klt-button.klt-button--secondary:focus {
    color: var(--color-blue-700);
}

.klt-button.klt-button--secondary:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-gray-400);
}

/* endregion */

/* endregion */

/* region Signal Color */

.klt-button--blue.klt-button--signal-color--red {
    background-color: var(--color-red-600);
}

.klt-button--blue.klt-button--signal-color--red:is(:disabled, .klt-button--link--disabled) {
    background-color: var(--color-red-100);
    color: var(--color-red-400);
}

.klt-button--blue.klt-button--signal-color--red:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    background-color: var(--color-red-700);
}

.klt-button--white.klt-button--signal-color--red {
    color: var(--color-red-600);
}

.klt-button--white.klt-button--signal-color--red:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-red-300);
}

.klt-button--white.klt-button--signal-color--red:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    background-color: var(--color-red-300);
    color: var(--color-red-700);
}

.klt-button--transparent.klt-button--signal-color--red {
    color: var(--color-red-600);
}

.klt-button--transparent.klt-button--signal-color--red:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-red-300);
}

.klt-button--transparent.klt-button--signal-color--red:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    background-color: var(--color-red-300);
    color: var(--color-red-700);
}

.klt-button--secondary.klt-button--signal-color--red {
    color: var(--color-red-600);
}

.klt-button--secondary.klt-button--signal-color--red:is(:disabled, .klt-button--link--disabled) {
    color: var(--color-red-300);
}

.klt-button--secondary.klt-button--signal-color--red:hover:where(:not(:disabled, .klt-button--link--disabled)) {
    color: var(--color-red-700);
    border-color: var(--color-red-700);
}

/* endregion */

/* region Icons */

.klt-button .klt-icon--labeled {
    display: flex;
}

.klt-button.klt-button--icon-only {
    line-height: inherit;
}

/* endregion */

@media screen and (min-width: 48rem) {
    /* region Button sizes */
    .klt-button.klt-button--xs--medium {
        padding: var(--klt-button--xs__padding);
    }

    .klt-button.klt-button--xs--medium.klt-button--icon-only {
        padding: var(--klt-button--xs--icon-only__padding);
    }

    .klt-button.klt-button--s--medium {
        padding: var(--klt-button--s__padding);
    }

    .klt-button.klt-button--s--medium.klt-button--icon-only {
        padding: var(--klt-button--s--icon-only__padding);
    }

    .klt-button.klt-button--m--medium {
        padding: var(--klt-button--m__padding);
    }

    .klt-button.klt-button--m--medium.klt-button--icon-only {
        padding: var(--klt-button--m--icon-only__padding);
    }

    .klt-button.klt-button--l--medium {
        padding: var(--klt-button--l__padding);
    }

    .klt-button.klt-button--l--medium.klt-button--icon-only {
        padding: var(--klt-button--l--icon-only__padding);
    }

    .klt-button.klt-button--xl--medium {
        padding: var(--klt-button--xl__padding);
    }

    .klt-button.klt-button--xl--medium.klt-button--icon-only {
        padding: var(--klt-button--xl--icon-only__padding);
    }
    /* endregion */
}

@media screen and (min-width: 64rem) {
    /* region Button sizes */
    .klt-button.klt-button--xs--large {
        padding: var(--klt-button--xs__padding);
    }

    .klt-button.klt-button--xs--large.klt-button--icon-only {
        padding: var(--klt-button--xs--icon-only__padding);
    }

    .klt-button.klt-button--s--large {
        padding: var(--klt-button--s__padding);
    }

    .klt-button.klt-button--s--large.klt-button--icon-only {
        padding: var(--klt-button--s--icon-only__padding);
    }

    .klt-button.klt-button--m--large {
        padding: var(--klt-button--m__padding);
    }

    .klt-button.klt-button--m--large.klt-button--icon-only {
        padding: var(--klt-button--m--icon-only__padding);
    }

    .klt-button.klt-button--l--large {
        padding: var(--klt-button--l__padding);
    }

    .klt-button.klt-button--l--large.klt-button--icon-only {
        padding: var(--klt-button--l--icon-only__padding);
    }

    .klt-button.klt-button--xl--large {
        padding: var(--klt-button--xl__padding);
    }

    .klt-button.klt-button--xl--large.klt-button--icon-only {
        padding: var(--klt-button--xl--icon-only__padding);
    }
    /* endregion */
}

@media screen and (min-width: 90rem) {
    /* region Button sizes */
    .klt-button.klt-button--xs--extraLarge {
        padding: var(--klt-button--xs__padding);
    }

    .klt-button.klt-button--xs--extraLarge.klt-button--icon-only {
        padding: var(--klt-button--xs--icon-only__padding);
    }

    .klt-button.klt-button--s--extraLarge {
        padding: var(--klt-button--s__padding);
    }

    .klt-button.klt-button--s--extraLarge.klt-button--icon-only {
        padding: var(--klt-button--s--icon-only__padding);
    }

    .klt-button.klt-button--m--extraLarge {
        padding: var(--klt-button--m__padding);
    }

    .klt-button.klt-button--m--extraLarge.klt-button--icon-only {
        padding: var(--klt-button--m--icon-only__padding);
    }

    .klt-button.klt-button--l--extraLarge {
        padding: var(--klt-button--l__padding);
    }

    .klt-button.klt-button--l--extraLarge.klt-button--icon-only {
        padding: var(--klt-button--l--icon-only__padding);
    }

    .klt-button.klt-button--xl--extraLarge {
        padding: var(--klt-button--xl__padding);
    }

    .klt-button.klt-button--xl--extraLarge.klt-button--icon-only {
        padding: var(--klt-button--xl--icon-only__padding);
    }
    /* endregion */
}

.klt-event-dates {
    background: var(--color-white);

    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px 0 rgba(0, 0, 0, 0.03);
}

.klt-event-dates > header {
    padding: 24px 24px 12px;
    border-bottom: 1px solid var(--color-gray-200);
}

.klt-event-dates__title {
    margin: 0;
    font-size: calc(20rem / 18);
    line-height: 1.2;
    font-weight: 500;
}

.klt-event-dates ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.klt-event-dates li:not(:first-child) {
    border-top: 1px solid var(--color-gray-200);
}

.klt-event-dates :where(p) {
    margin: 0;
}

.klt-event-dates details {
    padding: 20px 16px 24px 24px;

    display: flex;
    flex-direction: column;
    gap: 20px;

    cursor: pointer;
}

@supports not (grid-template-columns: subgrid) {
    .klt-event-dates details {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

.klt-event-dates details:hover {
    background: var(--color-gray-100);
}

.klt-event-dates summary {
    list-style: none;
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: start;
}

@supports not (grid-template-columns: subgrid) {
    .klt-event-dates summary {
        gap: 8px;
    }
}

.klt-event-dates summary .klt-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.klt-event-dates details .klt-event-dates__closed {
    display: block;
}

.klt-event-dates details .klt-event-dates__open {
    display: none;
}

.klt-event-dates details:open .klt-event-dates__closed {
    display: none;
}

.klt-event-dates details:open .klt-event-dates__open {
    display: block;
}

.klt-event-dates summary::-webkit-details-marker {
    display: none;
}

.klt-event-dates__state {
    margin-block-end: 8px;
    padding: 4px 12px;

    background: var(--color-blue-200);
    border: 1px solid var(--color-white);
    border-radius: 4px;
}

.klt-event-dates__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.klt-event-dates__content .klt-button {
    justify-self: stretch;
    justify-content: center;
}

.klt-event-dates__info .klt-button {
    margin-block-start: 8px;
}

.klt-icon-labeled {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
}

.klt-icon-label {
    display: inline-block;
    color: currentColor;
}

.klt-icon-labeled--reverse {
    flex-direction: row-reverse;
}

.klt-icon {
    display: inline-flex;

    vertical-align: middle;
    line-height: 0;
    height: 1em;
    width: auto;
}

.klt-icon svg {
    height: 100%;
    width: auto;
    overflow: visible;
}

/* region icon versions */

/* region arrows */

/* prepare arrows for elongation */

.klt-icon--arrow-right-extendable svg line {
    transform-origin: right;
}

/* endregion */

/* endregion */

.klt-input--checkbox {
    --klt-checkbox-size: calc(24rem / 18);

    width: var(--klt-checkbox-size);
    height: var(--klt-checkbox-size);

    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
}

.klt-input--checkbox[data-disabled] {
    opacity: 0.5;
}

.klt-input--checkbox input {
    grid-row: 1 / span 3;
    grid-column: 1 / span 3;

    -webkit-appearance: none;

            appearance: none;

    border: 2px solid var(--color-gray-300);
    border-radius: calc(var(--klt-checkbox-size) / 6);

    background-color: #fff;
}

.klt-input--checkbox:not([data-disabled]) input {
    cursor: pointer;
}

.klt-input--checkbox :is(input:checked, input:indeterminate) {
    background-color: var(--klt-color-primary);
    border-color: transparent;
}

.klt-input--checkbox .klt-icon {
    display: none;

    grid-row: 2 / span 1;
    grid-column: 2 / span 1;

    width: auto;
    height: calc(var(--klt-checkbox-size) * 0.8);

    pointer-events: none;

    color: white;
}

.klt-input--checkbox input:checked:not(:indeterminate) ~ .klt-input--checkbox__check {
    display: block;
}

.klt-input--checkbox input:indeterminate ~ .klt-input--checkbox__indeterminate {
    display: block;
}

.klt-input--checkbox[data-invalid] input {
    border-color: var(--color-red-300);
}

.klt-checkbox-button input {
    display: none;
}

.klt-checkbox-button label {
    padding: 10px 16px;
    border: 1px solid var(--color-blue-300);
    border-radius: 4px;

    display: inline-flex;
    gap: 8px;
    align-items: center;

    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.4;
}

.klt-checkbox-button[data-disabled] label {
    opacity: 0.7;
}

.klt-checkbox-button[data-disabled] input {
    opacity: 0.5;
}

.klt-checkbox-button:not([data-disabled]) label {
    cursor: pointer;
}

.klt-checkbox-button[data-invalid] label {
    border-color: var(--color-red-300);
}

.klt-checkbox-button[data-invalid] .klt-icon {
    color: var(--color-red-300);
}

.klt-checkbox-button__icon-label {
}

.klt-checkbox-button .klt-icon--check {
    display: none;
    box-sizing: content-box;
    padding: 0.1666em;
}

.klt-checkbox-button .klt-icon--square {
    height: 1.666em;
}

.klt-checkbox-button input:checked ~ label {
    background-color: var(--color-green-100);
    color: var(--color-green-600);
    border-color: transparent;
}

.klt-checkbox-button input:checked ~ label .klt-icon--check {
    display: inline-block;
}

.klt-checkbox-button input:checked ~ label .klt-icon--square {
    display: none;
}

.klt-input--radio {
    --klt-radio-size: calc(24rem / 18);

    width: var(--klt-radio-size);
    height: var(--klt-radio-size);

    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
}

.klt-input--radio input {
    grid-row: 1 / span 3;
    grid-column: 1 / span 3;

    -webkit-appearance: none;

            appearance: none;

    border: 2px solid var(--color-gray-300);
    border-radius: calc(var(--klt-radio-size) / 6);

    background-color: #fff;
}

.klt-input--radio[data-disabled] {
    opacity: 0.5;
}

.klt-input--radio:not([data-disabled]) input {
    cursor: pointer;
}

.klt-input--radio[data-invalid] input {
    border-color: var(--color-red-300);
}

.klt-input--radio input:checked {
    background-color: var(--klt-color-primary);
    border-color: transparent;
}

.klt-input--radio .klt-icon {
    display: none;

    grid-row: 2 / span 1;
    grid-column: 2 / span 1;

    width: auto;
    height: calc(var(--klt-radio-size) * 0.8);

    pointer-events: none;

    color: white;
}

.klt-input--radio input:checked + .klt-icon {
    display: block;
}

.klt-input--single-characters {
    display: flex;
    justify-content: space-between;
    gap: 4px;
}

.klt-input--single-characters[data-disabled] {
    opacity: 0.5;
}

.klt-input--single-characters[data-invalid] input {
    border-color: var(--color-red-300);
}

.klt-input--single-characters[data-invalid] input {
    outline-color: rgba(220, 38, 38, 0.2);
}

.klt-input--single-characters input {
    box-sizing: content-box;
    width: 28px;
    padding: 12px 0;

    color: var(--klt-color-primary);
    font-size: calc(18rem / 18);
    font-weight: 500;
    line-height: calc(14 / 9);
    text-align: center;
}

@media screen and (min-width: 768px) {
    .klt-input--single-characters input {
        width: 48px;
        padding-block: 30px 22px;

        font-size: calc(14rem / 18);
        font-weight: 400;
        line-height: calc(10 / 7);
    }
}

.klt-input--textarea {
    width: 100%;
    resize: vertical;
}

.klt-input.klt-input--select {
    position: relative;

    padding: 0;
    overflow: hidden;
}

.klt-input--select select {
    -webkit-appearance: none;
            appearance: none;

    width: calc(100% + 2px);
    margin: -1px;
    padding: 10px 36px 10px 12px;
    background: none;
    border: none;

    color: inherit;
    font-size: calc(14rem/18);
    line-height: calc(20rem/18);
}

.klt-input.klt-input--select > .klt-icon {
    height: 15px;
}

.klt-input--select select:has( :where(> option[value=""]:checked) ) {
    color: var(--color-gray-500);
}

.klt-input--select select option {
    color: var(--klt-color-primary);
}

.klt-input--select select:focus-visible {
    outline: none;
}

.klt-input--select .klt-icon {
    position: absolute;
    right: 12px;
    height: calc(20rem/18);

    pointer-events: none;
}

.klt-input {
    padding: 10px 12px;
    border: solid 1px var(--color-gray-300);
    border-radius: 4px;
    background-color: var(--color-white);

    display: flex;
    gap: 8px;
    align-items: center;

    color: var(--klt-color-primary);
}

.klt-input:focus-within {
    border-color: var(--color-gray-800);
    outline: solid 3px var(--color-blue-400);
}

.klt-input[data-disabled] {
    opacity: 0.5;
}

.klt-input[data-invalid] {
    border-color: var(--color-red-300);
}

.klt-input[data-invalid]:focus-within {
    outline-color: rgba(220, 38, 38, 0.2);
}

.klt-input input {
    width: 100%;
    padding: 0;
    border: none;

    color: inherit;
    font-size: calc(14rem/18);
    line-height: calc(20rem/18);
}

.klt-input input:focus-visible {
    outline: none;
}

.klt-input .klt-icon {
    height: calc(20rem/18);
}

.klt-notification {
    position: relative;

    width: 100%;
    padding: 16px;
    padding-inline-end: 44px;
    overflow: clip;

    background-color: var(--color-blue-200);
    border: solid 1px var(--color-blue-300);
}

.klt-notification[open] {
    display: grid;
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    gap: 10px;
}

.klt-notification form {
    position: absolute;
    right: 0;
    top: 0;
}

.klt-notification h1 {
    margin: 0;
}

.klt-notification h1:first-child {
    grid-column: 1 / -1;
}

.klt-notification h1 + .klt-notification__text {
    grid-column: 1 / -1;
}

.klt-notification__text > :first-child {
    margin-block-start: 0;
}

.klt-notification__text > :last-child {
    margin-block-end: 0;
}

.klt-notification > a {
    grid-column: 1 / -1;
}

.klt-notification > .klt-icon + .klt-notification__text ~ a {
    grid-column: 2;
}

/* region Types */

.klt-notification--error {
    background-color: var(--color-red-50);
    border-color: var(--color-red-100);
}

.klt-notification--error .klt-notification__type-icon {
    color: var(--klt-color-error);
}

.klt-notification--success {
    background-color: var(--color-green-100);
    border-color: var(--color-green-300);
}

.klt-notification--success .klt-notification__type-icon {
    color: var(--klt-color-success);
}

.klt-notification--warning {
    background-color: var(--color-yellow-50);
    border-color: var(--color-yellow-400);
}

.klt-notification--warning .klt-notification__type-icon {
    color: var(--klt-color-warning);
}

/* endregion */

.klt-person {
    padding: 20px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);

    display: flex;
    flex-direction: column;
    gap: 20px;

    font-size: calc(14em / 18);
    font-weight: 300;
    line-height: 1.45;
}

.klt-person > picture {
    display: block;
    aspect-ratio: 4 / 3;
}

.klt-person > picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.klt-person__title {
    position: relative;

    margin-block: 0;
    font-size: calc(21em / 18);
    font-weight: 500;
}

.klt-person__academic-title {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
}

.klt-person__position {
    margin-block: 48px calc(1lh - 1em);
}

.klt-person__contact {
    display: block;
}

.klt-person__contact .klt-c-icon-labeled {
    display: inline-block;
}

.klt-person__contact .klt-icon {
    height: 1em;
}

@media screen and (min-width: 90em) {
    .klt-person {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .klt-person > picture {
        aspect-ratio: 4 / 3;
    }

    .klt-person__content {
        display: grid;
        grid-template-rows: max-content 1fr max-content;
        align-items: end;
    }

    .klt-person__title {
        margin-block-start: 54px;
    }

    .klt-person__contacts {
        margin-block-start: 0;
    }
}

.klt-pill {
    display: inline-block;
    margin: 0;
    padding-inline: 8px;

    background-color: var(--klt-background-color, var(--color-gray-100));
    border-radius: calc(infinity * 1px);

    font-size: calc(12rem / 18);
    font-weight: 300;
    line-height: calc(5 / 3);
    color: var(--klt-font-color, var(--color-gray-800));
}

.klt-tooltip {
    z-index: 2000;
    position: absolute;
    width: 220px;
    margin: 0;
    padding: 20px ;

    border-radius: 4px;
    border: 1px solid var(--color-gray-200);
    background: var(--color-white);
    box-shadow: 0 8px 12px -2px rgba(0, 0, 0, 0.02), 0 2px 6px -2px rgba(0, 0, 0, 0.02);

    font-size: calc(13rem / 18);
    font-weight: 300;
    line-height: 1.5;
}

.klt-tooltip--pointer::before {
    content: "";
    position: absolute;

    width: 9px;
    height: 9px;

    border: inherit;
    border-bottom: none;
    border-right: none;
    background: inherit;

    translate: -50% -50%;
}

.klt-tooltip--pointer--s--top::before {
    top: 0;
    left: 50%;
    rotate: 45deg;
}

.klt-tooltip--pointer--s--right::before {
    top: 50%;
    left: 100%;
    rotate: 135deg;
}

.klt-tooltip--pointer--s--bottom::before {
    top: 100%;
    left: 50%;
    rotate: 225deg;
}

.klt-tooltip--pointer--s--left::before {
    top: 50%;
    left: 0;
    rotate: 315deg;
}

@media screen and (min-width: 48em) {
    .klt-tooltip--pointer--m--top::before {
        top: 0;
        left: 50%;
        rotate: 45deg;
    }

    .klt-tooltip--pointer--m--right::before {
        top: 50%;
        left: 100%;
        rotate: 135deg;
    }

    .klt-tooltip--pointer--m--bottom::before {
        top: 100%;
        left: 50%;
        rotate: 225deg;
    }

    .klt-tooltip--pointer--m--left::before {
        top: 50%;
        left: 0;
        rotate: 315deg;
    }
}

@media screen and (min-width: 64em) {
    .klt-tooltip--pointer--l--top::before {
        top: 0;
        left: 50%;
        rotate: 45deg;
    }

    .klt-tooltip--pointer--l--right::before {
        top: 50%;
        left: 100%;
        rotate: 135deg;
    }

    .klt-tooltip--pointer--l--bottom::before {
        top: 100%;
        left: 50%;
        rotate: 225deg;
    }

    .klt-tooltip--pointer--l--left::before {
        top: 50%;
        left: 0;
        rotate: 315deg;
    }
}

@media screen and (min-width: 90em) {
    .klt-tooltip--pointer--xl--top::before {
        top: 0;
        left: 50%;
        rotate: 45deg;
    }

    .klt-tooltip--pointer--xl--right::before {
        top: 50%;
        left: 100%;
        rotate: 135deg;
    }

    .klt-tooltip--pointer--xl--bottom::before {
        top: 100%;
        left: 50%;
        rotate: 225deg;
    }

    .klt-tooltip--pointer--xl--left::before {
        top: 50%;
        left: 0;
        rotate: 315deg;
    }
}

.klt-table-cell--actions--container {
    width: max-content;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.klt-table-cell--actions .klt-button {
    width: 100%;
    justify-content: center;
}

.klt-table-cell--badge .klt-badge {
    width: 94px;
    text-overflow: ellipsis;
    text-align: center;
}

.klt-table-cell.klt-table-cell--head-column {
    height: unset;
    padding: 0;
}

.klt-table-cell--head-column .klt-button {
    padding: 8px;
}

.klt-table-cell--head-column .klt-button .klt-icon-labeled {
    gap: calc(8em / 7);
}

.klt-table-cell--head-column .klt-button .klt-icon {
    height: calc(8em / 7);
}

.klt-table-cell--head-column .klt-button > * {
    -webkit-hyphens: auto;
            hyphens: auto;
}

.klt-table-cell--head-multi-select .klt-input--checkbox {
    --klt-checkbox-size: calc(16rem / 18);
}

.klt-table-cell--head-row {
    font-weight: 500;
    font-size: calc(14rem / 18);
    color: var(--klt-color-primary);
}

.klt-table-cell--link a {
    color: var(--klt-color-primary);
    text-decoration: none;
}

.klt-table-cell--multi-select fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.klt-table-cell--multi-select__form-input {
    display: none;
}

.klt-table-cell--multi-select .klt-input--checkbox {
    --klt-checkbox-size: calc(16rem / 18);
}

.klt-table-cell--select .klt-input {
    width: 100%;
    max-width: max-content;

    border: none;
    border-radius: 100vw;

    cursor: pointer;
}

.klt-table-cell--select .klt-badge {
    width: 94px;
    text-overflow: ellipsis;
}

.klt-table-cell--select .klt-input__select {
    padding: 4px 30px 4px 12px;

    cursor: pointer;
}

.klt-table-cell--select option {
    background-color: var(--klt-background-color);
}

.klt-table-cell--select [data-color=yellow] {
    background-color: var(--color-yellow-200);
}

.klt-table-cell--select [data-color=purple] {
    background-color: var(--color-purple-200);
}

.klt-table-cell--select [data-color=green] {
    background-color: var(--color-green-200);
}

.klt-table-cell--select [data-color=blue] {
    background-color: var(--color-blue-200);
}

.klt-table-cell--text p {
    margin-block: 0;
}

.klt-table-cell--text__description {
    color: var(--color-gray-600);
}

.klt-table-cell--user-info p {
    margin-block: 0;
}

.klt-table-cell--user-info__password {
    color: var(--color-gray-600);
}

.klt-table-cell--user-info__password .klt-icon {
    color: var(--klt-color-primary);
    height: 1em;
}

.klt-table-cell--user-info__password__hide {
    display: none;
}

[data-table-user-info-visible-value="true"] .klt-table-cell--user-info__password__hide {
    display: inline-block;
}

[data-table-user-info-visible-value="true"] .klt-table-cell--user-info__password__reveal {
    display: none;
}

.klt-table-cell {
    height: 96px;
    padding: 8px;

    text-align: start;
}

.klt-p-call-to-action {
    margin-top: var(--klt-l-spacing-4, 0);
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-p-call-to-action .klt-c-icon--phone, .klt-p-call-to-action .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    color: black;
}

.klt-p-call-to-action .klt-c-icon--mail, .klt-p-call-to-action .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    color: black;
}

/**

It's complicated:

The code embed block will allow to include any third-party HTML, as an example, form fields.
As those form fields come with inline CSS rules, the only way to actually overwrite them is
the !important flag.

Now, when we would like to put that code into the form fields component to prevent ourselves
from repeating code, it would mean we would apply the !important flag to all other form
fields too, not only the third-party widget. This then makes everything more complicated
and difficult to maintain. So repeating the code here for those overwrites that need a !important flag does less harm than
applying the !important flag to properties of all the form fields on the website.

You will still find general overwrite directly in the corresponding CSS of the components.

*/

.klt-p-block-code-embed {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-block-code-embed .clickdform.mainDiv {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

.klt-p-block-code-embed .clickdform table {
    width: 100% !important;
    max-width: 100% !important;
}

.klt-p-block-code-embed .clickdform input[type='text'],
.klt-p-block-code-embed .clickdform textarea,
.klt-p-block-code-embed .clickdform select {
    font-family: inherit !important;
    font-size: var(--klt-c-form-field-input-font-size) !important;
    max-width: 100%;
    height: auto;
}

.klt-p-block-code-embed .responsiveCellSize1:not(.emptyCell),
.klt-p-block-code-embed .clickdform .minSize1 {
    width: 100% !important;
    display: block !important;
}

.klt-p-block-code-embed .clickdform * {
    font-family: inherit !important;
    font-size: 1rem !important;
    text-align: left !important;
}

.klt-p-block-code-embed .clickdform #btnSubmit {
    color: var(--klt-c-button-color-primary, white) !important;
    font-size: 1rem !important;
}

.klt-p-block-code-embed .clickdform .requiredInfo:not([style]) {
    /* the so far only way to detect if there is a form error or not and completely remove/hide the error message element to get back that space */
    display: none !important;
}

.klt-p-block-code-embed .clickdform .requiredInfo,
.klt-p-block-code-embed .clickdform .requiredInfo * {
    font-size: var(--klt-c-form-field-error-font-size) !important;
}

.klt-p-block-code-embed .clickdform .alignBottom.minSize1 div,
.klt-p-block-code-embed .clickdform table tr {
    display: flex;
    align-items: center;
}

.klt-p-block-code-embed .clickdform input[type='checkbox'] + span,
.klt-p-block-code-embed .clickdform table td + td {
    margin-left: var(--klt-l-spacing-4, 0.5em);
}

.klt-p-block-code-embed .clickdform table td {
    display: flex;
    align-items: center;
}

.klt-p-block-code-embed .clickdform .emptyCell {
    display: none !important;
}

.klt-p-block-code-embed .responsiveRow + .responsiveRow {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-block-code-embed * {
    float: none !important;
}

/**

This is a more general approach of `code-embed` for embedded code. It can be hidden for lower screen sizes.

*/

.klt-p-block-code-embed-generic {
    margin: var(--klt-l-spacing-1, 1em) 0;
    display: none;
}

@media screen and (min-width: 32em) {
    .klt-p-block-code-embed-generic__hide-small {
        display: block;
    }

    .klt-p-block-code-embed-generic__hide-small + .klt-p-block-code-embed-generic__alt {
        display: none;
    }
}

@media screen and (min-width: 50em) {
    .klt-p-block-code-embed-generic__hide-medium {
        display: block;
    }

    .klt-p-block-code-embed-generic__hide-medium + .klt-p-block-code-embed-generic__alt {
        display: none;
    }
}

.klt-p-block-heading {
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-3, 0);
    position: relative;
    display: flex;
    align-items: center;
    column-gap: var(--klt-l-spacing-3);
}

.klt-p-block-heading,
.klt-p-block-table-of-contents + .klt-p-block-heading {
    padding-top: var(--klt-l-spacing-2, 0);
}

.klt-p-block-heading::before,
.klt-p-block-table-of-contents + .klt-p-block-heading::before {
    content: '';
    width: 100%;
    background-color: currentColor;
    height: 1px;
    display: inline-block;
    border: 0;
    vertical-align: top;
    margin-bottom: var(--klt-l-spacing-3, 0) 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.klt-l-page-title + .klt-p-block-heading::before,
.klt-p-block-testimonial-card-list + .klt-p-block-heading::before,
.klt-p-block-heading:first-child::before {
    display: none;
}

.klt-l-page-title + .klt-p-block-heading,
.klt-p-block-testimonial-card-list + .klt-p-block-heading,
.klt-p-block-heading:first-child {
    padding-top: 0;
}

.klt-p-block-heading__icon img {
    image-rendering: pixelated;
}

.klt-p-block-page-list {
    padding-top: var(--klt-l-spacing-2, 0);
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-3, 0);
    position: relative;
}

:where(h1, h2, h3) + .klt-p-block-page-list {
    padding-top: 0;
    margin-top: var(--klt-l-spacing-4);
}

:where(.klt-p-block-rich-text) + .klt-p-block-page-list {
    padding-top: 0;
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-page-list::before {
    content: '';
    width: 100%;
    background-color: currentColor;
    height: 1px;
    display: inline-block;
    border: 0;
    vertical-align: top;
    margin-bottom: var(--klt-l-spacing-3, 0) 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.klt-p-block-page-list .klt-c-list--pages,
.klt-p-block-page-list .klt-c-list__item:first-child {
    margin-top: 0;
}

.klt-p-block-pictures {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-block-pictures .klt-p-block-pictures__picture {
    margin-right: 10px;
    position: relative;
}

.klt-p-block-pictures--single .klt-c-image {
    max-height: 440px;
    max-width: 100%;
    width: auto;
    height: auto;
}

.klt-p-block-pictures__picture .klt-c-product__livebook-trigger {
    position: absolute;
    top: var(--klt-l-spacing-3);
    right: var(--klt-l-spacing-3);
    z-index: 1;
}

.klt-p-block-pictures:not(.klt-p-block-pictures--single) .klt-c-image {
    max-height: 235px;
    width: auto;
}

.klt-p-block-team-list {
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-block-team-list__name {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-team-list__item:first-child {
    margin-top: calc(var(--klt-l-spacing-3) * -1);
}

.klt-p-block-team-list .klt-c-layout-grid__cell:first-child {
    order: 2;
    flex-grow: 2;
    flex-basis: 300px;
}

.klt-p-block-team-list .klt-c-layout-grid__cell:last-child {
    order: 1;
}

.klt-p-block-team-list__name {
    margin-bottom: var(--klt-l-spacing-5, 0);
}

.klt-p-block-team-list__description,
.klt-p-block-team-list__academic-title {
    margin: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-block-team-list__item .klt-c-layout-grid__cell > *:not(img):last-child {
    margin-bottom: 0;
}

.klt-p-block-team-list__item .klt-p-block-team-list__image {
    width: 225px;
    height: 150px;
    margin-top: var(--klt-l-spacing-3, 0);
    margin-right: var(--klt-l-spacing-3, 0);
    vertical-align: top;
}

.klt-p-block-team-list__item .klt-p-block-team-list__image.klt-p-block-team-list__image--small {
    width: 143px;
    height: 95px;
}

.klt-p-block-rich-text li + li {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text p {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text > strong {
    display: block;
}

.klt-p-block-rich-text p + strong {
    display: block;
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text-extended + .klt-p-block-rich-text > strong:first-child {
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-card .klt-p-block-rich-text > *:first-child {
    margin-top: 0;
}

.klt-c-card .klt-p-block-rich-text > *:last-child {
    margin-bottom: 0;
}

.klt-p-block-rich-text-card + .klt-p-block-rich-text-card {
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-block-rich-text-extended {
    flex-direction: column;
    display: flex;
}

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-right {
    flex-direction: column-reverse;
}

.klt-p-block-rich-text-extended__floating-block {
    margin-bottom: 30px;
}

.klt-p-block-rich-text-extended__floating-block .klt-p-block-testimonial-card-list {
    margin-top: 0;
}

.klt-p-block-rich-text + .klt-p-block-rich-text-extended .klt-p-block-rich-text > strong:first-child {
    display: block;
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-block-rich-text + .klt-p-block-rich-text-extended .klt-p-block-rich-text-extended__floating-block,
.klt-p-block-rich-text-extended + .klt-p-block-rich-text-extended .klt-p-block-rich-text-extended__floating-block {
    margin-top: var(--klt-l-spacing-3);
}

:root {
    --klt-p-block-testimonial-card-max-width: 860px;
    --klt-p-block-testimonial-card-image-min-width: 150px;
    --klt-p-block-testimonial-card-content-min-width: 250px;
}

.klt-p-block-testimonial-card-list {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-block-testimonial-card-list__item .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--klt-p-block-testimonial-card-max-width);
    padding: 30px 20px;
}

.klt-p-block-testimonial-card-list__image {
    margin-right: 20px;
    margin-bottom: var(--klt-l-spacing-3);
    flex: 0 0 var(--klt-p-block-testimonial-card-image-min-width);
}

.klt-p-block-testimonial-card-list__content {
    flex: 1 1 var(--klt-p-block-testimonial-card-content-min-width);
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-22);
    margin: 0 0 var(--klt-l-spacing-4) 0;
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-22);
    margin: 0 0 var(--klt-l-spacing-4) 0;
    font-family: var(--klt-site-font-family-fssallye);
}

.klt-p-block-testimonial-card-list__quote {
    quotes: '«' '»';
}

.klt-p-block-testimonial-card-list__quote:before {
    content: open-quote;
}

.klt-p-block-testimonial-card-list__quote:after {
    content: close-quote;
}

.klt-p-block-text-picture {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-p-block-text-picture img {
    margin-right: var(--klt-l-spacing-3, 0);
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-p-block-text-picture .klt-c-layout-grid__cell:first-child {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: min-content;
    min-width: 265px;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell:last-child {
    flex-grow: 2;
    flex-basis: 300px;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p {
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p:first-child {
    margin-top: 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p:last-child {
    margin-bottom: 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__inner {
    gap: var(--klt-l-spacing-3, 0);
}

.klt-p-block-text-picture--center .klt-c-layout-grid__inner {
    align-items: center;
}

.klt-p-block-text-picture--bottom .klt-c-layout-grid__inner {
    align-items: flex-end;
}

.klt-p-block-video {
    margin: 10px;
}

.klt-p-block-pictures + .klt-p-block-action {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-rich-text + .klt-p-block-action,
.klt-p-block-action + .klt-p-block-rich-text {
    margin-top: var(--klt-l-spacing-3, inherit);
}

.klt-p-contact-form .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-signup-options {
    --option-1-background: var(--klt-t-accent-color-1-200);

    --option-2-background: var(--klt-t-primary-accent-color);
    --option-2-color: white;

    display: flex;
    flex-direction: column;
    justify-content: center;

    /* https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=0&size-max=70&viewport-min=375&viewport-max=1440&viewport-units=vw */
    margin-top: clamp(0rem, -1.369rem + 6.573vw, 3.889rem);
}

.klt-p-signup-options .klt-c-card-action-selection {
    display: flex;
    justify-content: center;
}

.klt-p-signup-options .klt-c-card-action-selection__option {
    display: flex;
    flex-direction: column;
}

.klt-p-signup-options__option-title,
.klt-p-signup-options__option-subtitle {
    --flow-spacing: 0;
}

.klt-p-signup-options__option-title {
    font-weight: 500;
}

.klt-p-signup-options__option-subtitle {
    font-weight: 300;
    order: -1;
}

.klt-p-signup-options .klt-c-card-action-selection__option-1 .klt-p-signup-options__option-subtitle {
    color: var(--klt-t-primary-accent-color);
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-subtitle {
    color: var(--klt-t-accent-color-1-200);
}

.klt-p-signup-options__option-content {
    max-width: 40ch;
}

.klt-p-signup-options__option-picture {
    text-align: center;
}

.klt-p-signup-options__option-picture img {
    width: 100%;
    max-width: 90%;
    margin-inline: auto;
    image-rendering: pixelated;
}

.klt-p-signup-options__option-actions {
    margin-block-start: auto !important;
    padding-block-start: var(--klt-l-spacing-3);
    text-align: center;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 {
    position: relative;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 > * {
    position: relative;
    z-index: 2;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-picture {
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-picture img {
    width: 100%;
    max-width: 45%;
    max-height: 100%;
    margin-inline-start: auto;
    margin-inline-end: 0;
    image-rendering: pixelated;
    object-fit: contain;
    object-position: right;
    display: block;
}

.klt-p-signup-options
    .klt-c-card-action-selection__option-2
    > :not(.klt-p-signup-options__option-actions, .klt-p-signup-options__option-picture) {
    max-width: 50%;
}

:root {
    /* 482px in rem based on base font size */
    --klt-p-signup-content-part-width: calc(1 / var(--klt-font-size-base) * 482 * 1rem);
    --klt-p-signup-content-spacing: var(--klt-t-spacing-30-50);
}

.klt-p-signup {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.klt-p-signup__form-section {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
    flex-basis: 100%;
}

.klt-p-signup__form-section-title {
    margin-block: 0;
}

.klt-p-signup__form-section-description {
    margin-block-start: var(--klt-l-spacing-5);
    margin-block-end: 0;
}

.klt-p-signup__terms-box {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-signup__terms-box .klt-c-form-field-label__text {
    font-size: var(--klt-font-size-15);
    font-weight: 500;
}

.klt-p-signup__decoration img {
    image-rendering: pixelated;
}

.klt-p-signup__decoration {
    position: relative;
    display: flex;
    align-items: center;
}

.klt-p-signup__optional-section {
    display: none;
}

.klt-p-signup__decoration-speech-bubbles {
    display: none;
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-signup {
        gap: var(--klt-p-login-form-content-spacing);
        justify-content: center;
    }

    :where(.klt-p-signup__form-section) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        max-width: var(--klt-p-login-form-content-part-width);
        padding-block: 0;
    }

    :where(.klt-p-signup__optional-section) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        flex-grow: 1;
        padding-block: 0;
    }

    .klt-p-signup__optional-section {
        display: flex;
        align-items: center;
    }

    .klt-p-signup__signup-options-description {
        margin-bottom: 2.5rem;
    }

    .klt-p-signup__decoration-speech-bubbles {
        display: flex;
    }

    .klt-p-signup--teachers .klt-p-signup__decoration-speech-bubbles {
        flex-direction: column;
        justify-content: center;
        gap: 30px;
        position: absolute;
        inset: 0;
        left: 50%;
    }

    .klt-p-signup--teachers .klt-p-signup__decoration-speech-bubbles .klt-c-speech-bubble {
        max-width: 80%;
        margin-right: auto;
    }

    .klt-p-signup--teachers .klt-p-signup__decoration-speech-bubbles .klt-c-speech-bubble:nth-of-type(2) {
        margin-left: auto;
        margin-right: 0;
    }

    .klt-p-signup--students .klt-p-signup__decoration-speech-bubbles {
        align-items: flex-end;
        gap: 10px;
    }

    .klt-p-signup--students .klt-p-signup__decoration {
        flex-direction: column;
    }

    .klt-p-signup--students .klt-p-signup__decoration-speech-bubbles .klt-c-speech-bubble:nth-of-type(2) {
        position: relative;
        top: -30px;
        margin-top: 30px;
    }
}

.klt-p-k-search-form {
    display: flex;
    align-items: stretch;
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-k-search-form__input {
    flex-grow: 1;
}

.klt-p-k-search-form__submit {
    justify-content: center;
}

.klt-p-k-search-form__submit .klt-c-icon--search svg {
    display: inline-block;
    width: 1em;
    height: 1em;
}

.klt-p-k-search-form__results-title {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-k-search-form__result-category-title {
    --klt-t-mark-banner-color: var(--klt-t-primary-accent-color);
}

.klt-p-k-search-form__result-category-title:not(:first-child) {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-section-k-team {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-p-section-k-team > .klt-c-form-field-wrapper:not(:first-child) {
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-p-section-k-team-list .klt-p-block-team-list {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-section-k-team-list .klt-p-block-team-list__item {
    flex: 0 1 50%;
    padding-right: var(--klt-l-spacing-3, 0);
}

.klt-p-section-k-team-list .klt-p-block-team-list .klt-c-layout-grid__cell:first-child {
    flex-grow: 0;
    flex-basis: 290px;
}

.klt-p-section-k-team-list .klt-p-block-team-list .klt-p-block-team-list__item .klt-p-block-team-list__image {
    width: 290px;
    height: 200px;
}

.klt-p-section-k-team-list .klt-p-block-team-list__item:first-child {
    margin-top: 0;
}

.klt-p-section-k-downloads-list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-section-k-downloads__filter-text-result {
    margin-right: 10px;
}

.klt-p-section-k-downloads__filter-removal {
    white-space: nowrap;
}

.klt-p-section-k-downloads-list__item {
    width: 100%;
    margin-bottom: 10px;
}

.klt-p-section-k-downloads-list__title, .klt-p-section-k-downloads-list__volume, .klt-p-section-k-downloads-list__more-info, .klt-p-section-k-downloads-list__file {
    margin: 0 0 10px 0;
}

.klt-p-section-k-downloads-list__more-info .klt-c-icon-label, .klt-p-section-k-downloads-list__file .klt-c-icon-label {
    color: var(--klt-site-link-color, inherit);
}

.klt-p-section-k-downloads-list__file--only .klt-c-icon-labeled {
    display: flex;
    flex-direction: row-reverse;
}

.klt-p-section-k-downloads-list__file--only .klt-c-icon-label {
    flex-grow: 1;
    padding-left: 0;
}

.klt-p-k-event-details__mobile-anchor-action {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-k-event-details__sessions .klt-c-card + .klt-c-card {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-k-event-details__sessions .klt-c-card > * {
    margin-top: var(--klt-l-spacing-4, 1em);
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-p-k-event-details__sessions .klt-c-card > *:first-child {
    margin-top: 0;
}

.klt-p-k-event-details__sessions .klt-c-card > *:last-child {
    margin-bottom: 0;
}

.klt-p-k-event-details__sessions .klt-p-k-event-details__session-title:first-of-type {
    margin-top: 0;
}

.klt-p-k-event-details-sidebar > * + * {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-k-event-details-sidebar__contact-title,
.klt-p-k-event-details-sidebar__contact-name {
    margin: var(--klt-l-spacing-5, 1em) 0;
}

.klt-p-k-event-signup .klt-c-form-row:not(.klt-c-form-row--actions) {
    max-width: 380px;
}

.klt-p-k-event-signup__dynamic-field-row .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-k-event-signup__session-list {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-event-signup__session-list-time {
    flex-basis: 130px;
}

.klt-p-k-event-signup__session-list-label {
    flex-grow: 2;
    flex-basis: min(650px, 100%);
}

.klt-p-k-event-signup__session-list-label.klt-p-k-event-signup__session-list-label {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-p-k-event-signup__info-section {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-k-event-signup-confirmation__help {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-k-event-signup-confirmation__help > * {
    flex-basis: 280px;
    flex-grow: 2;
}

.klt-p-k-event-signup-confirmation__help .klt-t-typography-display-3.klt-t-typography-display-3 {
    margin-top: 0;
}

.klt-p-k-event-signup-confirmation__add-to-calendar-options {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-left: calc(var(--klt-l-spacing-4) * -1);
    margin-top: calc(var(--klt-l-spacing-4) * -1);
}

.klt-p-k-event-signup-confirmation__add-to-calendar-options a {
    padding: var(--klt-l-spacing-4, 1em);
    display: inline-block;
}

.klt-p-k-event-signup-confirmation__help *:not(h2) {
    font-size: var(--klt-font-size-15, 1em);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title,
.klt-p-k-learningmaterial-overview__type {
    margin: 0;
    font-size: var(--klt-font-size-38, inherit);
    font-weight: 500;
    line-height: 1.2;
}

.klt-p-k-learningmaterial-overview__page-hero-header-link {
    margin-bottom: var(--klt-l-spacing-3, 0);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title
    + .klt-p-k-learningmaterial-overview__page-hero-header-description,
.klt-p-k-learningmaterial-overview__type + .klt-p-k-learningmaterial-overview__page-hero-header-description {
    margin-top: var(--klt-l-spacing-1, 0);
}

.klt-p-k-link-card-list {
    display: grid;
    gap: var(--klt-l-spacing-3);
}

.klt-p-k-link-card-list:not(:first-child) {
    margin-top: var(--klt-l-spacing-1);
}

@supports (width: min(250px, 100%)) {
    .klt-p-k-link-card-list {
        grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    }
}

.klt-p-k-digitales-overview__page-hero-header-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-k-newsletter-card__title,
.klt-p-k-newsletter-card__description,
.klt-p-k-newsletter-card__form {
    margin: 0 0 20px 0;
}

.klt-p-k-newsletter-card__form {
    max-width: 380px;
}

.klt-p-k-newsletter-card {
    display: flex;
}

.klt-p-k-newsletter__unsubscribed {
    max-width: 380px;
}

.klt-c-form-field-wrapper.klt-p-k-newsletter__unsubscribed .klt-c-form-field-label {
    font-weight: 300;
}

.klt-p-k-newsletter__subscribed {
    display: inline-flex;
}

.klt-p-k-newsletter__subscribed .klt-c-icon-labeled {
    margin-right: 8px;
}

:root {
    --klt-p-k-learningmaterial-card-width: 280px;
    --klt-p-k-learningmaterial-card-min-width: 200px;
    --klt-p-k-learningmaterial-card-side-margin: 10px;
    --klt-p-k-learningmaterial-cards-inter-margin: calc(var(--klt-p-k-learningmaterial-card-side-margin) * 2);
    --klt-p-k-learningmaterial-cards-viewport-margin: 10px;
    --klt-p-k-learningmaterial-card-height: 370px;
    --klt-p-k-learningmaterial-card-content-height: 166px;
    --klt-p-k-learningmaterial-amount-cards-per-row: 2;
}

.klt-p-k-learningmaterial-card__wrapper {
    width: var(--klt-p-k-learningmaterial-card-width);
    height: var(--klt-p-k-learningmaterial-card-height);
    flex: 0 1
        calc(
            calc(100% / var(--klt-p-k-learningmaterial-amount-cards-per-row)) - 2 *
                var(--klt-p-k-learningmaterial-cards-viewport-margin)
        );
    min-width: var(--klt-p-k-learningmaterial-card-min-width);
}

.klt-p-k-learningmaterial-card {
    height: 100%;
    width: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.klt-p-k-learningmaterial-card .klt-c-card {
    height: var(--klt-p-k-learningmaterial-card-content-height);
    position: relative;
}

.klt-p-k-learningmaterial-card:not(:focus):not(:hover) {
    text-decoration: none;
}

.klt-p-k-learningmaterial-card__type {
}

.klt-p-k-learningmaterial-card__title {
    font-size: var(--klt-font-size-18);
    font-weight: 500;
    color: var(--marine-blue);
    margin: 0;
    margin-bottom: 10px;
}

@media screen and (min-width: 1120px) {
    .klt-p-k-learningmaterial-card__title {
        font-size: var(--klt-font-size-22);
    }
}

.klt-p-k-learningmaterial-card__description {
    margin: 0;
    margin-top: 10px;
    color: black;
}

.klt-p-k-learningmaterial-card__image {
    flex-grow: 1;
}

.klt-p-k-learningmaterial-cards {
    max-width: calc(
        calc(
                calc(var(--klt-p-k-learningmaterial-card-width) * 4) +
                    calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3)
            ) + calc(var(--klt-p-k-learningmaterial-card-side-margin) * 4)
    );
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
    margin-right: calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
    padding: var(--klt-p-k-learningmaterial-cards-viewport-margin);
}

.klt-p-k-learningmaterial-cards > *.klt-p-k-learningmaterial-card__wrapper {
    margin: var(--klt-p-k-learningmaterial-card-side-margin);
}

.klt-p-k-learningmaterial-cards__group-title {
    width: 100%;
    margin-bottom: 0;
}

@supports (width: min(250px, 100%)) and (display: grid) {
    .klt-p-k-learningmaterial-cards {
        max-width: calc(
            calc(
                    calc(var(--klt-p-k-learningmaterial-card-width) * 4) +
                        calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3)
                ) + calc(var(--klt-p-k-learningmaterial-card-side-margin) * 4)
        );
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
        gap: var(--klt-l-spacing-3);
        margin-top: var(--klt-l-spacing-4);
    }

    .klt-p-k-learningmaterial-cards > .klt-p-k-learningmaterial-card__wrapper {
        width: auto;
        min-width: 0;
        flex: none;
        margin: 0;
    }

    .klt-p-k-learningmaterial-cards__group-title {
        grid-column: 1 / -1;
    }

    @media (min-width: 35.938em) {
        .klt-p-k-learningmaterial-cards {
            grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
        }

        :is(.klt-p-k-learningmaterial-cards--count-1) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    @media (min-width: 39.688em) {
        :is(.klt-p-k-learningmaterial-cards--count-2) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    @media (min-width: 58.438em) {
        :is(.klt-p-k-learningmaterial-cards--count-3) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    /* @supports (container: sidebar / inline-size) {
        .klt-p-k-learningmaterial-cards {
            container: learningmaterial-card-grid / inline-size;
        } 
    } */
}

@supports (object-fit: cover) {
    .klt-p-k-learningmaterial-card__wrapper .klt-l-image-centered img {
        position: static;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
        transform: none;
    }
}

:root {
    --klt-p-next-events-card-background: var(--pale-grey-two, white);
}

.klt-p-k-next-events-card .klt-c-card {
    background-color: var(--klt-p-next-events-card-background);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.klt-p-k-next-events-card__event:not(:first-child) {
    /* Not using the ordinary predefined spacing variables here to fix this for all breakpoints */
    padding-top: 30px;
}

.klt-p-k-next-events-card__event:not(:last-child) {
    /* Not using the ordinary predefined spacing variables here to fix this for all breakpoints */
    padding-bottom: 30px;
}

.klt-p-k-next-events-card__event > * {
    margin: var(--klt-l-spacing-4, 1em) 0;
}

.klt-p-k-next-events-card__event > *:first-child {
    margin-top: 0;
}

.klt-p-k-next-events-card__event > *:last-child {
    margin-bottom: 0;
}

.klt-p-k-next-events-card__event + .klt-p-k-next-events-card__event {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-p-k-next-events-card__event-title {
    margin-top: 0 !important;
}

.klt-p-k-next-events-card__event-title a:not(:hover):not(:focus) {
    text-decoration: none;
}

:root {
    --klt-p-k-rundgang-card-min-height: 290px;
    --klt-p-k-rundgang-card-small-side-padding: 20px;
    --klt-p-k-rundgang-card-large-side-padding: 26px;
    --klt-p-k-rundgang-card-image-min-width: 100px;
    --klt-p-k-rundgang-card-image-base-width: 120px;
    --klt-p-k-rundgang-card-content-small-side-margin: 10px;
    --klt-p-k-rundgang-card-content-big-side-margin: 20px;
    /* magazine ratio */
    --klt-p-k-rundgang-card-image-ratio: 24/17;
}

.klt-p-k-rundgang-card__title {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-big-side-margin) 0;
}

.klt-p-k-rundgang-card__description {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-big-side-margin) 0;
}

.klt-p-k-rundgang-card .klt-c-card {
    min-height: var(--klt-p-k-rundgang-card-min-height);
}

.klt-p-k-rundgang-card__image {
    order: 2;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content {
    padding-right: var(--klt-p-k-rundgang-card-small-side-padding);
    display: flex;
    flex-direction: column;
    align-items: start;
    order: 1;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content {
    flex: 1 0 calc(100% - var(--klt-p-k-rundgang-card-image-base-width));
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__image {
    flex: 0 0 var(--klt-p-k-rundgang-card-image-base-width);
    min-width: var(--klt-p-k-rundgang-card-image-min-width);
    height: calc(var(--klt-p-k-rundgang-card-image-base-width) * var(--klt-p-k-rundgang-card-image-ratio));
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content .klt-p-k-rundgang-card__description {
    flex-grow: 1;
}

.klt-p-k-rundgang-card {
    display: flex;
}

/* Ensure flex properties on possible grid parents 
 * are not applied in IE11 which doesn support the @supports query.
 * This way, the version in IE11 will look slighlty differente and less
 * tidy, but it will not break and glitch.
 */

@supports (display: flex) {
    .klt-p-k-rundgang-card .klt-c-card {
        display: flex;
    }
}

.klt-p-k-rundgang-article-list_title.klt-t-typography-display-3 {
    font-size: var(--klt-font-size-22);
    margin-bottom: 32px;
}

.klt-p-k-rundgang-article-list_wrapper .c-expandable {
    --button-inline-spacing: var(--klt-l-spacing-3);
    position: relative;
}

.klt-p-k-rundgang-article-list_wrapper .c-expandable .c-expandable-trigger {
    margin-bottom: 32px;
    padding: 0;
    border: none;
    background: none;

    font-weight: 400;
    font-size: var(--klt-font-size-20);
    color: var(--klt-t-primary-accent-color);

    cursor: pointer;

    gap: var(--button-inline-spacing);

    text-decoration: none;

    padding-inline: var(--button-inline-spacing);
    padding-block: var(--klt-l-spacing-4);
    border: solid 1px currentColor;
    flex-direction: row-reverse;
}

/*Filter*/

.klt-p-k-rundgang-article-list_wrapper {
    --klt-c-extended-cards-margin: 16px;
}

.klt-p-k-rundgang-article-list_wrapper .c-expandable-trigger > * {
    flex-shrink: 0;
}

.klt-p-k-rundgang-article-list_wrapper .c-expandable-trigger::after {
    content: '';

    display: block;
    position: absolute;
    border-bottom: solid 1px currentColor;

    flex-shrink: 1;
    align-self: center;

    right: 0;

    /* 16 Characters of the longest text + Button Padding left and right + Gap between icon and text + margin right between line and button */
    left: calc(16ch + var(--button-inline-spacing) * 4);

    pointer-events: none;
}

.klt-p-k-rundgang-article-list_wrapper .c-expandable .c-expandable__body {
    margin-bottom: 32px;
    order: 3;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-horizontal-chip-filter__item-label {
    border-radius: 8px;

    background: var(--pale-grey);

    font-weight: 400;
}

.klt-p-k-rundgang-article-list_wrapper
    .klt-c-horizontal-chip-filter__item-checkbox:checked
    + .klt-c-horizontal-chip-filter__item-label {
    border: none;

    background: var(--marine-blue);

    font-weight: 400;
    color: #fff;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-horizontal-chip-filter .klt-c-horizontal-chip-filter__items {
    gap: var(--klt-l-spacing-3);
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-horizontal-chip-filter__actions .klt-c-button {
    margin-top: 32px;
    border-radius: 8px;
    height: auto;
}

/*Cards*/

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_highlight,
.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result {
    overflow: hidden;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_highlight {
    border-bottom: solid 1px var(--pale-blue);
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-extended-cards {
    margin-left: calc(var(--klt-c-extended-cards-margin) * -1);
    margin-right: calc(var(--klt-c-extended-cards-margin) * -1 - 1px);
    margin-bottom: -1px;

    gap: 0;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-cards {
    display: grid;
    grid-template-columns: repeat(
        auto-fill,
        minmax(
            calc(
                calc(
                        var(--klt-c-article-extended-card-type-l-config-s-base-width) +
                            var(--klt-c-article-extended-card-type-l-config-s-min-width)
                    ) / 2
            ),
            1fr
        )
    );
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card-type-l {
    height: unset;

    padding: 24px 0 24px 0;
    border-bottom: solid 1px var(--pale-blue);
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_highlight .klt-c-article-extended-card-type-l {
    max-width: unset;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-extended-card {
    max-width: unset;
    padding: 0 var(--klt-c-extended-cards-margin) 0 var(--klt-c-extended-cards-margin);
    border-right: solid 1px var(--pale-blue);
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card {
    flex-direction: row-reverse;
    gap: 16px;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-extended-card__image {
    flex-basis: unset;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-extended-card__image .klt-c-image {
    height: 100%;
    object-fit: cover;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_highlight .klt-c-extended-card__image {
    aspect-ratio: 3/2;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card__image {
    padding-top: 8px;

    aspect-ratio: 1/1;

    flex-grow: 2;
    flex-basis: 0;
    align-self: start;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card__image .klt-c-image {
    height: 100%;
    position: static;
    transform: unset;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-extended-card__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 12px;

    flex-basis: unset;
    flex-grow: 1;

    display: flex;
    flex-direction: column;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card__content {
    flex-grow: 3;
    flex-basis: 0;

    padding-top: 8px;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card__label {
    color: var(--klt-site-color-default);
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-article-extended-card__label-list {
    display: block;
}

.klt-p-k-rundgang-article-list_wrapper
    .klt-p-k-rundgang-article-list_result
    .klt-c-article-extended-card__label-list
    li {
    display: inline;
}

.klt-p-k-rundgang-article-list_wrapper
    .klt-p-k-rundgang-article-list_result
    .klt-c-article-extended-card__label-list
    li::before {
    content: none;
}

.klt-p-k-rundgang-article-list_wrapper
    .klt-p-k-rundgang-article-list_result
    .klt-c-article-extended-card__label-list
    li::after {
    content: '';
    margin-right: calc(var(--klt-l-spacing-4) - 0.5ex);
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card__subtitle {
    font-size: 18px;
    margin-bottom: 10px;

    font-weight: 500;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-article-extended-card__subtitle {
    margin-bottom: 0;

    font-size: 16px;
    font-weight: 400;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card__title {
    font-weight: 500;
    font-size: 20px;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card__description {
    font-weight: 400;

    flex-grow: 1;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-article-extended-card__description {
    display: none;
}

.klt-p-k-rundgang-article-list_wrapper .klt-article-extended-card__footer {
    color: var(--cool-grey);
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-article-extended-card__footer {
    margin-top: 0;
}

.klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-article-extended-card__footer-list {
    flex-direction: column;
    row-gap: 0;
}

/*Pagination*/

.klt-p-k-rundgang-article-list_wrapper .klt-c-pagination {
    margin-top: 16px;
    justify-content: center;

    font-size: var(--klt-font-size-18);
    line-height: 0;
}

.klt-p-k-rundgang-article-list_wrapper .klt-c-pagination .klt-c-icon svg {
    height: 1em;
    width: auto;
}

@media screen and (min-width: 64em) {
    .klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result {
        border-bottom: solid 1px var(--pale-blue);
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-c-article-extended-card-type-l {
        padding: 32px 0 32px 0;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card {
        flex-direction: column;
        gap: 0;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-c-extended-card__image {
        aspect-ratio: 4/3;

        flex-grow: unset;
        flex-basis: unset;
        align-self: unset;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-extended-card__image
        .klt-c-image {
        position: absolute;
        transform: translate(-50%, -50%);
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-c-extended-card__content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 28px;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__subtitle {
        font-size: 18px;

        font-weight: 500;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__label-list {
        display: flex;
        flex-direction: row;
        row-gap: 0;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__label-list
        li::before {
        content: '';
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__label-list
        li::after {
        margin-right: 0;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__subtitle {
        margin-bottom: 10px;
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-c-article-extended-card__description {
        display: block;
        line-height: 1.5;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-p-k-rundgang-article-list_result .klt-article-extended-card__footer {
        margin-top: var(--klt-l-spacing-3);
    }

    .klt-p-k-rundgang-article-list_wrapper
        .klt-p-k-rundgang-article-list_result
        .klt-article-extended-card__footer-list {
        flex-direction: row;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-c-pagination {
        font-weight: 500;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-c-pagination-list__action {
        border: none;
    }

    .klt-p-k-rundgang-article-list_wrapper .klt-c-pagination-list__action[aria-current='true'] {
        font-weight: inherit;
        text-decoration: underline;
    }
}

.klt-p-k-rundgang-article__intro {
    margin-bottom: 40px;
}

.klt-p-k-rundgang-article__intro .klt-c-image {
    width: 100%;
}

.klt-p-k-rundgang-article .klt-p-page-custom-header__body {
    max-width: var(--klt-l-standard-wide-max-width, 100%);
}

.klt-p-k-rundgang-article__categories {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;

    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.klt-p-k-rundgang-article__categories li {
    padding: 16px 12px;
    border-radius: 8px;
    background-color: var(--klt-t-primary-accent-color);
    color: white;
}

.klt-p-k-rundgang-article__type {
    margin-bottom: 24px;

    font-weight: 500;
    font-size: 20px;
}

h2.klt-p-l-rundgang-article__title {
    font-weight: 500;
}

.klt-p-k-rundgang-article__lead {
    line-height: 1.5;
}

.klt-p-k-rundgang-article__info {
    list-style: none;
    padding: 0;
    margin: 40px 0 0;

    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.klt-p-k-rundgang-article__info-label {
    font-weight: 500;
}

.klt-p-k-rundgang-article__info-label:after {
    content: " ";
}

.klt-p-k-rundgang-article__blocks {
    --klt-p-k-rundgang-article-copy-font-size: var(--klt-font-size-18, 1rem);

    padding-top: 80px;
}

/* Text styling used only in the rundgang articles */

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text :is(p, ul, strong) {
    font-size: var(--klt-p-k-rundgang-article-copy-font-size);
    line-height: 1.5;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text p {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text ul {
    padding-left: 1em;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text strong {
    font-weight: 600;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text h3,
.klt-p-k-rundgang-article__blocks > .klt-p-block-subheading.klt-p-block-subheading {
    font-size: var(--klt-font-size-26);
}

.klt-p-k-rundgang-article-meta-card__text-author.klt-p-k-rundgang-article-meta-card__text-author.klt-t-typography-display-3,
.klt-p-k-rundgang-article-meta-card__picture-author.klt-p-k-rundgang-article-meta-card__picture-author.klt-t-typography-display-3 {
    margin: 0;
}

/* Followup cards */

.klt-p-k-rundgang-article__followup-articles .klt-c-extended-cards {
    margin-left: calc(var(--klt-c-extended-cards-margin) * -1);
    margin-right: calc(var(--klt-c-extended-cards-margin) * -1);
    margin-bottom: -1px;

    display: grid;
    gap: 0;
    justify-items: center;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card-type-l {
    height: unset;

    padding: 24px 0 24px 0;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-extended-card {
    max-width: unset;
    padding: 0 var(--klt-c-extended-cards-margin) 0 var(--klt-c-extended-cards-margin);

    flex-direction: row-reverse;
    gap: 16px;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__image {
    padding-top: 8px;

    aspect-ratio: 1/1;

    flex-grow: 2;
    flex-basis: 0;
    align-self: start;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__image .klt-c-image {
    height: 100%;
    position: static;
    transform: unset;
    object-fit: cover;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__content {
    flex-grow: 3;
    flex-basis: 0;

    padding: 8px 0 12px;

    display: flex;
    flex-direction: column;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label {
    color: var(--klt-site-color-default);
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label-list {
    display: block;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label-list li {
    display: inline;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label-list li::after {
    content: "";
    margin-right: calc(var(--klt-l-spacing-4) - 0.5ex);
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__subtitle {
    margin-bottom: 0;

    font-size: 16px;
    font-weight: 400;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__title {
    font-weight: 500;
    font-size: 20px;
}

.klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__description {
    display: none;
    font-weight: 400;

    flex-grow: 1;
}

.klt-p-k-rundgang-article__followup-articles .klt-article-extended-card__footer {
    margin-top: 0;

    color: var(--cool-grey);
}

.klt-p-k-rundgang-article__followup-articles .klt-article-extended-card__footer-list {
    flex-direction: column;
    row-gap: 0;
}

@media (max-width: 24.688em) {
    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card-type-l .klt-c-extended-card__content {
        flex-basis: 0;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card-type-l-config-s .klt-c-extended-card {
        flex-direction: row-reverse;
    }
}

@media screen and (min-width: 41.25em) {
    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card-type-l {
        padding: 32px 0 32px 0;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-extended-cards {
        margin-right: calc(var(--klt-c-extended-cards-margin) * -1 - 1px);
        grid-template-columns: repeat(auto-fill, minmax( calc(calc(var(--klt-c-article-extended-card-type-l-config-s-base-width) + var(--klt-c-article-extended-card-type-l-config-s-min-width))/2),1fr));
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-extended-card {
        flex-direction: column;
        gap: 0;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__image {
        aspect-ratio: 4/3;

        flex-grow: unset;
        flex-basis: unset;
        align-self: unset;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__image .klt-c-image {
        position: absolute;
        transform: translate(-50%, -50%);
    }


    .klt-p-k-rundgang-article__followup-articles .klt-c-extended-card__content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 28px;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__subtitle {
        font-size: 18px;

        font-weight: 500;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label-list {
        display: flex;
        flex-direction: row;
        row-gap: 0;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__label-list li::after {
        margin-right: 0;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__subtitle {
        margin-bottom: 10px;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-c-article-extended-card__description {
        display: block;
        line-height: 1.5;
    }

    .klt-p-k-rundgang-article__followup-articles .klt-article-extended-card__footer {
        margin-top: var(--klt-l-spacing-3);
    }

    .klt-p-k-rundgang-article__followup-articles .klt-article-extended-card__footer-list {
        flex-direction: row;
    }
}

.klt-p-k-rundgang-article-meta-card .klt-c-card {
    display: flex;
    align-items: center;
    padding-top: 0;
    justify-content: flex-end;
}

.klt-p-k-rundgang-article-meta-card__authors {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.klt-p-k-rundgang-article-meta-card__social-media, .klt-p-k-rundgang-article-meta-card__authors {
    /* keep padding top on wrap */
    padding-top: var(--klt-l-spacing-3, 0);
}

.klt-p-k-rundgang-article-meta-card__action .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-p-k-rundgang-article-meta-card__action, .klt-p-k-rundgang-article-meta-card__action span, .klt-p-k-rundgang-article-meta-card__action svg {
    display: inline-block;
    width: 25px;
    height: 25px;
}

.klt-p-k-rundgang-article-meta-card__action {
    margin-left: 5px;
}

.klt-p-k-rundgang-article-meta-card__action svg {
    vertical-align: middle;
}

.klt-p-k-rundgang-startpage__intro {
    margin-bottom: 40px;
}

.klt-p-k-rundgang-startpage__intro .klt-c-image {
    width: 100%;
}

.klt-p-k-rundgang-startpage .klt-p-page-custom-header__body {
    max-width: var(--klt-l-l-max-width, 100%);
}

.klt-p-k-rundgang-startpage__lead {
    line-height: 1.5;
}

.klt-p-k-rundgang-startpage__bottom {
    margin: 128px 0 100px;
    padding: 20px 12px;
    background: var(--pale-grey);

    font-weight: 400;
}

.klt-p-k-rundgang-startpage__bottom-title {
    margin: 0 0 24px;
}

.klt-p-k-rundgang-startpage__bottom .klt-c-button {
    margin-top: 24px;
}

@media screen and (min-width: 64em) {
    .klt-p-k-rundgang-startpage__intro {
        margin-bottom: 64px;
    }

    .klt-p-k-rundgang-startpage__bottom {
        padding: 42px 32px;
    }

    .klt-p-k-rundgang-startpage__bottom-title {
        margin-bottom: 42px;
    }

    .klt-p-k-rundgang-startpage__bottom .klt-c-button {
        margin-top: 58px;
    }
}

:root {
    --klt-p-k-learningmaterial-index-form-field-min-width: 280px;
}

.klt-p-k-learningmaterial-index__forms {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-learningmaterial-index .klt-c-select-menu-wrapper {
    min-width: var(--klt-p-k-learningmaterial-index-form-field-min-width);
}

.klt-p-k-learningmaterial-index__list {
    margin: auto calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
}

@supports (display: grid) {
    .klt-p-k-learningmaterial-index__list {
        margin: 0 auto;
    }
}

.klt-p-k-learningmaterial-index__result-text {
    margin-bottom: 0;
}

.klt-p-k-learningmaterial-index > .klt-c-select-filter {
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-p-k-learningmaterial-index .klt-c-select-filter__footer {
    border-top: var(--klt-site-hr, none);
    padding-top: var(--klt-l-spacing-1, 0);
}

.klt-p-k-learningmaterial-index .klt-c-select-filter__summary {
    margin: 0;
}

:root {
    --klt-p-k-event-max-width: 780px;
    --klt-p-k-event-image-min-width: 150px;
    --klt-p-k-event-content-min-width: 190px;
    --klt-p-k-event-label-min-width: 70px;
    /* magazine ratio */
    --klt-p-k-event-image-ratio: 24/17;
}

.klt-p-k-event--preview {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--klt-p-k-event-max-width);
}

.klt-p-k-event__occurence-short-list {
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3) 0;
}

.klt-p-k-event__occurence-short-list-item {
    padding: var(--klt-l-spacing-4, 1em) 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.klt-p-k-event__occurence-short-list-item + .klt-p-k-event__occurence-short-list-item {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-p-k-event--preview .klt-p-k-event__title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__image {
    margin-right: var(--klt-l-content-space-x);
    flex: 0 0 280px;
    margin-bottom: var(--klt-l-spacing-3);
    height: 280px;
}

.klt-p-k-event--preview .klt-p-k-event__description {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__content {
    flex: 1 0 var(--klt-p-k-event-content-min-width);
}

.klt-p-k-event--preview .klt-p-k-event__link {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__label {
    min-width: var(--klt-p-k-event-label-min-width);
}

.klt-p-k-event--preview .klt-p-k-event__value {
    flex-basis: calc(100% - var(--klt-p-k-event-label-min-width));
    margin-left: 0;
}

.klt-p-k-event--preview .klt-p-k-event__place-title {
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__place-info {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-event--preview .klt-p-event-user-state:not(:first-child) {
    margin-top: 8px;
}

.klt-p-k-event--preview .klt-p-k-event__occurence-state {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.klt-p-k-event--preview .klt-p-k-event__occurence-data {
    /** 200px = estimated maximal width of the occurence-state element */
    flex-basis: calc(100% - 222px);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.klt-p-k-event--preview .klt-p-k-event__notify-action {
    display: inline-block;
    padding: var(--klt-l-spacing-4, 10px) 0;
    padding-left: var(--klt-l-spacing-4, 10px);
}

.klt-p-k-event-details__header {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-k-event-details__header .klt-c-page-title {
    order: 2;
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: 0;
}

.klt-p-k-event-details__header .klt-c-page-title:last-child {
    margin-top: 0;
}

.klt-p-k-event-details__header .klt-p-event__image {
    order: 1;
}

.klt-p-k-event-details__header + .klt-p-block-heading {
    padding-top: 0;
}

.klt-p-k-event-details__header + .klt-p-block-heading::before {
    display: none;
}

@media screen and (max-width: 51.88em) {
    /* why not in a separate file? That change is so small, no need to implement it layout independent */
    .klt-p-k-event--preview .klt-p-k-event__occurence-short-list-item {
        flex-direction: column;
    }

    .klt-p-k-event--preview .klt-p-k-event__occurence-state {
        order: -1;
        align-items: center;
        flex-direction: row;
        margin-bottom: 5px;
    }

    .klt-p-k-event--preview .klt-p-k-event__occurence-short-list-item > * {
        width: 100%;
    }

    .klt-p-k-event--preview .klt-p-event-user-state:not(:first-child) {
        margin-top: 0;
        margin-left: 10px;
    }
}

.klt-p-m-startpage__section + .klt-p-m-startpage__section {
    margin-top: 20px;
}

.klt-p-startpage-login-credentials__username-label.klt-t-typography-display-4,
.klt-p-startpage-login-credentials__password-label.klt-t-typography-display-4 {
    font-weight: 500;
}

.klt-p-startpage-login-credentials,
.klt-p-startpage-login-credentials pre {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-p-startpage-login-credentials__item {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.klt-p-startpage-login-credentials__item + .klt-p-startpage-login-credentials__item {
    margin-top: 10px;
}

.klt-p-startpage-login-credentials__username-value,
.klt-p-startpage-login-credentials__password-value {
    /* Reset margin of HTML definition lists */
    margin: 0;
}

.klt-p-startpage-login-credentials__username-value pre,
.klt-p-startpage-login-credentials__password-value pre {
    margin: 0;
}

.klt-p-m-startpage__call-to-actions {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    flex-wrap: wrap;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button-wrapper {
    padding: 10px;
}

.klt-p-m-startpage__primary-call-to-action {
    flex-basis: 360px;
    flex-grow: 3;
}

.klt-p-m-startpage__secondary-call-to-action {
    flex-basis: 160px;
    flex-grow: 1;
}

.klt-p-m-startpage__primary-call-to-action,
.klt-p-m-startpage__secondary-call-to-action {
    display: flex;
}

.klt-p-m-startpage__primary-call-to-action .klt-c-call-to-action-button {
    font-weight: 500;
}

.klt-p-m-startpage__secondary-call-to-action .klt-c-call-to-action-button {
    font-size: var(--klt-font-size-18, inherit);
    text-decoration: underline;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button-wrapper {
    display: flex;
    flex-basis: 100%;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button {
    text-align: center;
    justify-content: center;
    flex-direction: column;
}

.klt-p-m-startpage__call-to-actions .klt-c-icon-label {
    padding-left: 0;
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option {
    --flow-spacing: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-1 {
    background-color: var(--klt-t-accent-color-2-100);
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-2 {
    background-color: var(--klt-t-accent-color-1-200);
}

.klt-p-meinklett-login-selection__character {
    max-width: 213px;
    flex-basis: 50%;
    align-self: center;
    image-rendering: pixelated;
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-2 .klt-p-meinklett-login-selection__character {
    max-width: 369px;
}

.klt-p-meinklett-login-selection .klt-c-speech-bubble__content {
    font-size: var(--klt-font-size-18);
}

.klt-p-meinklett-login-selection .klt-c-speech-bubble__content-title {
    font-size: var(--klt-font-size-15-26);
}

.klt-p-meinklett-login-selection__content {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-grow: 1;
}

.klt-p-meinklett-login-selection__content .klt-c-speech-bubble {
    flex-basis: 50%;
    align-self: flex-start;
}

.klt-p-meinklett-login-selection__actions {
    text-align: center;
}

.klt-p-meinklett-login-selection__subtitle {
    font-weight: 500;
}

@container card-action-selection (max-width: 41.875rem) {
    .klt-p-meinklett-login-selection__content .klt-c-speech-bubble {
        display: none;
    }
}

.klt-p-m-nutzer-schlussel-input-scan__actions {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-m-nutzer-schlussel-input__icon,
.klt-p-m-nutzer-schlussel-input__icon svg {
    height: 28px;
    width: 40px;
}

.klt-p-m-nutzer-schlussel-input__form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-nutzer-schlussel-input__form .klt-c-card {
    width: auto;
    flex-grow: 1;
    flex-basis: 360px;
}

.klt-p-m-nutzer-schlussel-input__form .klt-p-m-nutzer-schlussel-input__group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-nutzer-schlussel-input__form .klt-c-form-row:first-child {
    margin-top: 0;
}

.klt-p-m-nutzer-schlussel-input__field {
    flex-grow: 1;
}

.klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
    flex-grow: 1;
}

@media (min-width: 26.6em) {
    .klt-p-m-nutzer-schlussel-input__form .klt-p-m-nutzer-schlussel-input__group {
        flex-wrap: nowrap;
    }

    .klt-p-m-nutzer-schlussel-input__icon,
    .klt-p-m-nutzer-schlussel-input__icon:first-child {
        margin-top: 1.85em;
    }

    .klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
        flex-basis: 180px;
        flex-grow: 0;
    }
}

@media (min-width: 37.5em) {
    .klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
        order: 1;
    }
}

/* Theme adjustments */

.theme-transparent .klt-p-m-nutzer-schlussel-input {
    max-width: 39.5rem;
    margin: 0 auto;
}

.theme-transparent .klt-p-m-nutzer-schlussel-input :is(.c-start-scanner-action, .klt-c-card) {
    background: transparent;
}

.theme-transparent .klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
    flex-grow: 1;
}

.theme-transparent .klt-p-m-nutzer-schlussel-input__icon {
    display: none;
}

.theme-transparent .klt-p-m-nutzer-schlussel-input__field button {
    width: 100%;
    height: unset;
    padding: 20px;
    justify-content: center;
}

@media (min-width: 37.5em) {
    .theme-transparent .klt-p-m-nutzer-schlussel-input__icon {
        display: block;
    }
}

.klt-p-m-nutzer-schlussel-result__items {
    margin-bottom: 2rem;
    display: grid;
    row-gap: 40px;
    justify-items: center;
}

.klt-p-m-nutzer-schlussel-result__items .klt-c-product-item-single-preview-owned {
    width: 50vw;
}

.klt-p-m-nutzer-schlussel-result__items .klt-c-button {
    justify-content: center;
}

.klt-p-m-nutzer-schlussel-result__actions {
    position: sticky;
    margin-left: calc(-1 * var(--klt-l-content-space-x));
    bottom: 0;
    width: calc(100% + 2 * var(--klt-l-content-space-x));
}

.klt-p-m-nutzer-schlussel-result__redeem-more {
    display: flex;

    width: 100%;
    padding: 1.5rem 1rem;
}

.klt-p-m-nutzer-schlussel-result__redeem-more .klt-c-icon-labeled {
    width: 100%;
}

.klt-p-m-nutzer-schlussel-result__redeem-more .klt-c-icon-label{
    flex-grow: 1;
}

@media (min-width: 37.5em) {
    .klt-p-m-nutzer-schlussel-result__items {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 6.5rem;
        align-items: start;
        justify-content: center;
    }

    .klt-p-m-nutzer-schlussel-result__items {
        margin-top: 85px;

        gap: 80px 120px;
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    }

    .klt-p-m-nutzer-schlussel-result__items .klt-c-card__item-single-header {
        aspect-ratio: 5 / 7;
        overflow: hidden;

        display: flex;
        align-items: end;
    }

    .klt-p-m-nutzer-schlussel-result__items .klt-c-product-item-single-preview-owned {
        width: 100%;
    }

    .klt-p-m-nutzer-schlussel-result__actions {
        width: 100%;
        margin-left: 0;
        padding: 2.5rem;

        background: var(--klt-site-background-color);
        border-top: 1px solid var(--pale-grey-two);
    }

    .klt-p-m-nutzer-schlussel-result__redeem-more {
        position: relative;
        width: 21rem;
        padding: 1rem;
        margin: 0 auto;
    }
}

.klt-p-m-views-user-permission .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-views-user-permission__info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-5);
}

.klt-p-m-views-user-permission__info .klt-c-icon--edulog-logo,
.klt-p-m-views-user-permission__info .klt-c-icon--edulog-logo svg {
    width: 84px;
    height: 25px;
}

.klt-p-m-views-user-permission__remove {
    color: var(--klt-t-delete-action-color);
    font-size: var(--klt-font-size-15);
}

.klt-p-m-views-user-permission__remove .klt-c-icon--close,
.klt-p-m-views-user-permission__remove .klt-c-icon--close svg {
    width: 12px;
    height: 12px;
}

.klt-p-m-views-user-permission__subtitle {
    font-size: var(--klt-font-size-15);
}

.klt-p-m-views-user-permission__info > * {
    margin: 0 !important;
}

.klt-m-views__new-view__subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    /* identical to box height, or 133% */
    letter-spacing: 0.3px;

    margin-bottom: 20px;
}

.klt-p-m-views-user-permission__view .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-m-views__new-view__cancelButton {
    margin-top: 50px;
}

.klt-p-m-views__section-title {
    margin: 0;
}

.klt-p-m-views-user-permission .klt-c-card {
    position: relative;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view {
    position: static;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view::before {
    content: '';
    inset: 0;
    position: absolute;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view:focus-visible {
    outline-offset: 10px;
}

.klt-p-m-my-content__filters {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.klt-p-m-my-content__filters > * + * {
    margin-left: 1rem;
}

.klt-p-m-my-content__filters .klt-c-tag-filter__header {
    width: auto;
}

.klt-p-m-my-content__favorites-filter:first-child:last-child {
    margin-left: auto;
}

.klt-p-m-my-content__favorites-filter input:not(:focus) {
    border-color: transparent;
}

.klt-p-m-my-content__favorites-filter {
    --background-active: var(--sunflower-yellow);
    --color-active: var(--klt-c-button-color);
}

.klt-p-m-my-content__favorites-filter .klt-c-icon {
    width: 20px;
    height: 22px;
    order: 1;
}

.klt-p-m-my-content__favorites-filter input:checked + label {
    font-weight: 500;
}

.klt-p-m-my-content[data-filter-active='true'] .klt-p-m-my-content-categories-actions {
    display: none;
}

.klt-p-m-my-content-categories {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-m-my-content-categories > .klt-c-product-item-preview-owned + .klt-c-product-item-preview-owned {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-m-my-content__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--klt-l-spacing-4);
    width: 100%;
}

.klt-p-m-my-content__filter .klt-c-horizontal-chip-filter__actions {
    flex-basis: 100%;
}

.klt-p-m-my-content-item-groups {
    --row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--row-gap);
}

@media screen and (max-width: 49.999em) {
    .klt-p-m-my-content-item-groups {
        --row-gap: var(--klt-l-spacing-3);
    }
}

.klt-p-m-my-content-item-groups > :where(*) {
    flex-basis: 100%;
    flex-grow: 1;
}

/* Filter */

.klt-p-m-my-content-item-groups__controls {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--klt-l-spacing-2);
}

.klt-p-m-my-content-item-groups__secondary-filter {
    flex-grow: 1;
    flex-basis: auto;
}

.klt-p-m-my-content-item-groups__primary-actions {
    margin-inline-start: auto;
    flex-grow: initial;
    flex-basis: auto;
}

.klt-p-m-my-content-item-groups__controls .klt-p-m-my-content-item-groups__main-filter {
    flex-basis: 100%;
}

.klt-p-m-my-content-item-groups__small-viewport-actions {
    display: flex;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;

    width: 100%;
}

.klt-p-m-my-content-item-groups__secondary-filter {
    display: grid;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100dvh;

    overscroll-behavior: contain;

    padding: 20px;
    background-color: var(--klt-site-background-color);

    grid-auto-flow: row;
    grid-template-rows: repeat(3, max-content) minmax(0, 1fr);
}

.klt-p-m-my-content-item-groups__secondary-filter[hidden] {
    display: none;
}

.klt-p-m-my-content-item-groups__secondary-filter .klt-c-form-field-label.klt-t-typography-display-3 {
    margin-bottom: 0 !important;
}

.klt-p-m-my-content-item-groups__overlay-toggle {
    margin-left: auto;
    border: none;
    background: none;
    flex-basis: auto;
    flex-grow: initial;
    font-size: var(--klt-font-size-15);
    font-weight: 300;

    > .klt-c-button__text {
        gap: var(--klt-l-spacing-4);
    }
}

.klt-p-m-my-content-item-groups__secondary-filter-close {
    display: block;
    margin-left: auto;
    background-color: var(--klt-site-background-color) !important;
    position: sticky;
    top: 0;
}

.klt-p-m-my-content-item-groups__secondary-filter-close .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-p-m-my-content-item-groups__secondary-filter-small-title {
    margin-top: 48px;
    margin-bottom: 0;
}

.klt-p-m-my-content-item-groups__secondary-filter-grade-title {
    margin-top: 40px;
    margin-bottom: 40px;
}

.klt-p-m-my-content-item-groups__grade {
    grid-auto-flow: row;
    grid-template-rows: minmax(0, max-content);
    grid-auto-rows: max-content;
}

.klt-p-m-my-content-item-groups__grade:not([hidden]) {
    display: grid;
}

.klt-p-m-my-content-item-groups__grade-toggle {
    display: none;
}

.klt-p-m-my-content-item-groups__grade-selection .klt-c-form-field-label,
.klt-p-m-my-content-item-groups__additional-selection-small .klt-c-form-field-label {
    padding-top: 18px;
    padding-bottom: 18px;
}

.klt-p-m-my-content-item-groups__grade-selection .klt-c-checkbox__icon,
.klt-p-m-my-content-item-groups__additional-selection-small .klt-c-checkbox__icon {
    margin-top: 18px;
}

.klt-p-m-my-content-item-groups__grade-selection .klt-c-form-field-label:not(:last-of-type) {
    border-bottom: solid 1px var(--pale-grey-two);
}

.klt-p-m-my-content-item-groups__additional-selection-small .klt-c-form-field-label {
    border-top: solid 1px var(--pale-grey-two);
}

.klt-p-m-my-content-item-groups__grade-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;

    position: sticky;
    bottom: 0;
    z-index: 1;

    background: var(--klt-site-background-color);
}

.klt-p-m-my-content-item-groups__grade-actions .klt-c-button {
    height: unset;
    flex-grow: 1;
    justify-content: center;
}

.klt-p-m-my-content-item-groups__grade-actions .klt-c-button__text {
    white-space: break-spaces;
    text-align: center;
}

.klt-p-m-my-content-item-groups__additional-selection {
    display: none;
}

/* Results */

.klt-p-m-my-content-item-groups__result {
    display: grid;
    row-gap: 60px;
    justify-items: center;
}

.klt-p-m-my-content-item-groups__result .klt-c-product-item-group-preview-owned {
    width: 100%;
}

.klt-p-m-my-content-item-groups__result .klt-c-card {
    height: 100%;

    display: flex;
    flex-direction: column;
}

.klt-p-m-my-content-item-groups__result .klt-c-card__item-group-body {
    flex-grow: 1;
}

@media screen and (min-width: 20em) {
    .klt-p-m-my-content-item-groups__result {
        gap: 20px 36px;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media screen and (max-width: 49.999em) {
    .klt-p-m-my-content-item-groups__primary-actions {
        position: sticky;
        display: flex;
        justify-content: stretch;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;

        /* Put at the end of the content section visually so sticky bottom works */
        order: 100;

        /* Make element take whole viewport space */
        margin-inline: calc(var(--klt-l-content-space-x) * -1);
        width: 100vw;
    }

    .klt-p-m-my-content-item-groups__primary-actions > * {
        flex-grow: 1;
        justify-content: center;
    }

    .klt-p-m-my-content-item-groups__secondary-filter {
        overflow-y: scroll;
    }

    .klt-p-m-my-content-item-groups__grade {
        padding-bottom: 20px;
    }
}

@media screen and (min-width: 50em) {
    .klt-p-m-my-content-item-groups__controls .klt-p-m-my-content-item-groups__primary-actions {
        margin-inline-start: auto;
    }

    .klt-p-m-my-content-item-groups__overlay-toggle,
    .klt-p-m-my-content-item-groups__secondary-filter-close,
    .klt-p-m-my-content-item-groups__secondary-filter-small-title,
    .klt-p-m-my-content-item-groups__additional-selection-small {
        display: none;
    }

    .klt-p-m-my-content-item-groups__secondary-filter {
        position: relative;
        width: unset;
        height: unset;
        padding: 0;

        background: unset;

        display: flex;
        align-items: center;
        gap: 10px;
    }

    .klt-p-m-my-content-item-groups__secondary-filter-grade-title {
        margin-top: 0;
        margin-bottom: 0;
    }

    .klt-p-m-my-content-item-groups__grade-wrapper {
        position: relative;
    }

    .klt-p-m-my-content-item-groups__grade {
        position: absolute;
        top: 100%;

        width: max-content;
        height: unset;
        padding-bottom: 16px;

        background-color: var(--klt-site-background-color);

        box-shadow: 0 34px 34px rgba(0, 0, 0, 0.15);
    }

    .klt-p-m-my-content-item-groups__grade-toggle {
        display: block;
        border-color: var(--silver);
        line-height: 1;
    }

    [data-my-content-item-groups-target='dropdownToggle'][aria-expanded='true'] .klt-c-icon {
        transform: rotate(180deg);
    }

    .klt-p-m-my-content-item-groups__grade-selection {
        overflow-y: auto;
        max-height: 20rem;
        overscroll-behavior: contain;
    }

    .klt-p-m-my-content-item-groups__grade-selection .klt-c-form-field-label {
        padding: 8px 10px 8px 40px;
    }

    .klt-p-m-my-content-item-groups__grade-selection .klt-c-checkbox__icons {
        left: 10px;
    }

    .klt-p-m-my-content-item-groups__grade-selection .klt-c-checkbox__icon {
        margin-top: 8px;
    }

    .klt-p-m-my-content-item-groups__grade-selection .klt-c-form-field-label:last-of-type {
        border-bottom: solid 1px var(--pale-grey-two);
    }

    .klt-p-m-my-content-item-groups__grade-actions {
        margin: 14px 10px 0 10px;
    }

    .klt-p-m-my-content-item-groups__additional-selection {
        display: flex;
    }

    .klt-p-m-my-content-item-groups__new-content {
        margin-left: auto;
    }
}

/* Header */

.klt-p-m-my-content-item-group-detail__header {
    margin-block-start: calc(-1 * var(--klt-l-body-spacing-top));
    margin-block-end: 0;
    margin-inline: calc(-1 * var(--klt-l-page-body-inline-spacing, 0px) - var(--klt-l-content-space-x));
    padding-block-start: var(--klt-l-spacing-4);
    padding-block-end: 60px;
    padding-inline: calc(var(--klt-l-page-body-inline-spacing, 0px) + var(--klt-l-content-space-x));

    background: var(--group-color, green);
    color: var(--group-contrast-color, var(--klt-site-color-default));
}

.klt-p-m-my-content-item-group-detail__header .klt-p-m-my-content-item-group-detail__title {
    margin: 0;
    font-weight: 500;
}

/* Filter */

.klt-p-m-my-content-item-group-detail__filter {
    margin-top: -1.33em;

    background: white;
}

.klt-p-m-my-content-item-group-detail__filter .klt-c-horizontal-chip-filter .klt-c-horizontal-chip-filter__items {
    padding: 0 20px;
    gap: 20px 50px;
}

.klt-p-m-my-content-item-group-detail__filter .klt-c-horizontal-chip-filter__item-label {
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.klt-p-m-my-content-item-group-detail__filter
    .klt-c-horizontal-chip-filter__item-checkbox:checked
    + .klt-c-horizontal-chip-filter__item-label {
    border-bottom: solid 2px currentColor;
}

@media (pointer: coarse) {
    .klt-p-m-my-content-item-group-detail__filter {
        position: relative;
        margin: 0 calc(-1 * var(--klt-l-content-space-x));
    }

    .klt-p-m-my-content-item-group-detail__filter::before,
    .klt-p-m-my-content-item-group-detail__filter::after {
        content: '';
        position: absolute;
        top: 0;
        z-index: 100;
        height: 100%;
        width: 20px;
    }

    .klt-p-m-my-content-item-group-detail__filter::before {
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.24));
    }

    .klt-p-m-my-content-item-group-detail__filter::after {
        right: 0;
        background: linear-gradient(to left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.24));
    }

    .klt-p-m-my-content-item-group-detail__filter .klt-c-horizontal-chip-filter {
        overflow: auto;
    }

    .klt-p-m-my-content-item-group-detail__filter .klt-c-horizontal-chip-filter .klt-c-horizontal-chip-filter__items {
        flex-wrap: nowrap;
    }

    .klt-p-m-my-content-item-group-detail__filter .klt-c-horizontal-chip-filter__item-label {
        white-space: nowrap;
    }
}

/* Result */

.klt-p-m-my-content-item-group-detail__result {
    margin-top: 32px;

    display: grid;
    row-gap: 40px;
    justify-items: center;
}

@media screen and (min-width: 20em) {
    .klt-p-m-my-content-item-group-detail__result .klt-c-card__item-single-header {
        aspect-ratio: 5 / 7;
        overflow: hidden;

        display: flex;
        align-items: end;
    }

    .klt-p-m-my-content-item-group-detail__result {
        margin-top: 85px;

        gap: 80px 120px;
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    }
}

.klt-p-meinklett-landing-page__title {
    text-align: center;
}

.klt-p-m-meinklett-landing-page .klt-c-card-action-selection {
    width: 100%;
    display: flex;
    justify-content: center;
}

.klt-p-m-meinklett-landing-page__login-selection-wrapper {
    margin-block-end: var(--klt-l-spacing-20-140);
}

.klt-p-m-meinklett-landing-page__hero-wrapper .klt-c-image {
    image-rendering: pixelated;
}

.klt-p-meinklett-landing-page__blocks {
    margin-block-start: var(--klt-l-spacing-90-140);
}

/*
 * Overwriting visuals for content blocks according to the design,
 * only for this individual page
 */

.klt-p-meinklett-landing-page__blocks > *:not(.klt-p-block-video) {
    /* Reduce these elements in width */
    max-width: 32.2222222222rem;
    margin-inline: auto;
}

.klt-p-meinklett-landing-page__blocks > :is(.klt-p-block-video) {
    width: 100%;
    max-width: 100%;
    margin-block-start: var(--klt-t-spacing-30-50);
}

.klt-p-meinklett-landing-page__blocks > .klt-p-block-heading {
    /* Increase section to section spacing */
    padding-top: 0;
    margin-block-start: var(--klt-l-spacing-90-140);
}

.klt-p-meinklett-landing-page__blocks > .klt-p-block-heading::before {
    /* Remove the line in front of heading elements */
    display: none;
}

.klt-p-m-meinklett-landing-page .klt-c-page-hero-header-2__image-wrapper img {
    image-rendering: pixelated;
}

.klt-p-k-startpage__title {
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__title:not(:first-child),
.klt-p-k-startpage__event-support-digitales {
    margin-top: 80px;
}

.klt-p-k-startpage__bottom {
    display: grid;
    /* Using a row to fake grid-gap for IE */
    grid-template-columns: 1fr 20px 2fr 20px 1fr;
}

.klt-p-k-startpage__bottom .klt-p-k-rundgang-card {
    grid-column: 3 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__bottom .klt-p-k-newsletter-card {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__program-card {
    grid-column: 5 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__program-title,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__title,
.klt-p-k-startpage__bottom .klt-p-k-rundgang-card__title {
    font-size: var(--klt-font-size-22, 1rem);
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-p-k-startpage__program-description,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__description,
.klt-p-k-startpage__bottom .klt-p-k-rundgang-card__description {
    font-size: var(--klt-font-size-15, 1rem);
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-p-k-startpage__program-action,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__button {
    margin-top: auto;
}

/* use @supports to limit the flex properties to all browsers except IE (as Ie doesn't support @supports).
 * Without this, the design breaks due to a bug with css grid and flex children
 */

@supports (display: flex) {
    .klt-p-k-startpage__program-card {
        display: flex;
    }

    .klt-p-k-startpage__program-card .klt-c-card,
    .klt-p-k-startpage__bottom .klt-p-k-newsletter-card .klt-c-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

.klt-p-k-startpage__bottom--flexible {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-k-startpage__bottom--flexible .klt-p-k-rundgang-card,
.klt-p-k-startpage__bottom--flexible .klt-p-k-newsletter-card,
.klt-p-k-startpage__bottom--flexible .klt-p-k-startpage__program-card {
    flex-basis: calc(50% - 10px);
}

.klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__title {
    margin-bottom: var(--klt-l-spacing-3);
    margin-top: 0;
}

.klt-p-k-startpage__support-faq-group-title {
    font-size: var(--klt-font-size-18);
    font-weight: normal;
    margin: 0;
}

* + .klt-p-k-startpage__follow-up {
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__support-faq .klt-c-list--link {
    margin-bottom: 0;
}

.klt-p-k-startpage__support-faq .klt-c-list--link .klt-c-icon-action {
    padding-top: 2px;
    padding-bottom: 2px;
}

.klt-p-k-startpage__support-faq .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__support-faq-link-group {
    flex-basis: max(calc(50% - var(--klt-l-spacing-3)), 314px);
}

.klt-p-k-startpage__latest .klt-c-card {
    margin: 0;
}

@media (max-width: 63.94em) {
    .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed {
        padding-bottom: var(--klt-l-spacing-3);
    }
}

@supports (display: grid) {
    .klt-p-k-startpage__event-support-digitales {
        display: grid;
        grid-template-columns: var(--klt-l-l-inner-grid-template-columns);
        column-gap: var(--klt-l-l-gap);
        row-gap: var(--klt-l-spacing-1);
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__digitales {
        grid-column: 1 / span 8;
        grid-row: 1;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
        grid-column: 1 / span 8;
        grid-row: 2;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events {
        grid-column: 9 / span 4;
        grid-row: 1 / span 2;
        padding-left: var(--klt-l-l-gap);
        display: flex;
        flex-direction: column;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-next-events-card {
        flex-grow: 1;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events .klt-p-k-startpage__follow-up {
        align-self: flex-start;
    }

    @media (min-width: 64em) {
        .klt-p-k-startpage__latest.klt-c-extended-cards {
            margin: 0;
        }

        .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
            padding-top: var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage__latest .klt-c-article-extended-card-type-l-config-l {
            grid-column: 1 / last-column;
        }

        .klt-p-k-startpage__latest
            > *:first-child:not(.klt-c-article-extended-card-type-l-config-l)
            ~ .klt-p-k-next-events-card {
            grid-row: 1 / last-row;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed {
            display: grid;
            grid-template-columns: var(--klt-l-l-inner-grid-template-columns);
            gap: var(--klt-l-l-gap);
            padding: var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage .klt-c-content-slider [data-klt-c-content-slider-control-previous],
        .klt-p-k-startpage .klt-c-content-slider [data-klt-c-content-slider-control-next] {
            padding: 0 var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__content {
            grid-column: 1 / span 4;
            grid-row: 1;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__content,
        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            padding: 0;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            grid-column: 5 / span 8;
            grid-row: 1;
            position: relative;

            /* 16:9 aspect ratio */
            padding-top: 56.25%;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            left: 0;
            top: 0;
            transform: none;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-article-extended-card-type-l-config-l {
            height: auto;
        }
    }
}

/**
 * At the time of writing, all browsers support this except Safari
 */

@supports (aspect-ratio: 16 / 9) {
    @media (min-width: 64em) {
        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            padding-top: 0;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image img {
            position: relative;
            aspect-ratio: 16 / 9;
        }
    }
}

.klt-p-address-overview__page-action + .klt-p-address-overview__page-action {
    margin-top: 0.3em;
}

.klt-p-address-suggestions-add-address-action,
.klt-p-address-suggestions-add-address-action:hover,
.klt-p-address-suggestions-add-address-action:focus {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: underline;
    color: var(--klt-site-link-color, currentColor);
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-weight: 100;
}

.klt-p-address-suggestion-list .klt-c-card-select-legend {
    font-size: var(--klt-font-size-18, inherit);
}

.klt-p-address-suggestion-list .klt-c-card-select__label,
.klt-p-address-suggestion-list
    .klt-c-card-select--has-selection
    .klt-c-card-select__input:not(:checked)
    + .klt-c-card-select-item-wrapper
    .klt-c-card-select__label {
    border-color: var(--klt-c-form-field-border-color, grey);
}

.klt-p-edulog-login__title {
    margin: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-form-row--login-pass-amount .klt-c-number-field__input {
    text-align: center;
    max-width: 4.111em;
}

:root {
    --klt-p-login-pass-details-pass-invalid: grey;
}

.klt-p-login-pass-details-setnr,
.klt-p-login-pass-details-date-created {
    margin: 0;
}

.klt-p-login-pass-details-list .klt-c-table {
    width: 100%;
}

.klt-p-login-pass-details-actions,
.klt-p-login-pass-details-list .klt-c-table {
    margin-top: 40px;
}

.klt-p-login-pass-details-list s {
    color: var(--klt-p-login-pass-details-pass-invalid);
}

.klt-p-login-pass-details-list__action--retry {
    color: var(--marine-blue, blue);
}

.klt-c-form-row--city-multiple .klt-p-city-select,
.klt-c-form-row--city-single .klt-p-city-input-field {
    display: initial;
}

.klt-c-form-row--city-single .klt-p-city-select,
.klt-c-form-row--city-multiple .klt-p-city-input-field {
    display: none;
}

.klt-p-address-form-address-type {
    width: 100%;
}

.klt-p-order-detail__details-label.klt-t-typography-display-4 {
    font-weight: 500;
}

.klt-p-order-detail__details-value {
    margin: 0 0 10px;
}

.klt-p-order-detail__details-value::before {
    display: none!important;
}

.klt-p-order-detail__details {
    display: inline-block;
    /* Fallback for IE < 10 */
    display: flex;
    flex-wrap: wrap;
}

.klt-p-order-detail__details:after {
    /* Needed for backward compatibility with browsers not supporting flex and need floats */
    content: '';
    display: table;
    clear: both;
}

.klt-p-order-detail__detail-group {
    float: left;
}

.klt-p-order-detail__detail-group + .klt-p-order-detail__detail-group {
    margin-left: 20px;
}

.klt-p-order-detail__detail-group:last-child {
    float: right;
    margin-left: auto;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-p-order-detail__details-value {
        margin: 0;
    }
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button,
.klt-p-section-p-subscription-select-address__add-actions .klt-c-button:hover,
.klt-p-section-p-subscription-select-address__add-actions .klt-c-button:focus {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--klt-site-link-color, currentColor);
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    font-weight: 100;
    height: auto;
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button .klt-c-icon-label {
    text-decoration: underline;
    padding-left: 0;
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button .klt-c-icon--add {
    display: none;
}

.klt-p-address-selection-list .klt-c-card-select-legend {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-p-user-events {
    border-top: var(--klt-site-hr, 1px solid grey);
    padding-top: var(--klt-l-spacing-1, 1em);
}

.klt-p-p-user-events__event-title {
    margin-bottom: 0 !important;
}

.klt-p-p-user-events > *:first-child {
    margin-top: 0 !important;
}

.klt-p-p-user-events__event {
    margin-top: var(--klt-l-spacing-3, 1em);
    position: relative;
}

.klt-p-p-user-events__event .klt-c-card {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
}

.klt-p-p-user-events__event .klt-c-card > *:not(.klt-p-p-user-event__chevron):not(.klt-p-event-user-state) {
    margin: 0;
}

.klt-p-p-user-events__event .klt-c-card > *:first-child {
    margin-top: 0 !important;
}

.klt-p-p-user-events__event .klt-c-card > * + *:not(.klt-p-p-user-event__chevron):not(.klt-p-event-user-state) {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-p-p-user-events__event .klt-p-event-user-state {
    order: -1;
    margin-bottom: var(--klt-l-spacing-4, 1em);
    margin-top: 0;
}

.klt-p-p-user-event__chevron {
    position: absolute;
    right: var(--klt-l-spacing-3, 1em);
    top: 50%;
    height: 24px;
    margin-top: -12px;
    color: var(--klt-t-primary-accent-color, blue) !important;
}

.klt-p-p-user-event-details .klt-c-event-info-card__title {
    /* we don't simply need that title in this context, not even for screen readers */
    display: none;
}

.klt-p-p-user-event-details__core-data {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card {
    flex-basis: min(200px, 50%);
    flex-grow: 1;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card:first-child {
    margin-right: var(--klt-l-spacing-3, 20px);
    margin-bottom: var(--klt-l-spacing-3, 20px);
}

.klt-p-p-user-event-details__link {
    flex-basis: 100%;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card__section-title:first-child,
.klt-p-p-user-event-details__core-data .klt-c-list--pages .klt-c-list__item:first-child {
    margin-top: 0;
}

.klt-p-p-user-event-details__core-data .klt-c-list--pages {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-p-p-user-event-details .klt-p-k-event-signup__session-list-label {
    flex-basis: min(440px, 100%);
}

@supports (gap: 0) {
    .klt-p-p-user-event-details__core-data {
        gap: var(--klt-l-spacing-3, 20px);
    }

    .klt-p-p-user-event-details__core-data .klt-c-event-info-card:first-child {
        margin-right: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 37.13em) {
    .klt-p-p-user-event-details__core-data .klt-c-event-info-card {
        flex-basis: 100%;
    }
}

.klt-p-deletion-confirmation-box__body {
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-list {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-list h2 {
    margin: 0;
}

.klt-p-group-list header hr {
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: calc(-1 * var(--klt-l-spacing-4));
}

.klt-p-group-list a {
    text-decoration: none;
}

.klt-p-group-list .klt-c-card {
    border: solid 2px transparent;
    transition: all 0.5s ease-in-out;
    transition-property: border, transform;
}

.klt-p-group-list > a:hover > .klt-c-card {
    border: solid 2px var(--klt-site-hr-color);
    transform: translateX(var(--klt-l-spacing-4));
}

.klt-p-group-rename-link {
    display: block;
    margin-top: calc(-1 * var(--klt-l-spacing-3));
    margin-bottom: var(--klt-l-spacing-2);
}

.klt-p-group-profiles {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-profiles:not(:has(header)) {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-group-profiles + .klt-p-group-profiles {
    margin-top: calc(-1 * var(--klt-l-spacing-3));
}

.klt-p-group-profiles a {
    text-decoration: none;
}

.klt-p-group-profiles > .klt-c-entity-card .klt-c-icon {
    display: none;
}

.klt-p-group-profiles .klt-c-card {
    border: solid 2px transparent;
    transition: all 0.5s ease-in-out;
    transition-property: border, transform;
}

.klt-p-group-profiles .klt-c-entity-card[data-status='new'] {
    border-color: var(--klt-c-alert-success-border-color);
}

.klt-p-group-profiles > a:hover > .klt-c-card {
    transform: translateX(var(--klt-l-spacing-4));
}

.klt-p-group-profiles > a:hover > .klt-c-card:not([data-status='new']) {
    border-color: var(--klt-site-hr-color);
}

.klt-p-group-login-passes {
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-login-passes .klt-c-icon--edulog-logo {
    display: block;
}

.klt-p-group-login-passes .klt-c-icon--edulog-logo svg {
    display: block;
    height: 36px;
    width: auto;
}

.klt-p-group-login-passes-logo {
    height: 2em;
    width: auto;
}

.klt-p-group-login-passes ul {
    list-style: none;
    padding: 0;
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: var(--klt-l-spacing-2);

    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-2);
}

.klt-p-group-login-passes .klt-p-group-login-pass {
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: var(--klt-l-spacing-2);

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--klt-l-spacing-4) var(--klt-l-spacing-3);
}

.klt-p-group-login-passes .klt-p-group-login-pass > * {
    margin: 0;
}

.klt-p-group-login-passes .klt-p-group-login-pass-title {
    font-size: var(--klt-font-size-15);
    font-weight: 400;
}

.klt-p-group-login-passes .klt-p-group-login-pass-creation-info {
    text-align: right;
    font-size: var(--klt-font-size-15);
}

.klt-p-group-invite-link {
    display: grid;
    grid-template-columns: 1fr max-content;
    grid-template-rows: repeat(2, max-content);
    gap: var(--klt-l-spacing-4);
}

.klt-c-accordion-item-panel > .klt-p-group-invite-link {
    padding-top: var(--card-padding-y);
    padding-bottom: var(--card-padding-y);
}

.klt-p-group-invite-link .klt-c-icon-action {
    grid-area: 1 / 1 / span 1 / -2;
}

.klt-p-group-invite-link .klt-p-group-invite-link-full {
    word-break: break-word;
    grid-area: 2 / 1 / span 1 / -2;
}

.klt-p-group-invite-link > picture,
.klt-p-group-invite-link > img {
    grid-area: 1 / 2 / -1 / -1;

    height: 65px;
}

.klt-p-group-invite-link img {
    height: 100%;
    width: auto;
}

.klt-c-form-row--group-user-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.klt-c-form-row--group-user-header p {
    margin: 0;
}

.klt-c-form-row--group-user + .klt-c-form-row--group-user-header {
    margin-top: var(--klt-l-spacing-1);
}

.klt-c-form-row--group-user {
    margin-top: var(--klt-l-spacing-4);
}

.klt-c-form-row--group-user .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-m-settings__password-edulog .klt-c-icon--edulog-logo,
.klt-p-m-settings__password-edulog .klt-c-icon--edulog-logo svg {
    width: auto;
    height: 36px;
}

.klt-p-m-settings__password-edulog .klt-p-m-settings__section-text {
    margin-top: 0;
}

.klt-p-event-user-state {
    margin: 0;
    font-size: var(--klt-font-size-15, 0.75em);
}

.klt-p-event-user-state .klt-c-icon,
.klt-p-event-user-state .klt-c-icon svg {
    width: 15px;
    height: 15px;
}

.klt-p-event-user-state .klt-p-event-user-state__waiting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-notify-color, orange) !important;
}

.klt-p-event-user-state .klt-p-event-user-state__attenting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-attend-color, green) !important;
}

.klt-p-shared-contact-data-definition-list,
.klt-p-shared-contact-data-definition-list dd {
    margin: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-shared-contact-data-definition-list dd:last-child {
    margin-bottom: 0;
}

.klt-p-shared-contact-data-definition-list .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-p-shared-contact-data-definition-list .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-p-edulog-connect > * {
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-edulog-connect > *:first-child {
    margin-top: 0;
}

.klt-p-edulog-connect > *:last-child {
    margin-bottom: 0;
}

.klt-p-edulog-connect img,
.klt-p-edulog-connect svg {
    max-width: 100%;
    display: block;
}

.klt-p-page-info {
    position: sticky;
    top: var(--klt-l-spacing-3);
}

.klt-p-page-info .klt-c-card > * {
    margin-bottom: 0;
}

:where(.klt-p-page-info .klt-c-card > * + *) {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-page-info__content-title {
    color: var(--klt-t-primary-accent-color);
}

.klt-p-page-info__content-actions {
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-search-field-wrapper {
    display: flex;
    align-items: stretch;
}

.klt-c-search-field-wrapper .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-search-field-wrapper .klt-c-form-field--input {
    border-right: 0;
}

.klt-c-search-field__submit {
    padding-left: 10px;
    padding-right: 10px;
    flex-basis: 48px;
    justify-content: center;
    height: auto;
}

.klt-c-search-field__submit .klt-c-icon--search,
.klt-c-search-field__submit .klt-c-icon--search svg {
    width: 20px;
    height: 20px;
}

.klt-p-page-custom-header__body {
    max-width: var(--klt-l-standard-wide-max-width, 100%);
    margin: 0 auto;
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

.klt-p-settings__section-rendered-value {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-settings__section-title {
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-settings__section-title + .klt-p-m-settings__section-text {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-settings__section .klt-c-icon--edulog-logo,
.klt-p-settings__section .klt-c-icon--edulog-logo svg {
    width: auto;
    height: 36px;
}

.klt-p-section-m-settings .klt-c-icon-labeled .klt-c-icon--edit svg {
    --size: 1rem;
    width: var(--size, 20px);
    height: var(--size, 20px);
}

.klt-m-login-deletion__delete svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-p-forgot-password {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    container-type: inline-size;
    container-name: forgot-password-form;
    align-items: stretch;
    flex-wrap: wrap;
}

:where(.klt-p-forgot-password__description) {
    font-weight: 500;
}

:where(.klt-p-forgot-password__section) {
    width: 100%;
}

.klt-p-forgot-password-form .klt-c-form-field {
    width: 100%;
}

.klt-p-forgot-password .klt-c-form-row--actions {
    gap: var(--klt-l-spacing-2);
}

.klt-p-forgot-password .klt-c-form {
    flex-grow: 310;
    flex-shrink: 1;
    flex-basis: 360px;
}

.klt-p-forgot-password .klt-p-simple-login-entry-card {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
}

.klt-p-forgot-password .klt-p-simple-login-entry-card {
    margin-top: 2.5em;
}

.klt-p-forgot-password [type='submit'] {
    min-width: 164px;
    justify-content: center;
}

@container forgot-password-form (min-width: 59.375em) {
    :where(.klt-p-forgot-password__section) {
        width: 50%;
        padding: 0;
    }

    :where(.klt-p-forgot-password__section):first-of-type {
        padding-inline-end: calc(var(--column-gap) * 2);
    }

    :where(.klt-p-forgot-password__section):last-of-type {
        padding-inline-start: calc(var(--column-gap) * 2);
    }

    .klt-p-forgot-password__section:nth-child(2) {
        border-top: 0;
        border-left: 1px solid var(--klt-t-accent-color-1-200);
    }
}

:root {
    /* 482px in rem based on base font size */
    --klt-p-login-form-content-part-width: calc(1 / var(--klt-font-size-base) * 482 * 1rem);
    --klt-p-login-form-content-spacing: var(--klt-t-spacing-30-50);
}

.klt-p-login {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

:where(.klt-p-login__login-description, .klt-p-login__signup-options-description) {
    font-weight: 500;
}

:where(.klt-p-login__login, .klt-p-login__signup) {
    width: 100%;
}

.klt-p-login-form .klt-c-form-field {
    width: 100%;
}

.klt-p-login__options,
.klt-p-login__signup-options {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-p-login__title {
    margin-block: 0;
}

.klt-p-login__description {
    margin-block-start: var(--klt-l-spacing-5);
    margin-block-end: 0;
}

:is(.klt-p-login__options, .klt-p-login__signup-options) .klt-c-button {
    display: flex;
    justify-content: center;
}

.klt-p-login__signup {
    display: flex;
    align-items: center;
}

.klt-p-login__options-title {
    margin-block: var(--klt-l-spacing-2);
    text-align: center;
}

.klt-p-login__edulog-options {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-p-login .klt-c-form-row--actions {
    gap: var(--klt-l-spacing-2);
}

.klt-p-login .klt-c-form {
    flex-grow: 310;
    flex-shrink: 1;
    flex-basis: 360px;
}

.klt-p-login .klt-p-simple-login-entry-card {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
}

.klt-p-login .klt-p-simple-login-entry-card {
    margin-top: 2.5em;
}

.klt-p-login [type='submit'] {
    min-width: 164px;
    justify-content: center;
}

.klt-p-login__decoration {
    position: relative;
    image-rendering: pixelated;
}

.klt-p-login__decoration .klt-c-speech-bubble {
    position: absolute;
    bottom: 22%;
    left: 0;
    width: 170px;
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-login {
        gap: var(--klt-p-login-form-content-spacing);
        justify-content: center;
    }

    :where(.klt-p-login__login) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        max-width: var(--klt-p-login-form-content-part-width);
        padding-block: 0;
    }

    :where(.klt-p-login__signup) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        flex-grow: 1;
        padding-block: 0;
    }

    .klt-p-login__signup-options-description {
        margin-bottom: 2.5rem;
    }

    .klt-p-login__decoration {
        padding-left: 130px;
    }
}

@container zen-template-body (max-width: 59.3333333333em) {
    .klt-p-login__signup {
        display: none;
    }
}

.klt-p-simple-login-entry-card .klt-c-icon {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.klt-p-simple-login {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.klt-p-simple-login > * {
    flex-basis: 100%;
}

.klt-p-simple-login [hidden] {
    display: none !important;
}

.klt-p-simple-login__actions {
    margin-top: var(--klt-l-spacing-1);
    display: flex;
    align-items: center;
    gap: var(--klt-l-spacing-3);
}

.klt-p-simple-login__body {
    text-align: center;
}

.klt-p-simple-login__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.klt-p-simple-login__view--password {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.klt-p-simple-login__view--username .klt-c-form-field {
    width: 9.111111111rem;
    margin-inline: auto;
}

.klt-p-simple-login [data-form-fields-target='maskedFieldGroup'] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--klt-c-keypad-gap);
}

.klt-p-simple-login [data-form-fields-target='maskedFieldGroup'] .klt-c-form-fields-fieldset__label {
    width: 100%;
    text-align: start;
}

.klt-p-simple-login [data-form-fields-target='maskedFieldGroup'] [data-form-fields-target='errorMessage'] {
    flex-basis: 100%;
}

.klt-p-simple-login__masked-password-input {
    width: var(--klt-c-keypad-size);
    text-align: center;
}

.klt-p-simple-login__help-content > :first-child {
    margin-top: 0;
}

.klt-p-simple-login__help-content > :last-child {
    margin-bottom: 0;
}

.klt-p-simple-login__view--scan[hidden] ~ .klt-p-simple-login__help--scan,
.klt-p-simple-login__view--username[hidden] ~ .klt-p-simple-login__help--username,
.klt-p-simple-login__view--password[hidden] ~ .klt-p-simple-login__help--password {
    display: none;
    content-visibility: hidden;
}

.klt-p-simple-login__view > :first-child {
    margin-top: 0;
}

@container zen-template-body (max-width: 59.3333333333em) {
    .klt-p-simple-login__body {
        padding-block-end: 90px;
    }

    .klt-p-simple-login__help {
        padding-block: 90px;
    }

    .klt-p-simple-login__help {
        position: relative;
    }

    .klt-p-simple-login__help::after {
        content: '';
        position: absolute;
        left: calc(var(--klt-l-spacing-3) * -1);
        right: calc(var(--klt-l-spacing-3) * -1);
        top: 0;
        bottom: 0;
        background: white;
        z-index: -1;
    }
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-simple-login > * {
        flex-basis: 50%;
        flex-shrink: 0;
        flex-grow: 0;
        padding-inline: 0;
        padding-block: 0;
    }

    .klt-p-simple-login__body {
        padding-inline-end: calc(var(--column-gap) * 2);
    }

    .klt-p-simple-login__help {
        padding-inline-start: calc(var(--column-gap) * 2);
    }

    @supports (grid-template-columns: subgrid) {
        .klt-p-simple-login {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: repeat(4, auto);
        }

        .klt-p-simple-login__body {
            grid-row: 1 / -1;

            display: grid;
            grid-template-rows: subgrid;
        }

        .klt-p-simple-login__help {
            grid-row-start: 2;
        }

        .klt-p-simple-login__body-title {
            grid-row: 1 / 1;
        }
    }
}

@media (pointer: coarse) {
    [data-keypad-target='keypad'] {
        display: none;
        content-visibility: hidden;
    }
}

.klt-p-service-info__benefit-list {
    list-style-type: none;
    padding: 0;
}

.klt-p-service-info__benefit {
    margin-top: var(--klt-l-spacing-4, inherit);
    margin-bottom: var(--klt-l-spacing-4, inherit);
}

.klt-p-checkout-addresses__addresses .klt-c-address__address-type .klt-c-icon {
    display: none;
}

.klt-p-checkout-addresses__addresses .klt-c-address__address-type .klt-c-icon-label {
    padding-left: 0;
}

.klt-p-checkout-addresses__address-action {
    padding-top: 10px;
    padding-bottom: 10px;
}

.klt-p-shop-list--search-products .klt-c-product-volume-nav,
.klt-p-shop-list--search-sections .klt-c-product-volume-nav,
.klt-p-shop-list--search-sections .klt-c-product__subject-list,
.klt-p-shop-list--search-products .klt-c-product-grid .klt-c-product__key-data,
.klt-p-shop-list--search-products .klt-c-product-grid .klt-c-product__actions {
    display: none;
}

.klt-p-search-results__total-text {
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-p-search-results__total-text.klt-t-typography-display-4 {
    font-weight: 300;
}

.klt-p-shop-search-results-ekv-code {
    background: white;
    font-size: var(--klt-font-size-26, inherit);
    padding: 0.85em;
    width: 100%;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.klt-p-shop-search-results-ekv-code svg {
    width: 37px;
    height: 37px;
}

.klt-p-search-result-isbn-search .klt-c-typeahead__label {
    position: static;
    width: auto;
    height: auto;
    overflow: auto;
}

.klt-p-search-result-isbn-search .klt-p-search-field {
    max-width: 380px;
}

.klt-p-search-result-isbn-search .klt-c-form-field-wrapper {
    flex-grow: 1;
}

.klt-p-search-result-help__address {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-p-search-result-help__address-definition-title {
    flex: 0 0 26px;
    padding: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-search-result-help__address-definition-description {
    padding: 0;
    margin: 0;
    flex: 1 1 calc(100% - 26px);
    padding: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-search-result-help__address .klt-c-icon--phone,
.klt-p-search-result-help__address .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
}

.klt-p-search-result-help__address .klt-c-icon--mail,
.klt-p-search-result-help__address .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
}

.klt-p-search-result-isbn-search .klt-c-icon--isbn-visual {
    margin: var(--klt-l-spacing-3, 0) 0;
    display: block;
}

.klt-p-search-results-alternatives {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-search-results-alternatives > * > :first-child {
    margin-top: 0;
}

.klt-p-search-results-alternatives .klt-p-search-result-isbn-search,
.klt-p-search-results-alternatives .klt-p-search-result-frequent-visited-links {
    flex-basis: calc(50% - 20px);
    min-width: 360px;
}

@supports (gap: 0) {
    .klt-p-search-results-alternatives {
        gap: 40px;
    }
    .klt-p-search-results-alternatives .klt-p-search-result-isbn-search,
    .klt-p-search-results-alternatives .klt-p-search-result-frequent-visited-links {
        flex-basis: 360px;
        flex-grow: 1;
    }
}

.klt-c-purchase-list__actions {
    text-align: right;
}

.klt-c-purchase-list__list-info .klt-c-card p {
    margin: 10px;
}

.klt-c-purchase-list__list-info .klt-c-card p:first-child {
    margin-top: 0;
}

.klt-c-purchase-list__list-info .klt-c-card p:last-child {
    margin-bottom: 0;
}

.klt-p-shop-list {
    margin-block-start: var(--klt-l-spacing-1);
}

.klt-p-shop-list-list-info {
    max-width: 32.222rem;
}

.klt-c-shop-list__actions {
    text-align: right;
}

.klt-p-shop-list--new-strong {
    background: white;
    padding: var(--klt-l-spacing-3, 0);
}

.klt-p-shop-list--new-strong > *:first-child {
    margin-top: 0;
}

.klt-p-shop-list--sections {
    position: relative;
    z-index: 1;
}

.klt-p-shop-list--sections::before {
    opacity: 0;
}

.klt-p-shop-list--sections:target::before {
    content: '';
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    opacity: 0;
    background: rgba(0, 51, 102, 0.09);
    z-index: -1;
    animation: klt-t-highlight-flash 1s ease-in;
}

@media (min-width: 62.5em) {

.klt-c-top-bar {
    height: 65px;
}

.klt-c-top-bar__col--3 {
    margin-right: 0;
}
}

@media (min-width: 62.5em) {

.klt-c-cart-widget {
    font-size: 1rem;
}

.klt-c-cart-widget .klt-c-icon--shop, .klt-c-cart-widget .klt-c-icon--shop svg {
    width: 28px;
    height: 25px;
}

.klt-c-cart-widget .klt-c-icon--list, .klt-c-cart-widget .klt-c-icon--list svg {
    width: 36px;
    height: 25px;
}

.klt-c-cart-widget__list-item .klt-c-icon-action {
    padding: 24px;
}

.klt-c-cart-widget__list-item .klt-c-icon {
    top: 25px;
}
}

:root {
    --klt-p-site-header-background: var(--klt-c-top-bar-background-color, transparent);
    --klt-p-site-header-spacing: 16px;
    --klt-p-site-header-spacing-large: 36px;
}

.klt-p-site-header {
    background-color: var(--klt-p-site-header-background);
}

.klt-p-site-header-wrapper {
    position: relative;
}

.klt-p-site-header-wrapper .klt-c-cart-widget {
    position: absolute;
    right: 30px;
}

.klt-p-site-header .klt-c-top-bar,
.klt-p-site-header .klt-c-maintenance-alert__text {
    padding-left: var(--klt-p-site-header-spacing, 0);
    padding-right: var(--klt-p-site-header-spacing, 0);
}

.klt-p-site-header .klt-c-maintenance-alert {
    padding-left: 0;
    padding-right: 0;
}

.klt-p-site-header__site-navigation-mobile,
.klt-p-site-header .klt-c-menu {
    height: 100%;
}

.klt-p-site-header__site-navigation-mobile .klt-c-menu > .klt-c-menu__list {
    position: absolute;
    left: 0;
    right: 0;
}

.klt-p-site-header__logo {
    display: inline-block;
}

.klt-p-site-header__logo,
.klt-p-site-header__logo svg {
    width: 82px;
    height: 41px;
}

.klt-p-site-header__site-navigation {
    display: none;
}

.klt-p-site-header .klt-c-menu--active::after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: black;
    opacity: 0.4;
    /* Brings opacity overlay below site-header if site-header has a position: relative and a z-index */
    z-index: -1;
}

.klt-p-site-header__shop-widget {
    position: relative;
    width: 100%;
    overflow: visible;
    left: 0;
    right: 0;
}

.klt-p-site-header__shop-widget .klt-c-cart-widget {
    width: 100%;
    overflow: visible;
}

.klt-p-site-header__shop-widget .klt-c-cart-widget__list {
    width: 100%;
    justify-content: flex-end;
}

.klt-p-site-header__title {
    display: none;
    font-weight: 400;
    font-size: 1.111rem;
}

/* Search */

.klt-p-site-header .klt-p-search-field {
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
}

.klt-p-site-header .klt-c-top-bar__col--2 .klt-p-search-field {
    margin-left: auto;
    margin-right: initial;
}

.klt-p-site-header .klt-p-search-field .klt-c-typeahead__input {
    padding-top: 10px;
    padding-bottom: 8px;
}

.klt-p-site-header .klt-p-search-field .klt-c-typeahead__submit {
    padding-top: 8px;
}

.klt-p-site-header .klt-c-search-autocomplete {
    position: absolute;
    left: 50%;
    margin-left: -390px;
    text-align: left;
}

:is(.theme-transparent.klt-p-site-header) {
    --klt-p-site-header-background: var(--site-header-color, transparent);
}

:is(.theme-transparent.klt-p-site-header) :is(.klt-p-site-header__title) {
    color: currentColor;
}

:is(.theme-alt-2) :is(.theme-transparent.klt-p-site-header) :is(.klt-p-site-header__title) {
    color: var(--klt-site-color-default);
}

.klt-p-site-header__site-navigation-exit-action {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-p-site-header__site-navigation-exit-action :is(.klt-c-icon, svg) {
    width: 20px;
    height: 20px;
}

/* Layout */

@media (min-width: 62.5em) {
    .klt-p-site-header .klt-c-top-bar,
    .klt-p-site-header .klt-c-maintenance-alert__text,
    .klt-p-site-header .klt-c-cart-widget {
        padding-left: var(--klt-p-site-header-spacing-large, 0);
        padding-right: var(--klt-p-site-header-spacing-large, 0);
    }

    .klt-p-site-header .klt-c-top-bar__col--1 {
        flex-basis: 400px;
    }

    .klt-p-site-header .klt-c-cart-widget {
        display: flex;
        justify-content: flex-end;
        position: relative;
    }

    .klt-p-site-header__shop-widget,
    .klt-p-site-header__shop-widget .klt-c-cart-widget {
        height: 0;
    }

    .klt-p-site-header__shop-widget .klt-c-cart-widget__list {
        position: absolute;
        width: auto;
        right: 0;
    }

    .klt-p-site-header__logo,
    .klt-p-site-header__logo svg {
        width: 98px;
        height: 49px;
    }

    .klt-p-site-header .klt-p-site-header__site-navigation-mobile {
        display: none;
    }

    .klt-p-site-header__site-navigation {
        display: initial;
        float: right;
        height: 100%;
    }
    .klt-p-site-header__site-navigation,
    .klt-p-site-header__site-navigation .klt-c-navigation--horizontal,
    .klt-p-site-header__site-navigation .klt-c-navigation__list,
    .klt-p-site-header__site-navigation .klt-c-navigation__list-item,
    .klt-p-site-header__site-navigation .klt-c-navigation__action {
        height: 100%;
    }
    .klt-p-site-header__site-navigation::after {
        content: '';
        display: table;
        clear: both;
    }
}

@media (min-width: 79em) {
    .klt-p-site-header__title {
        display: initial;
        color: white;
        margin: 12px 0 0 52px;
        align-self: center;
    }
}

.klt-p-site-header-alt {
    --klt-p-site-header-background: var(--klt-c-top-bar-background-color);
    --klt-c-top-bar-color: var(--site-header-contrast-color);

    color: var(--klt-c-top-bar-color);
}

.klt-p-site-header.klt-p-site-header-alt {
    z-index: initial;
    position: static;
}

.klt-p-site-header-alt .klt-c-top-bar {
    height: 60px;
}

.klt-p-site-header-alt .klt-c-top-bar__col--1 {
    flex-wrap: nowrap;
    align-items: start;
}

.klt-p-site-header-alt .klt-c-top-bar__col--3 {
    margin-right: 0;
    flex-wrap: nowrap;
}

.klt-p-site-header-alt a {
    color: currentColor;
}

.klt-p-site-header-alt .klt-p-site-header__logo {
    height: unset;
    width: unset;
}

.klt-p-site-header-alt .klt-p-site-header__logo svg {
    height: 48px;
    width: auto;
}

.klt-p-site-header-alt__exit-action {
    text-decoration: none;
}

.klt-p-site-header-alt.theme-transparent .klt-p-site-header-alt__exit-action:hover {
    color: currentColor;
    opacity: 0.8;
}

.klt-p-site-header-alt__exit-action .klt-c-icon {
    order: 1;
}

.klt-p-site-header-alt__exit-action .klt-c-icon-label {
    padding-left: 0;
    padding-right: 0.6em;
}

/* Dropdown */

.klt-p-site-header__dropdown-navigation {
    --block-spacing: var(--klt-l-spacing-4);
    position: relative;
    z-index: 30;
    align-self: center;
    color: currentColor;
}

.klt-p-site-header__dropdown-navigation .c-expandable {
    position: relative;
}

.klt-p-site-header__dropdown-navigation :is(.c-expandable-trigger, .klt-p-site-header__dropdown-navigation-item a) {
    padding-block: var(--block-spacing);
    padding-inline: var(--klt-l-spacing-3);
}

.klt-p-site-header__dropdown-navigation-item a {
    display: block;
}

.klt-p-site-header__dropdown-navigation .c-expandable-trigger {
    position: relative;
    z-index: 10;
    flex-direction: row-reverse;
    text-decoration: none;
    gap: var(--klt-l-spacing-4);
    color: currentColor;
}

.klt-p-site-header__dropdown-navigation .c-expandable__body {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    min-width: 100%;
    width: max-content;

    margin: 0;

    padding-block-start: calc(1lh + var(--block-spacing) * 2);
    background: var(--klt-c-top-bar-background-color);
}

.klt-p-site-header__dropdown-navigation-item-list {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    flex-direction: column;
}

.klt-p-site-header__dropdown-navigation-item a {
    text-decoration: none;
    color: inherit;
}

.klt-p-site-header__dropdown-navigation .c-expandable[open] .c-expandable-trigger {
    font-weight: unset;
}

.klt-p-site-header__dropdown-navigation .c-expandable[open] .c-expandable__body {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.07);
}

/* Topbar Navigation */

.klt-p-site-header__section-navigation {
    display: none;
    margin-right: 25px;
}

.klt-p-site-header__section-navigation > ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    gap: var(--klt-l-spacing-1);
}

.klt-p-site-header__section-navigation a {
    text-decoration: none;
    color: var(--klt-c-top-bar-color);
}

/* Overlay Navigation */

.klt-p-site-header__side-menu-icon {
    display: block;
    padding: 0;
    background: none;
    border: none;

    color: inherit;
    cursor: pointer;
}

.klt-p-site-header__side-menu-icon svg {
    display: block;
}

.klt-p-site-header__side-menu-icon-small {
    display: block;
    margin-left: auto;
}

.klt-p-site-header__side-menu-icon-large {
    display: none;
}

.klt-p-site-header__side-menu-icon-small svg {
    height: 16px;
}

.klt-p-site-header__side-menu-icon-large svg {
    height: 23px;
}

.klt-p-site-header__side-menu .klt-c-icon-label:empty {
    display: none;
}

.klt-p-site-header__overlay-navigation {
    &[open] {
        display: flex;
    }

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overscroll-behavior: contain;

    z-index: 200;

    max-width: 100vw;
    max-height: 100dvh;
    height: 100dvh;
    width: 100%;
    margin: 0;
    border-style: none;
    padding: 0;

    background-color: var(--klt-p-site-header-background);

    text-align: left;

    flex-direction: column;

    &::backdrop {
        background-color: var(--pale-grey);
        opacity: 60%;
    }
}

.klt-p-site-header__overlay-navigation > * {
    flex-shrink: 0;
}

.klt-p-site-header__overlay-navigation-header {
    padding: var(--klt-l-spacing-3);
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: var(--klt-p-site-header-background);
}

.klt-p-site-header__overlay-navigation-user-info {
    padding: var(--klt-l-spacing-3);
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-name {
    font-size: var(--klt-font-size-26);
    margin: 0;
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-info {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 4px;
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation {
    flex-shrink: 1;

    margin: 0 var(--klt-l-spacing-3);
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation > ul {
    margin: 0;
    padding: 0;

    list-style: none;

    display: flex;
    flex-direction: column;
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation > ul > li a {
    display: block;
    position: relative;

    padding: 20px;
    border-top: solid 1px var(--silver);

    text-decoration: none;
    color: var(--klt-t-accent-color-1-900);
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation > ul > li:last-child a {
    border-bottom: solid 1px var(--silver);
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation > ul > li a.active {
    border-color: var(--klt-t-primary-accent-color);
    border-bottom: solid 1px var(--klt-t-primary-accent-color);
    font-weight: 500;
}

.klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation > ul > li:not(:last-child) a.active {
    margin-bottom: -1px;
}

.klt-p-site-header__overlay-navigation-footer {
    padding: var(--klt-l-spacing-1) var(--klt-l-spacing-3) var(--klt-l-spacing-3);

    display: flex;
    flex-direction: column;
    gap: 4px;
}

@media screen and (min-width: 50em) {
    .klt-p-site-header__section-navigation {
        display: block;
    }

    .klt-p-site-header__site-navigation-item-small {
        display: none;
    }

    .klt-p-site-header__side-menu-icon-small {
        display: none;
    }

    .klt-p-site-header__side-menu-icon-large {
        display: block;
    }

    .klt-p-site-header__overlay-navigation {
        width: 20vw;
        min-width: 250px;
        max-width: 500px;
        right: 0;
        left: auto;
    }

    .klt-p-site-header__overlay-navigation .klt-p-site-header__user-navigation {
        margin: 0;
    }
}

@media (min-width: 79em) {
    .klt-p-site-header-alt .klt-p-site-header__title {
        display: none;
    }
}

@media (min-height: 28.125rem) {
    .klt-p-site-header__overlay-navigation-header {
        margin-bottom: var(--klt-l-spacing-1);
    }

    .klt-p-site-header__overlay-navigation-user-info {
        position: sticky;
        top: 56px;
        z-index: 1;
        background-color: var(--klt-p-site-header-background);
    }

    .klt-p-site-header__overlay-navigation-footer {
        position: sticky;
        bottom: 0;
        background-color: var(--klt-p-site-header-background);
        z-index: 1;
    }
}

:root {
    --klt-c-site-footer-background: white;
}

.klt-p-site-footer {
    font-size: var(--klt-font-size-15, inherit);
    background-color: var(--klt-c-site-footer-background);
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 auto;
}

.klt-p-site-footer .klt-c-button {
    font-size: var(--klt-font-size-18, inherit);
    margin: 15px 0;
}

.klt-p-site-footer__contact-information-title {
    font-size: var(--klt-font-size-22, inherit);
    font-weight: 500;
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-3, inherit);
}

.klt-p-site-footer__address {
    font-weight: normal;
    font-style: normal;
}

.klt-p-site-footer__address p,
.klt-p-site-footer__address .klt-c-list-external-links {
    margin-top: var(--klt-l-spacing-4, inherit);
    margin-bottom: var(--klt-l-spacing-4, inherit);
}

.klt-p-site-footer-navigation__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.klt-p-site-footer-navigation__list-item {
}

.klt-p-site-footer-navigation__action {
    display: inline-block;
    padding: 5px 0;
}

.klt-p-site-footer-navigation__action:not(:hover):not(:focus),
.klt-p-site-footer__address a:not(:hover):not(:focus) {
    text-decoration: none;
}

.klt-p-site-footer-navigation,
.klt-p-footer__note {
    position: relative;
    z-index: 1;
}

.klt-p-footer__note {
    margin-top: 20px;
}

.klt-p-footer__note br {
    margin: 0.438em 0;
}

.klt-p-site-footer-navigation__list--advanced
    > .klt-p-site-footer-navigation__list-item
    + .klt-p-site-footer-navigation__list-item {
    margin-top: 1.5em;
}

.klt-p-site-footer-navigation__list-title {
    margin-bottom: 0.5em;
}

.klt-p-site-footer-navigation__list-title.klt-p-site-footer-navigation__list-title.klt-t-typography-display-4 {
    font-weight: 600;
}

.klt-l-site-footer:has(.klt-p-site-footer-alt) {
    background-color: transparent;
}

.klt-p-site-footer-alt {
    padding: 20px;

    background-color: var(--klt-site-background-color);

    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.klt-p-site-footer-alt .klt-p-site-footer-navigation__list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 40px;
    justify-content: center;
}

.klt-p-site-footer-alt .klt-p-site-footer-navigation__action {
    padding: 0;

    color: var(--navy-blue);
}

.klt-p-site-footer-alt .klt-p-footer__note {
    margin: 0;
}

.klt-p-site-footer-alt .klt-p-footer__note :first-child {
    margin-top: 0;
}

.klt-p-site-footer-alt .klt-p-footer__note :last-child {
    margin-bottom: 0;
}

@media (min-width: 40em) {
    .klt-p-site-footer-alt {
        padding: 10px 30px 24px;

        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: start;
    }

    .klt-p-site-footer-alt .klt-p-site-footer-navigation {
        flex: unset;
    }

    .klt-p-site-footer-alt .klt-p-site-footer-navigation__list {
        justify-content: end;
    }

    .klt-p-site-footer-alt .klt-p-site-footer-navigation__list-item {
        padding: 0;
    }

    .klt-p-site-footer-alt .klt-p-footer__note {
        text-align: unset;
    }
}

.klt-p-page-loading,
.klt-l-page-element-wrapper.klt-p-page-loading {
    width: 100%;
    max-width: 23.75rem;
    margin: 0 auto;
    text-align: center;
    align-self: center;
}

.klt-p-page-loading__title {
    font-weight: normal;
}

.klt-p-page-loading .klt-c-spinner {
    margin: 0 auto 40px;
}

.klt-p-email-validation-step-alert {
    list-style-type: none;
    padding: 0;
    font-size: var(--klt-font-size-15, inherit);
}

.klt-p-email-validation-step-alert__item + .klt-p-email-validation-step-alert__item {
    margin-top: 12px;
}

.klt-p-email-validation-step-alert .klt-c-icon-action .klt-c-icon-label {
    padding-left: 10px;
}

.klt-p-signup--confirmation-request .klt-c-card {
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

:is(.theme-alt-1) .klt-p-signup--confirmation-request .klt-c-card {
    background: var(--klt-t-accent-color-1-900);
    color: white;
}

.klt-p-terms-update__contact-data dd {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-p-terms-update__contact-data:last-child dd:last-child, .klt-p-block-team-list__item .klt-c-layout-grid__cell > *:not(img):last-child {
    margin-bottom: 0;
}

.klt-p-terms-update__contact-data .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.klt-p-terms-update__contact-data .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    margin-right: 10px;
}

.klt-p-address-list--alternative .klt-c-address-list__item {
    border-top: 0;
}

/* V2 */

.klt-card-gallery > header {
    margin-block: 52px 20px;
}

.klt-card-gallery h1 {
    margin: 0;

    font-size: calc(36rem / 18);
    font-weight: 500;
    color: var(--klt-color-primary);
}

/* region Filter */

.klt-card-gallery__filter {
    margin-block-end: 40px;

    display: flex;
    align-items: center;
    gap: 16px;
}

.klt-card-gallery__filter-label {
    margin: 0;
}

/* endregion */

/* region Cards */

.klt-card-gallery__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 20px;
}

.klt-card-gallery .klt-pill {
    display: block;
    align-self: start;
    margin-block-start: 8px;
}

/* endregion */

@media screen and (min-width: 64em) {
    .klt-card-gallery__filter {
        margin-block-end: 32px;
    }

    .klt-card-gallery > header {
        margin-block-start: 62px;
    }
}

.klt-section.klt-article-section {
    padding-block: 80px;
}

.klt-article-section__picture {
    display: block;
    width: 100%;
}

.klt-article-section__picture img {
    width: 100%;
}

.klt-article-section .klt-section__header {
    margin-block: 40px 20px;
}

.klt-article-section .klt-section__title:last-child {
    margin-block-end: 0;
}

.klt-article-section__text:first-child {
    margin-block-start: 0;
}

.klt-article-section__text:last-child {
    margin-block-end: 0;
}

.klt-article-section__footer {
    margin-block-start: 20px;
}

.klt-article-section__action {
    font-weight: 400;
}

@media screen and (min-width: 48em) {
    .klt-article-section > .klt-section__content {
        grid-column: 1 / -1;
    }

    .klt-section.klt-article-section {
        padding-block: 60px;
    }

    .klt-article-section .klt-section__content {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-areas:
            "picture picture picture picture picture picture . . . . . ."
            "picture picture picture picture picture picture . header header header header header"
            "picture picture picture picture picture picture . text text text text text"
            "picture picture picture picture picture picture . footer footer footer footer footer"
            "picture picture picture picture picture picture . . . . . .";
        gap: 20px;
    }

    .klt-article-section.klt-article-section--reverse .klt-section__content {
        grid-template-areas:
            ". . . . . . picture picture picture picture picture picture"
            "header header header header header . picture picture picture picture picture picture"
            "text text text text text . picture picture picture picture picture picture"
            "footer footer footer footer footer . picture picture picture picture picture picture"
            ". . . . . . picture picture picture picture picture picture";
    }

    .klt-article-section__picture {
        grid-area: picture;
    }

    .klt-article-section .klt-section__header {
        grid-area: header;
        margin-block: 0;
    }

    .klt-article-section__text {
        grid-area: text;
    }

    .klt-article-section__footer {
        grid-area: footer;

        margin-block-start: 10px;
    }
}

.klt-section--accordion {
    padding: 80px var(--klt-page-spacing--inline, 24px) 70px;
}

.klt-section--accordion__title {
    margin-block: 0 40px;

    color: var(--klt-color-primary);
}

.klt-section--accordion__accordions {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media screen and (min-width: 90em) {
    .klt-section--accordion > .klt-section__header,
    .klt-section--accordion > .klt-section__content,
    .klt-section--accordion__accordions .klt-accordion.klt-accordion--wide {
        grid-column: 1 / -1;
    }

    .klt-section--accordion.klt-section--header-inset .klt-section__header,
    .klt-section--accordion__accordions .klt-accordion {
        grid-column: 3 / -3;
    }

    .klt-section--accordion__accordions {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        column-gap: 20px;
    }
}

.klt-contact-section__persons {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* region Filter */

.klt-contact-section__filter {
    margin-block-end: 16px;

    display: flex;
    align-items: center;
    gap: 16px;
}

.klt-contact-section__filter-label {
    margin: 0;
}

/* endregion */

@media screen and (min-width: 90em) {
    .klt-contact-section__persons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .klt-contact-section > .klt-section__header {
        grid-column: 1 / -1;
    }

    .klt-contact-section > .klt-section__content {
        grid-column: 1 / -1;
    }
}

.klt-dynamic-section {
    display: grid;
    overflow: clip;
}

.klt-dynamic-section .klt-section__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
}

.klt-dynamic-section .klt-section__content > :first-child {
    margin-top: 0;
}

.klt-dynamic-section .klt-section__content > :first-child:not(.klt-button) {
    padding-top: 0;
}

.klt-dynamic-section .klt-section__content > :last-child {
    margin-bottom: 0;
}

.klt-dynamic-section .klt-section__content > :last-child:not(.klt-button, .klt-content-block--block) {
    padding-bottom: 0;
}

@media screen and (min-width: 48em) {
    .klt-dynamic-section {
        --klt-dynamic-section--spacing--inline: calc(calc(100% + 20px) / 6);

        grid-template-columns: repeat(8, minmax(0, 1fr));
        column-gap: 20px;
    }
}

@media screen and (min-width: 90em) {
    .klt-dynamic-section {
        --klt-dynamic-section--spacing--inline: calc(calc(100% + 20px) / 4);

        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .klt-dynamic-section .klt-section__header {
        grid-column: 1 / -1;
    }

    .klt-dynamic-section.klt-section--header-inset .klt-section__header,
    .klt-dynamic-section .klt-section__content {
        grid-column: 3 / -3;
    }
}

.klt-employee-section__cards {
    list-style: none;
    margin: 0;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
}

@media screen and (min-width: 48em) {
    .klt-employee-section__cards {
        gap: 20px;
    }
}

@media screen and (min-width: 64em) {
    .klt-employee-section__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (min-width: 90em) {
    .klt-employee-section > .klt-section__content, .klt-employee-section > .klt-section__header {
        grid-column: 1 / -1;
    }

    .klt-employee-section__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.klt-events-section > .klt-section__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.klt-events-section__text > :first-child {
    margin-block-start: 0;
}

.klt-events-section__text > :last-child {
    margin-block-end: 0;
}

.klt-events-section__dates {
    margin-block-start: 12px;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

.klt-events-section__date {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.klt-events-section__date.klt-events-section__date--disabled {
    opacity: 0.5;
}

.klt-events-section__time-location {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.klt-events-section .klt-button {
    margin-block-start: 20px;
}

@media screen and (min-width: 48em) {
    .klt-events-section > :is(.klt-section__header, .klt-section__content) {
        grid-column: 1 / -1;
    }

    .klt-events-section__dates {
        gap: 4px;
    }

    .klt-events-section__date {
        gap: 0;
    }

    .klt-events-section__time-location {
        flex-direction: row;
        gap: 20px;
    }

    .klt-events-section__time-location__date {
        flex: 0 120px;
    }

    .klt-events-section__time-location__time {
        flex: 0 100px;
    }

    .klt-events-section__time-location__location {
        flex-grow: 1;
    }
}

@media screen and (min-width: 64em) {
    .klt-card__content {
        display: grid;
        grid-template-columns: 1fr max-content;
        gap: 20px;
    }

    .klt-events-section__text {
        grid-column: 1 / -1;
    }

    .klt-events-section__dates {
        grid-column: 1 / span 1;
    }

    .klt-events-section__dates:last-child {
        grid-column-end: -1;
    }

    .klt-events-section__action {
        grid-column: -2 / -1;
        align-self: end;
        margin-block-start: 0;
    }

}

@media screen and (min-width: 90em) {
    .klt-events-section > :is(.klt-section__header, .klt-section__content) {
        grid-column: 1 / -1;
    }

    .klt-events-section .klt-card {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        column-gap: 20px;
    }

    .klt-events-section .klt-card > figure {
        grid-column: 1 / span 4;
    }

    .klt-events-section .klt-card__body {
        grid-column: -8 / span 6;
        padding: 0;

        align-self: center;
    }

    .klt-events-section .klt-card__content {
        display: grid;
        grid-template-columns: 1fr max-content;
        grid-auto-rows: max-content;
        column-gap: 20px;
    }

    .klt-events-section .klt-card__content > * {
        grid-column: 1 / -1;
    }

    .klt-events-section .klt-card__content > .klt-events-section__dates {
        grid-column: 1 / -2;
    }

    .klt-events-section .klt-card__content > .klt-button {
        grid-column: -2 / -1;
        align-self: end;
    }
}

.klt-gallery-section__figures {
    margin: 0;
    padding: 0;
    list-style: none;

    display: grid;
    grid-auto-columns: 100%;
    gap: 20px;

    grid-auto-flow: column;

    overflow: auto;
    scroll-snap-type: inline mandatory;

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-gallery-section__figures::-webkit-scrollbar {
    display: none;
}

.klt-gallery-section__figures > li {
    scroll-snap-align: start;
}

.klt-gallery-section__figure {
    margin: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.klt-gallery-section__figure picture{
    width: 100%;
    aspect-ratio: 2 / 1;
}

.klt-gallery-section__figure img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 2 / 1;
}

.klt-gallery-section__figure figcaption {
    width: 100%;

    text-align: center;
}

/* region Navigation */

.klt-gallery-section__navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin: 40px auto 0;

    display: flex;
    gap: 16px;

    /* blue/default */
    --klt-gallery-section__navigation__color-lerp: gallerySectionNavigationColorLerpBlue;
    --klt-gallery-section__navigation__active-color: var(--color-blue-800);
    --klt-gallery-section__navigation__hover-color: var(--color-blue-900);
    --klt-gallery-section__navigation__inactive-color: var(--color-blue-400);
}

.klt-gallery-section__navigation--white {
    --klt-gallery-section__navigation__color-lerp: gallerySectionNavigationColorLerpWhite;
    --klt-gallery-section__navigation__inactive-color: var(--color-alpha-60);
    --klt-gallery-section__navigation__active-color: var(--color-alpha-20);
    --klt-gallery-section__navigation__hover-color: var(--color-white);
}

@keyframes gallerySectionNavigationColorLerpBlue {
    from { color: var(--color-blue-400); }
    to { color: var(--color-blue-800); }
}

@keyframes gallerySectionNavigationColorLerpWhite {
    from { color: var(--color-alpha-60); }
    to { color: var(--color-alpha-20); }
}

.klt-gallery-section__navigation.klt-gallery-section__navigation--hidden {
    display: none;
}

.klt-gallery-section__navigation button {
    color: var(--klt-gallery-section__navigation__active-color);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;

    transition: all ease-in-out 0.3s;
    transition-property: animation-delay, color;
}

.klt-gallery-section__navigation button:hover {
    color: var(--klt-gallery-section__navigation__hover-color);
    animation: none;
}

.klt-gallery-section__navigation .klt-icon {
    height: 24px;
}

.klt-gallery-section__navigation .klt-gallery-section-navigation__button-figure {
    animation: 100s ease-in calc(-100s * var(--klt-gallery-section__figure--intersection, 0)) both paused var(--klt-gallery-section__navigation__color-lerp);
}

.klt-gallery-section__navigation .klt-gallery-section-navigation__button-figure .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-gallery-section__figure--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-gallery-section__navigation--hidden {
    pointer-events: none;
    visibility: hidden;
}

/* endregion */

@media screen and (min-width: 64em) {
    .klt-gallery-section__figure figcaption {
        max-width: 530px;
    }
}

@media screen and (min-width: 90em) {
    .klt-gallery-section__figure figcaption {
        max-width: 680px;
    }
}

.klt-icon-cards-section {

}

.klt-icon-cards-section__figures {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: 20px;
}

.klt-icon-cards-section__figure--yellow {
    --klt-background-color: var(--color-orange-200);
    --klt-contrast-color: var(--color-gray-800);
}

.klt-icon-cards-section__figure--light {
    --klt-background-color: var(--color-blue-200);
    --klt-contrast-color: var(--klt-color-primary);
}

.klt-icon-cards-section__figure--blue {
    --klt-background-color: var(--klt-color-primary);
    --klt-contrast-color: var(--color-white);
}

.klt-icon-cards-section__figure {
    height: 100%;
    margin: 0;
    padding: 36px 16px;
    background-color: var(--klt-background-color);
    color: var(--klt-contrast-color);

    display: flex;
    flex-direction: column;
    align-items: center;
}

.klt-icon-cards-section__figure > .klt-icon {
    height: 144px;
    width: auto;
}

.klt-icon-cards-section__figure figcaption {
    text-align: center;
}

/* region Navigation */

.klt-icon-cards-section__navigation {
    position: relative;
    z-index: 10;

    width: max-content;
    margin: 40px auto 0;

    display: flex;
    gap: 16px;

    /* blue/default */
    --klt-icon-cards-section__navigation__color-lerp: IconCardsSectionNavigationColorLerpBlue;
    --klt-icon-cards-section__navigation__active-color: var(--color-blue-800);
    --klt-icon-cards-section__navigation__hover-color: var(--color-blue-900);
    --klt-icon-cards-section__navigation__inactive-color: var(--color-blue-400);
}

.klt-icon-cards-section__navigation--white {
    --klt-icon-cards-section__navigation__color-lerp: IconCardsSectionNavigationColorLerpWhite;
    --klt-icon-cards-section__navigation__inactive-color: var(--color-alpha-60);
    --klt-icon-cards-section__navigation__active-color: var(--color-alpha-20);
    --klt-icon-cards-section__navigation__hover-color: var(--color-white);
}

@keyframes IconCardsSectionNavigationColorLerpBlue {
    from { color: var(--color-blue-400); }
    to { color: var(--color-blue-800); }
}

@keyframes IconCardsSectionNavigationColorLerpWhite {
    from { color: var(--color-alpha-60); }
    to { color: var(--color-alpha-20); }
}

.klt-icon-cards-section__navigation.klt-icon-cards-section__navigation--hidden {
    display: none;
}

.klt-icon-cards-section__navigation button {
    color: var(--klt-icon-cards-section__navigation__active-color);
    border: none;
    background: none;
    padding: 0;

    cursor: pointer;

    transition: all ease-in-out 0.3s;
    transition-property: animation-delay, color;
}

.klt-icon-cards-section__navigation button:hover {
    color: var(--klt-icon-cards-section__navigation__hover-color);
    animation: none;
}

.klt-icon-cards-section__navigation .klt-icon {
    height: 24px;
}

.klt-icon-cards-section__navigation .klt-icon-cards-section-navigation__button-figure {
    animation: 100s ease-in calc(-100s * var(--klt-icon-cards-section__figure--intersection, 0)) both paused var(--klt-icon-cards-section__navigation__color-lerp);
}

.klt-icon-cards-section__navigation .klt-icon-cards-section-navigation__button-figure .klt-icon {
    height: 12px;

    scale: calc(calc(2 / 3 + var(--klt-icon-cards-section__figure--intersection, 1) / 3) * 100%);
    transition: scale 0.1s linear;
}

button.klt-icon-cards-section__navigation--hidden {
    pointer-events: none;
    color: var(--color-blue-400);
}

/* endregion */

@media screen and (min-width: 64em) {
    .klt-icon-cards-section__figures {
        margin: 0;
        padding: 0;
        list-style: none;

        display: grid;
        grid-auto-columns: calc((100% - 40px) / 3);
        gap: 20px;

        grid-auto-flow: column;

        overflow: auto;
        scroll-snap-type: inline mandatory;

        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }

    .klt-icon-cards-section__figures::-webkit-scrollbar {
        display: none;
    }

    .klt-icon-cards-section__figures > li {
        scroll-snap-align: start;
    }
}

.klt-section.klt-image-section {
    padding-inline: 0;
    display: block;
}

.klt-image-section .klt-section__content {
    width: 100%;
}

.klt-image-section picture {
    width: 100%;
}

.klt-image-section img {
    width: 100%;
}

.klt-job-section__jobs {
    list-style: none;
    margin: 0;
    padding: 0;

    background-color: var(--color-white);

    display: flex;
    flex-direction: column;
    gap: 16px;
}

.klt-job-section__job {
    padding: 20px;

    display: flex;
    flex-direction: column;
    gap: 4px;

    cursor: pointer;
}

.klt-job-section__image {
    display: none;
}

.klt-job-section__job p {
    margin: 0;
}

.klt-job-section__department, .klt-job-section__title {
    color: var(--klt-color-primary);
}

.klt-job-section__job .klt-button {
    align-self: end;
}

@media screen and (min-width: 48em) {
    .klt-job-section__job {
        display: grid;
        grid-template-columns: minmax(0, 1fr) max-content;
        grid-template-rows: repeat(3, max-content);
        grid-template-areas: ". action" ". action" ". action";
        column-gap: 40px;
    }

    .klt-job-section__job .klt-button {
        grid-area: action;
        align-self: center;
        margin-left: 8px;
    }
}

@media screen and (min-width: 64em) {
    .klt-job-section__job {
        grid-template-columns: max-content minmax(0, 1fr) max-content;
        grid-template-areas: ". . action" ". . action" ". . action";
    }

    .klt-job-section__image {
        display: block;
        grid-column: 1;
        grid-row: 1 / -1;
    }

    .klt-job-section__job > *:not(picture, .klt-button) {
        grid-column: 1 / span 2;
    }

    .klt-job-section__image ~ *:not(.klt-button) {
        grid-column: 2 / span 1;
    }
}

.klt-text-card-section {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.klt-text-card-section__text :first-child {
    margin-block-start: 0;
}

.klt-text-card-section__text :last-child {
    margin-block-end: 0;
}

.klt-text-card-section__card {
    padding: 40px;

    background: var(--color-white);
}

.klt-text-card-section__card__header {
    display: flex;
    gap: 16px;

    margin-block-end: 24px;
    border-block-end: solid 1px var(--color-blue-200);
    padding-block-end: 24px;
}

.klt-text-card-section__card__header > .klt-icon {
    padding: 16px;
    width: auto;
    height: 56px;

    background-color: var(--color-blue-200);
    border-radius: 24px;

    color: var(--klt-color-primary);
}

.klt-text-card-section__card__title {
    color: var(--klt-color-primary)
}

.klt-text-card-section__card__text {
    margin-block: 0 8px;
}

@media screen and (min-width: 90em) {
    .klt-text-card-section {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "header card" "content card";
        gap: 0 20px;
    }

    .klt-text-card-section .klt-section__header {
        grid-area: header;
        align-self: end;
    }

    .klt-text-card-section .klt-section__content {
        grid-area: content;
    }

    .klt-text-card-section .klt-section__footer {
        grid-area: card;
    }
}

.klt-text-section__text {
    line-height: 1.5;
}

.klt-text-section__text > * {
    margin-block: 8px;
}

.klt-text-section__text > *:first-child {
    margin-block-start: 0;
}

.klt-text-section__text > *:last-child {
    margin-block-end: 0;
}

.klt-text-section__text > ul {
    margin-block: 28px;
}

/* region Title */

.klt-text-section .klt-section__title {
    margin-block-end: 8px;

    font-size: calc(26rem / 18);
    font-weight: 500;
    line-height: 1;
}

.klt-text-section h1.klt-section__title {
    margin-block-end: 8px;

    font-size: calc(36rem / 18);
    font-weight: 500;
    line-height: calc(7 / 6);
}

/* endregion */

@media screen and (min-width: 48em) {
    .klt-text-section h1.klt-section__title {
        margin-block-end: 20px;

        font-size: calc(44rem / 18);
        font-weight: 500;
        line-height: 1;
    }
}

@media screen and (min-width: 90em) {
    .klt-text-section :is(.klt-section__header, .klt-section__content) {
        grid-column: 1 / -1;
    }

    .klt-text-section.klt-section--header-inset :is(.klt-section__header, .klt-section__content) {
        grid-column: 3 / -3;
    }
}

.klt-timeline-section {
    position: relative;
}

.klt-timeline-section .klt-section__footer {
    display: none;
}

.klt-timeline-section p:first-child {
    margin-block-start: 0;
}

.klt-timeline-section p:last-child {
    margin-block-end: 0;
}

.klt-section-timeline_header {
    margin-block-end: 36px;
}

.klt-timeline-section__title {
    margin-block: 0;

    color: var(--klt-color-primary);
}

.klt-timeline-section__description {
    margin-block-start: 16px;
}

.klt-timeline-section__events {
    margin: 0;
    padding: 0;
    list-style: none;

    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 36px;
}

.klt-timeline-section__event {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    grid-template-rows: max-content 1fr;
    grid-template-areas: "date content" "line content";
    row-gap: 20px;
    justify-items: center;
}

.klt-timeline-section__event__date {
    grid-area: date;

    margin: 0;

    color: var(--klt-color-primary);
}

.klt-timeline-section__event__date:empty {
    width: 12px;
    height: 12px;
    margin-block: 12px 20px;
    border-radius: 50%;
    background-color: var(--klt-color-primary);
}

.klt-timeline-section__event > hr {
    grid-area: line;

    width: 0;
    height: 100%;
    margin: 0;
    border-top: 0;
}

.klt-timeline-section__event__content {
    grid-area: content;
    justify-self: stretch;

    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-block-end: 56px;
}

.klt-timeline-section__event__content__image {
    width: 100%;
}

.klt-timeline-section__event__content__image img{
    width: 100%;
    height: auto;
}

.klt-timeline-section__event__content__text {
    margin: 0;

    justify-self: stretch;
}

.klt-timeline-section__event--dot-text {
    grid-template-rows: max-content 56px;
    grid-template-areas: "date content" "line .";
    row-gap: inherit;
}

.klt-timeline-section__event--dot-text .klt-timeline-section__event__content {
    padding-block-end: 0;
}

.klt-timeline-section__event--dot-text .klt-timeline-section__event__date {
    margin: 0;
    align-self: center;
}

@media screen and (min-width: 64em) {
    .klt-timeline-section {
        margin-bottom: 88px;
    }

    .klt-timeline-section .klt-section__content {
        display: flex;
        gap: 64px;

        margin-inline: calc(-1 * (12.5 * var(--vw, 1vw) + 2.5px + 0.75 * var(--klt-page-spacing--inline, 0)));
        padding-inline: calc(12.5 * var(--vw, 1vw) + 2.5px + 0.75 * var(--klt-page-spacing--inline, 0));

        overflow: auto;

        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }

    .klt-timeline-section .klt-section__content::-webkit-scrollbar {
        display: none;
    }

    .klt-section-timeline_header {
        width: 330px;
        min-width: 300px;
        margin: 0;
    }

    .klt-timeline-section__description {
        margin-block-start: 20px;
    }

    .klt-timeline-section__events {
        grid-auto-flow: column;
        grid-template-columns: 584px;
        grid-auto-columns: 584px;
        grid-template-rows: 180px max-content 180px;
    }

    .klt-timeline-section__event {
        grid-column: unset;
        grid-row: 1 / -1;
        grid-template-columns: max-content 1fr;
        grid-template-rows: subgrid;
        grid-template-areas: ". ." "date line" "content content" ;
        row-gap: unset;
        column-gap: 20px;
        align-items: center;
    }

    .klt-timeline-section__event:nth-child(2n) {
        grid-template-areas: "content content" "date line" ". ." ;
    }

    .klt-timeline-section__event__date:empty {
        margin-block: 0;
    }

    .klt-timeline-section__event > hr {
        align-self: center;

        width: 100%;
        height: 0;
        border-top: solid 1px;
    }

    .klt-timeline-section__event__content {
        flex-direction: row;
        gap: 20px;

        width: 100%;
        height: 100%;
        padding: 0;
    }

    .klt-timeline-section__event__content__image {
        height: 100%;
        width: max-content;
    }

    .klt-timeline-section__event__content__image img{
        height: 100%;
        width: auto;
    }

    .klt-timeline-section__event__content__text {
        width: 240px;
        align-self: end;
    }

    /* region Navigation */
    .klt-timeline-section .klt-section__footer {
        position: absolute;
        top: 100%;
        left: 0;

        width: 100%;
        height: 88px;
        padding: 24px 20px;

        background: var(--color-white);

        display: grid;
        grid-template-columns: 1fr;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: 16px;
        align-items: center;
    }

    .klt-timeline-section button {
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;

        color: var(--klt-color-primary);

        cursor: pointer;
    }

    .klt-timeline-section button:disabled {
        color: var()
    }

    .klt-timeline-section progress {
        -webkit-appearance: none;
        appearance: none;

        height: 1px;
        margin-inline-end: 40px;
        overflow: visible;
        background: var(--color-blue-400);
        border: none;
    }

    .klt-timeline-section progress::-webkit-progress-bar {
        background: var(--color-blue-400);
    }

    .klt-timeline-section progress::-moz-progress-bar {
        height: 4px;
        min-height: 4px;
        border: none;
        background: var(--klt-color-primary);
        translate: 0 calc(-50% + 0.5px);
    }

    .klt-timeline-section progress::-webkit-progress-value {
        height: 4px;
        min-height: 8px;
        border: none;
        background: var(--klt-color-primary);
    }
    /* endregion */
}

@media screen and (min-width: 90em) {
    .klt-timeline-section .klt-section__content {
        grid-column: 1 / -1;

        margin-inline: calc(-1 * var(--klt-page-spacing--inline, 0));
        padding-inline: var(--klt-page-spacing--inline, 0);
    }
}

.vjs-theme-forest{--vjs-theme-forest--primary:#6fb04e;--vjs-theme-forest--secondary:#fff}

.vjs-theme-forest.vjs-big-play-button:focus,.vjs-theme-forest:hover .vjs-big-play-button{background-color:transparent;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%236fb04e'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 01-3.604.194 3.492 3.492 0 01-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 013.604.194l20.433 13.843a3.497 3.497 0 01.001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 00-.276-.09.51.51 0 00-.239.062.483.483 0 00-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0058.6 44a.49.49 0 00-.22-.413z'/%3E%3C/svg%3E")}

.vjs-theme-forest .vjs-big-play-button{width:88px;height:88px;background:none;background-repeat:no-repeat;background-position:50%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%23fff'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 01-3.604.194 3.492 3.492 0 01-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 013.604.194l20.433 13.843a3.497 3.497 0 01.001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 00-.276-.09.51.51 0 00-.239.062.483.483 0 00-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0058.6 44a.49.49 0 00-.22-.413z'/%3E%3C/svg%3E");border:none;top:50%;left:50%;margin-top:-44px;margin-left:-44px;color:purple}

.vjs-theme-forest .vjs-big-play-button .vjs-icon-placeholder{display:none}

.vjs-theme-forest .vjs-button>.vjs-icon-placeholder:before{line-height:1.55}

.vjs-theme-forest .vjs-control:not(.vjs-disabled):not(.vjs-time-control):hover{color:var(--vjs-theme-forest--primary);text-shadow:var(--vjs-theme-forest--secondary) 1px 0 10px}

.vjs-theme-forest .vjs-control-bar{background:none;margin-bottom:1em;padding-left:1em;padding-right:1em}

.vjs-theme-forest .vjs-play-control{font-size:.8em}

.vjs-theme-forest .vjs-play-control .vjs-icon-placeholder:before{background-color:var(--vjs-theme-forest--secondary);height:1.5em;width:1.5em;margin-top:.2em;border-radius:1em;color:var(--vjs-theme-forest--primary)}

.vjs-theme-forest .vjs-play-control:hover .vjs-icon-placeholder:before{background-color:var(--vjs-theme-forest--primary);color:var(--vjs-theme-forest--secondary)}

.vjs-theme-forest .vjs-mute-control{display:none}

.vjs-theme-forest .vjs-volume-panel{margin-left:.5em;margin-right:.5em;padding-top:.3em}

.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal,.vjs-theme-forest .vjs-volume-panel,.vjs-theme-forest .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.vjs-theme-forest .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.vjs-theme-forest .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.vjs-theme-forest .vjs-volume-panel:hover,.vjs-theme-forest .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal{width:3em}

.vjs-theme-forest .vjs-volume-level:before{font-size:1em}

.vjs-theme-forest .vjs-volume-panel .vjs-volume-control{opacity:1;width:100%;height:100%}

.vjs-theme-forest .vjs-volume-bar{background-color:transparent;margin:0}

.vjs-theme-forest .vjs-slider-horizontal .vjs-volume-level{height:100%}

.vjs-theme-forest .vjs-volume-bar.vjs-slider-horizontal{margin-top:0;margin-bottom:0;height:100%}

.vjs-theme-forest .vjs-volume-bar:before{content:"";z-index:0;width:0;height:0;position:absolute;top:0;left:0;border-left:3em solid transparent;border-bottom:2em solid var(--vjs-theme-forest--primary);border-right:0 solid transparent;border-top:0 solid transparent}

.vjs-theme-forest .vjs-volume-level{overflow:hidden;background-color:transparent}

.vjs-theme-forest .vjs-volume-level:before{content:"";z-index:1;width:0;height:0;position:absolute;top:0;left:0;border-left:3em solid transparent;border-bottom:2em solid var(--vjs-theme-forest--secondary);border-right:0 solid transparent;border-top:0 solid transparent}

.vjs-theme-forest .vjs-progress-control:hover .vjs-progress-holder{font-size:1em}

.vjs-theme-forest .vjs-play-progress:before{display:none}

.vjs-theme-forest .vjs-progress-holder{border-radius:.2em;height:.5em;margin:0}

.vjs-theme-forest .vjs-load-progress,.vjs-theme-forest .vjs-load-progress div,.vjs-theme-forest .vjs-play-progress{border-radius:.2em}

.klt-video-section > * {
    grid-column: 1 / -1;
}

.klt-video-section .klt-section__content {
    padding: 12px;
    background-color: var(--color-white);
}

.klt-video-section.klt-video-section--single .klt-section__content {
    padding: 0;
}

.klt-video-section .vjs-theme-forest .vjs-big-play-button, .klt-video-section__play-button {
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8413 0C9.78578 0 0 9.78578 0 21.8413C0 33.8968 9.78578 43.6826 21.8413 43.6826C33.8968 43.6826 43.6826 33.8968 43.6826 21.8413C43.6826 9.78578 33.8968 0 21.8413 0Z' fill='%23003366'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9245 30.0646C17.2561 30.4849 16.3864 30.0046 16.3864 29.2149L16.3851 14.4683C16.385 13.6786 17.2547 13.1981 17.9232 13.6184L29.6496 20.9917C30.2756 21.3853 30.2756 22.2977 29.6496 22.6913L17.9245 30.0646Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.klt-video-section .vjs-theme-forest.vjs-big-play-button:focus, .vjs-theme-forest:hover .vjs-big-play-button,
.klt-video-section__play-button:focus, .klt-video-section__play-button:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8413 0C9.78578 0 0 9.78578 0 21.8413C0 33.8968 9.78578 43.6826 21.8413 43.6826C33.8968 43.6826 43.6826 33.8968 43.6826 21.8413C43.6826 9.78578 33.8968 0 21.8413 0Z' fill='%23003366'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9245 30.0646C17.2561 30.4849 16.3864 30.0046 16.3864 29.2149L16.3851 14.4683C16.385 13.6786 17.2547 13.1981 17.9232 13.6184L29.6496 20.9917C30.2756 21.3853 30.2756 22.2977 29.6496 22.6913L17.9245 30.0646Z' fill='white'/%3E%3C/svg%3E");
}

.klt-video-section__play-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.klt-video-section .klt-video-section__viewer {
    margin: 0;
    padding: 0;
    list-style: none;

    position: relative;
    aspect-ratio: var(--klt-video-section-aspect-ratio, 16 / 9);
}

.klt-video-section__viewer > li,
.klt-video-section__viewer .video-js,
.klt-video-section__poster
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.klt-video-section__viewer > li:not([data-active]) {
    display: none;
}

.klt-video-section__poster img {
    width: 100%;
    height: 100%;
}

/* region Player Style */

.klt-video-section .vjs-theme-forest {
    --vjs-theme-forest--primary: var(--klt-color-primary);
}

.klt-video-section .vjs-theme-forest .vjs-control-bar {
    box-sizing: content-box;

    width: calc(100% - 2em);
    margin: 0;
    padding-block: 0.5em;

    background-color: var(--color-blue-900);
}

.klt-video-section .vjs-theme-forest .vjs-volume-bar::before {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.klt-video-section .vjs-theme-forest .vjs-play-control:hover .vjs-icon-placeholder::before {
    background-color: var(--color-blue-900);
    outline: solid 1px var(--color-white);
}

.klt-video-section .vjs-theme-forest .vjs-control:not(.vjs-disabled):not(.vjs-time-control):hover {
    text-shadow: none;
}

.video-js .git vjs-progress-control .vjs-slider {
    background-color: rgba(255, 255, 255, 0.2);
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup {
    color: var(--color-white);
}

.klt-video-section .vjs-theme-forest .vjs-control:not(.vjs-disabled):not(.vjs-time-control):hover {
    color: var(--color-gray-400);
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup .vjs-menu {
    margin-bottom: 0;
    padding-bottom: 100%;

    color: var(--klt-color-primary);
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background: var(--color-white);
    border-radius: 2px;

    padding: 8px;

    bottom: 100%;
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup .vjs-menu li {
    border-radius: 2px;
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup .vjs-menu li.vjs-selected {
    background-color: var(--klt-color-primary);
    color: var(--color-white);
}

.klt-video-section .vjs-theme-forest .vjs-playback-rate.vjs-hover.vjs-menu-button-popup .vjs-menu li.vjs-menu-item:hover {
    background-color: var(--color-gray-100);
    color: var(--klt-color-primary);
}

/* endregion */

.klt-video-section menu {
    margin: 24px 0 0;
    padding: 8px;
    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 16px;

    color: var(--color-blue-700);
    font-weight: 500;
}

.klt-video-section menu * {
    color: inherit;
    font-weight: inherit;
}

.klt-video-section menu a {
    text-decoration: none;
}

.klt-video-section menu button {
    padding: 0;
    border: none;
    background: none;

    cursor: pointer;

    text-align: start;
}

.klt-video-section menu :is(a, button) {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px;
}

.klt-video-section menu :is(a, button) span .klt-icon {
    margin-left: 8px;
    vertical-align: middle;
}

.klt-video-section menu .klt-icon--arrow-right-extendable + span {
    padding-right: 0.86em;
    transition: padding-right 0.3s ease-in-out;
}

.klt-video-section menu .klt-icon--arrow-right-extendable svg {
    overflow: visible;
    transition: padding-left 0.3s ease-in-out;
}

.klt-video-section menu .klt-icon--arrow-right-extendable line {
    transition: transform 0.3s ease-in-out;
}

.klt-video-section menu :is(:is(a, button):hover, li[data-active] :is(a, button)) .klt-icon--arrow-right-extendable + span {
    padding-right: 0;
}

.klt-video-section menu :is(:is(a, button):hover, li[data-active] :is(a, button)) .klt-icon--arrow-right-extendable svg {
    padding-left: 0.86em;
}

.klt-video-section menu :is(:is(a, button):hover, li[data-active] :is(a, button)) .klt-icon--arrow-right-extendable line {
    transform: scaleX(1.8) translateZ(0q);
}

@media screen and (min-width: 48em) {
    .klt-video-section .klt-section__content {
        padding: 20px;
    }

    .klt-video-section.klt-video-section--single .klt-section__content {
        padding: 0;
    }

    .klt-video-section menu {
        margin-block-start: 20px;
        padding: 20px 36px;
    }
}

@media screen and (min-width: 90em) {
    .klt-video-section menu {
        margin-top: 0;
    }

    .klt-video-section:not(.klt-video-section--single) .klt-section__content {
        display: grid;
        grid-template-columns: calc(50% + 12px) minmax(0, 1fr);
        gap: 56px;

        align-items: center;
    }
}

.klt-section {
    margin-inline: calc(var(--klt-page-spacing--inline, 24px) * -1);
    padding-inline: var(--klt-page-spacing--inline, 24px);
    background-color: var(--klt-background-color);
    color: var(--klt-font-color, currentColor);
}

/* region Padding */

.klt-section.klt-section--padding-start-0 {
    padding-block-start: 0;
}

.klt-section.klt-section--padding-end-0 {
    padding-block-end: 0;
}

.klt-section.klt-section--padding-start-s {
    padding-block-start: 20px;
}

.klt-section.klt-section--padding-end-s {
    padding-block-end: 20px;
}

.klt-section.klt-section--padding-start-m {
    padding-block-start: 40px;
}

.klt-section.klt-section--padding-end-m {
    padding-block-end: 40px;
}

.klt-section.klt-section--padding-start-l {
    padding-block-start: 60px;
}

.klt-section.klt-section--padding-end-l {
    padding-block-end: 60px;
}

.klt-section.klt-section--padding-start-xl {
    padding-block-start: 120px;
}

.klt-section.klt-section--padding-end-xl {
    padding-block-end: 120px;
}

/* endregion */

.klt-section__header {
    color: var(--klt-headerFont-color, var(--klt-font-color, var(--klt-color-primary)));
    font-weight: 400;

    margin-block-end: 40px;
}

.klt-section--header-condensed .klt-section__header {
    margin-block-end: 16px;
}

.klt-section__subtitle {
    margin-block: 0 8px;

    font-size: calc(18rem / 18);
    line-height: 1.45;
}

.klt-section__title {
    margin-block: 0 8px;
}

.klt-section > .klt-section__header hgroup:only-child :last-child {
    margin-block-end: 0;
}

.klt-section__action {
    color: currentColor;
    display: block;
    margin-block-start: 8px;
    margin-inline-start: auto;
}

.klt-section__action:hover, .klt-section__action:visited {
    color: currentColor;
    opacity: 0.8;
}

.klt-section__aside {
    margin-block-start: 28px;
}

@media screen and (min-width: 48em) {
    :where(.klt-section) {
        display: grid;
        grid-template-columns: repeat(8, minmax(0px, 1fr));
        column-gap: 20px;
    }

    :where(.klt-section > .klt-section__header) {
        grid-column: 2 / -2;

        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .klt-section > .klt-section__header hgroup :last-child{
        margin-block-end: 0;
    }

    .klt-section__action {
        margin-block: 0;
    }

    :where(.klt-section > .klt-section__content) {
        grid-column: 2 / -2;
    }

    .klt-section--with-aside > .klt-section__aside {
        grid-column: 2 / -2
    }
}

@media screen and (min-width: 64em) {
    .klt-section--with-aside > :is(.klt-section__header, .klt-section__content) {
        grid-column: 2 / -4
    }

    .klt-section--with-aside > .klt-section__aside {
        grid-column: -3 / -1
    }
}

@media screen and (min-width: 90em) {
    :where(.klt-section) {
        padding-block: 120px;
        grid-template-columns: repeat(12, minmax(0px, 1fr));
    }

    :where(.klt-section > .klt-section__header) {
        grid-column: 3 / -3;
    }

    .klt-section--with-aside > :is(.klt-section__header, .klt-section__content) {
        grid-column: 2 / -5
    }

    .klt-section--with-aside > .klt-section__aside {
        grid-column: -4 / -1
    }

    .klt-section > .klt-section__header hgroup {
        display: grid;
        grid-template-columns: 1fr max-content;
        grid-template-areas: "subtitle action" "title action";
    }

    .klt-section__title {
        grid-area: title;
    }

    .klt-section__subtitle {
        grid-area: subtitle;
    }

    .klt-section__action {
        grid-area: action;
        align-self: center;
    }

    :where(.klt-section > .klt-section__content) {
        grid-column: 3 / -3;
    }
}

.klt-field.klt-checkbox-field {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    color: unset;
}

.klt-checkbox-field label :first-child{
    margin-top: 0;
}

.klt-checkbox-field label :last-child{
    margin-bottom: 0;
}

.klt-checkbox-field label a {
    color: var(--klt-color-primary);
    text-decoration: none;
}

.klt-checkbox-field .klt-field__error {
    grid-column-start: 2;
}

.klt-checkbox-field--required__label > :last-child:after {
    content: '*';
}

.klt-field--checkboxButton__inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.klt-field[data-disabled] > .klt-field--checkboxButton__inputs {
    opacity: 1;
}

.klt-field.klt-fields-select-field {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.klt-fields-select-field__option {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 16px 12px;
    align-items: center;
}

.klt-fields-select-field__option fieldset {
    grid-column: 2 / -1;

    margin: 0;
    padding: 0;
    border: none;
}

.klt-field.klt-field--info {
    color: var(--klt-site-color-default);
}

.klt-field--info {
    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.4;
}

.klt-field--info > :first-child {
    margin-block-start: 0;
}

.klt-field--info > :last-child {
    margin-block-end: 0;
}

.klt-field--password button {
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
}

.klt-field--password button .klt-icon {
    display: none;
}

.klt-field--password [type=text] + button .klt-field--password__hide {
    display: block;
}

.klt-field--password [type=password] + button .klt-field--password__reveal {
    display: block;
}

.klt-field--password .klt-input {
    position: relative;
}

/* region Tooltip */

.password-field__tooltip {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
}

.password-field__tooltip p {
    margin: 0;
}

.password-field__tooltip header:not(:last-child) {
    margin-block-end: 12px;
}

/* endregion */

/* region Security */

@keyframes passwordSecurityColorLerp {
    0% {
        background: var(--klt-color-error);
    }
    50% {
        background: var(--klt-color-warning);
    }
    100% {
        background: var(--klt-color-success);
    }
}

.password-field__tooltip progress {
    --klt-password-field--security-background: var(--color-gray-200);
    --klt-password-field--security-color: 100s linear calc(-100s * var(--klt-password-field--security-ratio, 0)) both paused passwordSecurityColorLerp;

    -webkit-appearance: none;
    appearance: none;

    display: block;

    width: 100%;
    height: 4px;
    margin-top: 12px;
    border: none;
    background: var(--klt-password-field--security-background);
}

.password-field__tooltip progress::-webkit-progress-bar {
    background: var(--klt-password-field--security-background);
}

.password-field__tooltip progress::-webkit-progress-value {
    background-color: var(--klt-color-primary);
    animation: var(--klt-password-field--security-color);
}

.password-field__tooltip progress::-moz-progress-bar {
    background-color: var(--klt-color-primary);
    animation: var(--klt-password-field--security-color);
}

.password-field__requirements {
    list-style: none;
    margin: 0;
    padding: 0;
}

.password-field__requirements .klt-icon {
    height: 1em;
    width: 1em;
    margin-inline-end: 0.5ex;
    vertical-align: text-top;
}

.klt-field--password__security-invalid {
    color: var(--klt-color-error);
}

.klt-field--password__security-valid {
    display: none;
    color: var(--klt-color-success);
}

.password-field__requirement__valid .klt-field--password__security-invalid {
    display: none;
}

.password-field__requirement__valid .klt-field--password__security-valid {
    display: inline-block;
}

/* endregion */

/* region Same As */

.klt-field--password__same-as-valid, .klt-field--password__same-as-invalid {
    align-items: start;
}

.klt-field--password__same-as-valid .klt-icon {
    color: var(--klt-color-success);
}

.klt-field--password__same-as-invalid .klt-icon {
    color: var(--klt-color-error);
}

.klt-tooltip:not(.password-field__same-as__valid) .klt-field--password__same-as-valid {
    display: none;
}

.klt-tooltip.password-field__same-as__valid .klt-field--password__same-as-invalid {
    display: none;
}

/* endregion */

@media screen and (min-width: 64em) {
    .password-field__tooltip {
        position: absolute;
        left: calc(100% + 12px);
        top: unset;
    }
}

.klt-radio-field {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.klt-field--highlight--green {
    background-color: var(--color-green-100);
    border: 1px solid var(--color-green-300);
    border-radius: 4px;
}

.klt-radio-field label {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 8px;

    padding: 8px 10px;
}

.klt-radio-field label > *:not(.klt-input--radio) {
    grid-column: 2;
}

.klt-radio-field.klt-field--invalid input {
    border-color: currentColor;
}

.klt-radio-field label :nth-child(2){
    margin-top: 0;
}

.klt-radio-field label :last-child{
    margin-bottom: 0;
}

.klt-search-field {
    position: relative;
    display: flex;
}

.klt-search-field .klt-input {
    display: inline-flex;
    padding: 8px 8px 8px 16px;
}

.klt-search-field .klt-input > .klt-icon {
    color: var(--color-gray-400);
}

.klt-search-field .klt-c-search-autocomplete {
    position: absolute;
    top: 100%;
}

.klt-search-field .klt-c-autocomplete-wrapper-js {
    display: inline-flex;
}

.klt-search-field input[type="search"]::-webkit-search-decoration,
.klt-search-field input[type="search"]::-webkit-search-cancel-button,
.klt-search-field input[type="search"]::-webkit-search-results-button,
.klt-search-field input[type="search"]::-webkit-search-results-decoration { display: none; }

.klt-field--invalid.klt-field--select :is(.klt-input--select select, option) {
    color: var(--klt-color-error);
}

.klt-field {
    display: grid;
    color: var(--klt-color-primary);
    row-gap: 8px;
}

.klt-field[data-disabled] > *:not(.klt-input) {
    opacity: 0.5;
}

.klt-field-label {
    margin: 0;
}

.klt-field :is(label, .klt-field-label) {
    justify-self: start;
}

.klt-field .klt-input input{
    flex-grow: 1;
    background-color: inherit;
}

/* region info */

.klt-field .klt-field__info {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 16px;
}

.klt-field :is(.klt-field__info, .klt-field__info__text) :first-child {
    margin-block-start: 0;
}

.klt-field :is(.klt-field__info, .klt-field__info__text) :last-child {
    margin-block-end: 0;
}

.klt-field__count {
    margin: 0;
    grid-column-start: 2;
}

/* endregion */

/* region invalid/error */

.klt-field--invalid .klt-input {
    border-color: var(--color-red-300);
}

.klt-field__error {
    color: var(--klt-color-error);

    display: flex;
    gap: 4px;
}

.klt-field__error p {
    margin: 0;
}

/* endregion */

.klt-hero {
    position: relative;
    aspect-ratio: 3 / 5;
    width: 100%;
    max-height: var(--klt-hero__max-height, 680px);
    padding: 24px var(--klt-page-spacing--inline);

    display: grid;
    grid-template-rows: 2fr max-content 1fr;
    grid-template-areas: "." "title" ".";
}

.klt-hero picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.klt-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.klt-hero h1 {
    grid-area: title;
    position: relative;
    margin: 0;

    font-size: calc(54rem / 18);
    font-weight: 500;
    line-height: 100%;
    color: var(--color-white);
}

.klt-hero .klt-search-field {
    position: relative;
    grid-area: search;
}

.klt-hero .klt-search-field .klt-input {
    width: 100%;
    display: inline-flex;
    align-items: center;
}

.klt-hero .klt-search-field .klt-c-autocomplete-wrapper-js {
    flex-grow: 1;
}

@media screen and (min-width: 64em) {
    .klt-hero {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr repeat(2, max-content) 1fr;
        grid-template-areas: ". ." "title ." "search ." ". .";
    }

    .klt-hero h1 {
        font-size: calc(80rem/18);
        margin-block-end: 6px;
    }
}

.klt-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4600;

    box-sizing: border-box;
    width: calc(100vw - 2 * var(--klt-page-spacing--inline, 24px));
    max-width: 580px;
    margin: 0;
    padding: 40px;
    border: 1px solid var(--color-gray-200);
    border-radius: 4px;
}

.klt-modal--size-s {
    max-width: 440px;
}

.klt-modal.klt-modal--multi-sections {
    max-width: 850px;
}

.klt-modal__notifications {
    margin-bottom: 32px;
}

.klt-modal::backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
}

.klt-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.klt-modal__content + .klt-modal__content {
    margin-block-start: 40px;
    padding-block-start: 40px;
    border-block-start: 1px solid var(--color-gray-200);
}

/* region Header */

.klt-modal :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;

    color: var(--klt-color-primary);
}

/* endregion */

/* region Content */

.klt-modal__content :is(form, .klt-modal__content__info) {
    margin-block-start: 24px;

    display: flex;
    flex-direction: column;
    gap: 24px;
}

.klt-modal__content__title {
    margin-block: 0 12px;

    color: var(--klt-color-primary);
}

.klt-modal__content__text {
    margin: 0;
}

.klt-modal__content__text:first-child {
    margin-block-start: -16px;
}

.klt-modal__content__text p {
    margin: 0;
}

.klt-modal__content__action a {
    display: block;
    width: max-content;
    max-width: 100%;
}

.klt-modal__content__action button {
    margin-block-start: 4px;
}

.klt-modal__content__figure {
    margin: 0;
}

.klt-modal__content__figure picture {
    display: block;
    width: 50%;
}

/* endregion */

/* region Footer */

.klt-modal__actions {
    margin-block-start: 8px;

    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: minmax(0, 1fr);
    gap: 12px;
}

.klt-modal__actions .klt-button{
    justify-content: center;
}

/* endregion */

@media screen and (min-width: 48em) {
    .klt-modal[open] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .klt-modal__notifications {
        grid-column: 1 / -1;
    }

    .klt-modal__content:not(:last-child) {
        padding-inline-end: 40px;
    }

    .klt-modal__content + .klt-modal__content {
        margin-block-start: 0;
        padding-block-start: 0;
        border-block-start: none;

        padding-inline-start: 40px;
        border-inline-start: 1px solid var(--color-gray-200);
    }

    .klt-modal__actions {
        grid-auto-flow: column;
    }
}

@media screen and (min-width: 64em) {
    :is(.klt-modal__content__figure, .klt-modal__content__action) {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    :is(.klt-modal__content__figure, .klt-modal__content__action) * {
        grid-column: 1 / -1;
    }

    :is(.klt-modal__content__figure, .klt-modal__content__action) .klt-modal__content__title {
        grid-column-end: span 1;
    }

    :is(.klt-modal__content__figure, .klt-modal__content__action) .klt-modal__content__title ~ * {
        grid-column-start: 2;
    }
}

.klt-settings-block.klt-settings-block--card {
    --klt-settings-block--spacing-inline: 40px;
    --klt-settings-block--spacing-block: 54px;


    --klt-settings-block--card--inline-overflow: calc(max(24px, calc(calc(100 * var(--vw, 1vw) - 1180px) / 2)) - var(--klt-page-spacing--inline));

    max-width: 1180px;
    margin-inline: var(--klt-settings-block--card--inline-overflow);
    border: none;
    box-shadow: 0 4px 48px 0 rgba(0, 0, 0, 0.16);
}

.klt-settings-block--card__picture {
    position: relative;

    height: calc(100% + 2 * var(--klt-settings-block--spacing-block));
    margin-inline: calc(-1 * var(--klt-settings-block--spacing-inline));
    margin-block: calc(-1 * var(--klt-settings-block--spacing-block)) 0;

    display: grid;
    grid-template-columns: minmax(76px, 1fr) max-content minmax(76px, 1fr);
    grid-template-rows: minmax(36px, 1fr) max-content minmax(36px, 1fr);

    overflow: clip;
}

.klt-settings-block--card__picture .klt-settings-block--card__picture__foreground {
    grid-area: 2 / 2 / span 1 / span 1;
}

.klt-settings-block--card__picture .klt-settings-block--card__picture__background {
    --klt-settings-block--card--blur: 64px;

    position: absolute;
    left: calc(-1 * var(--klt-settings-block--card--blur));
    top: calc(-1 * var(--klt-settings-block--card--blur));

    width: calc(100% + 2 * var(--klt-settings-block--card--blur));
    height: calc(100% + 2 * var(--klt-settings-block--card--blur));

    z-index: -1;
}

.klt-settings-block--card__picture .klt-settings-block--card__picture__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(var(--klt-settings-block--card--blur));
}

.klt-settings-block--card .klt-settings-block--card__content {
    margin-block-start: var(--klt-settings-block--spacing-block);
}

.klt-settings-block--card .klt-settings-block--card__content h2 {
    margin-block: 0 12px;
    color: var(--klt-color-primary);
}

.klt-settings-block--card__content-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-settings-block--card__content-body__text :first-child {
    margin-block-start: 0;
}

.klt-settings-block--card__content-body__text :last-child {
    margin-block-end: 0;
}

.klt-settings-block--card .klt-settings-block--card__content .klt-button {
    margin-block-start: 20px;
    width: 100%;
    justify-content: center
}

.klt-settings-block--card__content-body__address h3 {
    margin-block: 0 0.5em;

    color: var(--klt-color-primary);
    font-size: calc(16rem / 18);
    font-weight: 400;
    line-height: 1.5;
}

.klt-settings-block--card__content-body__address p {
    margin-block: 0;
}

.klt-settings-block--card__content-body__address > a {
    display: block;
    margin-block-start: 16px;

    font-size: calc(14rem/18);
    font-weight: 300;
    line-height: calc(10 / 7);
    text-decoration: none;
}

.klt-settings-block--card__content-body__address > a .klt-icon-labeled {
    display: flex;
}

@media screen and (min-width: 64em) {
    .klt-settings-block.klt-settings-block--card {
        --klt-settings-block--spacing-inline: 92px;
        --klt-settings-block--spacing-block: 92px;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
    }

    .klt-settings-block--card__picture {
        position: relative;

        margin-inline-end: 0;
        margin-block-end: calc(-1 * var(--klt-settings-block--spacing-block));
    }

    .klt-settings-block--card .klt-settings-block--card__content {
        margin-block-start: 0;
        margin-inline-start: var(--klt-settings-block--spacing-inline);
    }

    .klt-settings-block--card .klt-settings-block--card__content .klt-button {
        width: unset;
    }
}

.klt-settings-block--content__content {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

@media screen and (min-width: 64em) {
    gap: 20px;
}

/* region Addresses */

.klt-settings-block--content__addresses {
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
}

.klt-settings-block--content__addresses__address {
    padding-block: 16px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas: "label action" "value action" "tags action";
    gap: 8px 24px;
    align-items: center;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--content__addresses__address {
        grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) max-content;
        grid-template-areas: "label value action" "label tags action";
    }
}

.klt-settings-block--content__addresses__address:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-300);
}

.klt-settings-block--content__addresses__label {
    grid-area: label;
}

.klt-settings-block--content__addresses__value {
    grid-area: value;
}

.klt-settings-block--content__addresses__tags {
    grid-area: tags;

    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.klt-settings-block--content__addresses__tag {
    padding: 4px 8px;
    border-radius: 4px;
    background-color: var(--color-gray-200);
    color: var(--color-gray-500);
}

.klt-settings-block--content__addresses__tag .klt-icon-labeled {
    display: block;
}

.klt-settings-block--content__addresses__tag .klt-icon {
    height: 12px;
}

.klt-settings-block--content__addresses__tag--checked {
    background-color: var(--color-green-100);
    color: var(--color-green-600);
}

.klt-settings-block--content__addresses__action {
    grid-area: action;
}

/* endregion */

/* region Button */

.klt-settings-block--content__buttons {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: start;
}

/* endregion */

/* region Text */

.klt-settings-block--content__text :first-child {
    margin-block-start: 0;
}

.klt-settings-block--content__text :last-child {
    margin-block-end: 0;
}

/* endregion */

/* region Value Display */

.klt-settings-block--content__value-display {
    padding-block: 16px;

    display: grid;
    gap: 6px 25px;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas: "label action" "value action";
}

.klt-settings-block--content__value-display > * {
    margin: 0;
}

.klt-settings-block--content__value-display__label {
    grid-area: label;
}

.klt-settings-block--content__value-display__value {
    grid-area: value;
}

.klt-settings-block--content__value-display__action {
    grid-area: action;
    align-self: center;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--content__value-display {
        grid-template-columns: minmax(0, 2fr) minmax(0, 7.5fr) max-content;
        grid-template-areas: "label value action";
    }
}

/* endregion */

.klt-settings-block--form form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.klt-settings-block--form__spacer {
    border: none;
    height: 0;
    margin-block: 20px;
}

.klt-settings-block--form__spacer.klt-settings-block--form__spacer--line {
    border-block-start: solid 1px var(--color-blue-300);
    margin-block: 32px;
}

.klt-settings-block--form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.klt-settings-block--form__multiple {
    display: grid;
    gap: 24px;
    align-items: start;
}

.klt-settings-block--form__labeled-info-field {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-settings-block--form__labeled-info-field__label {
    margin: 0;
}

.klt-settings-block--form__labeled-info-field__value > :first-child {
    margin-block-start: 0;
}

.klt-settings-block--form__labeled-info-field__value > :last-child {
    margin-block-end: 0;
}

.klt-settings-block--form__labeled-info {
    margin-block-start: -8px;
}

.klt-settings-block--form__labeled-info :first-child{
    margin-block-start: 0;
}

.klt-settings-block--form__labeled-info :last-child{
    margin-block-end: 0;
}

.klt-settings-block--form__links {
    margin-block: 32px 38px;
    padding-block-start: 32px;
    border-block-start: 1px solid var(--color-blue-300);

    display: flex;
    flex-direction: column;
    align-items: start;
}

.klt-settings-block--form__links > p {
    margin-block-end: 12px;
}

.klt-settings-block--form__actions {
    margin-block-start: 8px;
}

.klt-settings-block--order-overview__content {
    padding-block-start: 16px;

    display: flex;
    flex-direction: column;
    gap: 8px
}

.klt-settings-block--order-overview__content > *:not(:first-child) {
    margin-block-start: 8px;
    padding-block-start: 16px;
    border-block-start: solid 1px var(--color-blue-300);
}

.klt-settings-block--order-overview__content p {
    margin: 0;
}

.klt-settings-block--order-overview__value--hidden {
    display: none;
}

.klt-settings-block--order-overview__content > * {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;

    align-items: start;
    justify-items: start;
}

.klt-settings-block--order-overview__status .klt-settings-block--order-overview__value {
    color: var(--klt-color-primary);
}

.klt-settings-block--order-overview__label {
    color: var(--klt-color-primary);
}

.klt-settings-block--order-overview__value .klt-icon {
    height: 0.5em;
}

.klt-settings-block--order-overview__value--green .klt-icon {
    color: var( --color-green-500);
}

.klt-settings-block--order-overview__value--orange .klt-icon {
    color: var(--color-orange-700);
}

.klt-settings-block--order-overview__value--red .klt-icon {
    color: var(--color-red-600);
}

.klt-settings-block--order-overview__items ul {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.klt-settings-block--order-overview__actions {
    display: flex;
    align-items: start;
    justify-content: start;
}

.klt-settings-block--order-overview > footer {
    margin-block-start: 40px;
}

@media screen and (min-width: 48em) {
    .klt-settings-block--order-overview__content {
        padding-block-start: 32px;

        gap: 8px
    }

    .klt-settings-block--order-overview__content > * {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .klt-settings-block--order-overview__items > .klt-button {
        grid-column: -2 / -1;
    }

    .klt-settings-block--order-overview__content > *:not(:first-child) {
        margin-block-start: 24px;
        padding-block-start: 32px;
    }

    .klt-settings-block--order-overview__content .klt-settings-block--order-overview__status {
        margin-block-start: 0;
        padding-block-start: 0;
        border-block-start: none;
    }
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-overview__content {
        gap: 12px;
    }

    .klt-settings-block--order-overview__actions {
        justify-content: end;
    }
}

:where(.klt-settings-block--order-detail) p {
    margin: 0;
}

.klt-settings-block.klt-settings-block--order-detail > header {
    margin-block-end: 32px;
    padding-block-end: 32px;
    border-block-end: solid 1px var(--color-blue-300);

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.klt-settings-block--order-detail__date,
.klt-settings-block--order-detail__status,
.klt-settings-block--order-detail__shipping,
.klt-settings-block--order-detail__total,
.klt-settings-block--order-detail__tax {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 24px;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__date,
    .klt-settings-block--order-detail__status,
    .klt-settings-block--order-detail__shipping,
    .klt-settings-block--order-detail__total,
    .klt-settings-block--order-detail__tax,
    .klt-settings-block--order-detail__addresses {
        grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    }
}

.klt-settings-block--order-detail__label {
    color: var(--klt-color-primary);
}

.klt-settings-block--order-detail__value .klt-icon {
    height: 0.5em;
}

.klt-settings-block--order-detail__value--green .klt-icon {
    color: var( --color-green-500);
}

.klt-settings-block--order-detail__value--orange .klt-icon {
    color: var(--color-orange-700);
}

.klt-settings-block--order-detail__value--red .klt-icon {
    color: var(--color-red-600);
}

.klt-settings-block--order-detail__order-label {
    margin-block-end: 24px;

    color: var(--klt-color-primary);
    font-size: calc(32rem / 18);
    font-weight: 500;
    line-height: 1.25;
}

.klt-settings-block--order-detail__order-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media screen and (min-width: 48em) {
    .klt-settings-block--order-detail__order-item header {
        margin-block-end: 24px;
    }
}

.klt-settings-block--order-detail__order-item h2 {
    margin: 0;

    font-size: calc(20rem / 18);
    font-weight: 500;
    line-height: 1.4;
}

.klt-settings-block--order-detail__article-no {
    margin-top: 6px;
}

.klt-settings-block--order-detail__article-no .klt-icon {
    height: 1em;
    color: var(--color-blue-450);
}

.klt-settings-block--order-detail__order-item dl {
    margin: 0;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__order-item dl {
        display: flex;
    }

    .klt-settings-block--order-detail__order-item dl > * {
        flex: 8 8 0;
    }

    .klt-settings-block--order-detail__order-item dl > *.klt-settings-block--order-detail__value--small {
        flex: 3 3 0;
    }

}

.klt-settings-block--order-detail__value {
    padding-block: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    align-items: center;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__value {
        padding-block: 0;

        display: flex;
        flex-direction: column;
        align-items: start;
    }
}

.klt-settings-block--order-detail__value:empty {
    display: none;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__value:empty {
        display: flex;
    }
}

.klt-settings-block--order-detail__order-item .klt-settings-block--order-detail__value:not(:first-child) {
    border-top: 1px solid var(--color-gray-100);
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__order-item .klt-settings-block--order-detail__value:not(:first-child) {
        border-top: none;
    }
}

.klt-settings-block--order-detail__value dd {
    margin: 0;
}

.klt-settings-block--order-detail__badge {
    display: block;
    width: max-content;
    padding: 4px 12px;
    border-radius: 2em;

    background-color: var(--color-blue-200);

    text-transform: uppercase;
    color: var(--klt-color-primary);
    font-size: calc(10rem / 18);
    font-weight: 400;
    line-height: 1.2;
}

.klt-settings-block--order-detail__shipping,
.klt-settings-block--order-detail__taxes,
.klt-settings-block--order-detail__addresses,
.klt-settings-block--order-detail__additional-info {
    margin-block-start: 32px;
    padding-block-start: 32px;
    border-block-start: solid 1px var(--color-blue-300);;
}

.klt-settings-block--order-detail__shipping {
    margin-block-end: 12px;
}

.klt-settings-block--order-detail__shipping p {
    margin: 0;
}

.klt-settings-block--order-detail__total p:first-child {
    margin: 0;

    color: var(--klt-color-primary);
}

.klt-settings-block--order-detail__taxes {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-settings-block--order-detail__addresses {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__addresses {
        display: grid;
    }
}

:is(.klt-settings-block--order-detail__address, .klt-settings-block--order-detail__additional-info)
.klt-settings-block--order-detail__label {
    margin-block-end: 8px;
}

.klt-settings-block--order-detail__actions {
    margin-block-start: 40px;

    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
}

@media screen and (min-width: 64em) {
    .klt-settings-block--order-detail__actions {
        flex-direction: row;
        align-items: start;
    }
}

.klt-settings-block--order-detail__actions .klt-button {
    justify-content: center;
}

.klt-settings-block > header {
    margin-block-end: 16px;
}

.klt-settings-block__heading {
    margin: 0;

    color: var(--klt-color-primary);
    font-size: calc(20rem / 18);
    font-weight: 500;
    line-height: 1.2;
}

.klt-settings-block {
    --klt-settings-block--spacing-inline: 24px;
    --klt-settings-block--spacing-block: 24px;

    padding: var(--klt-settings-block--spacing-block) var(--klt-settings-block--spacing-inline);

    border-radius: 4px;
    border: 1px solid var(--color-gray-200);
    box-shadow: 0 8px 12px -2px rgba(0, 0, 0, 0.02), 0 2px 6px -2px rgba(0, 0, 0, 0.02);
}

.klt-site-footer {
    padding: 80px var(--klt-topbar-spacing--inline, var(--klt-page-spacing--inline, 24px));
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* region contact */

.klt-site-footer__contact h2 {
    margin-block: 0 20px;
    font-size: calc(22em / 18);
}

.klt-site-footer__contact a {
    text-decoration: none;
}

.klt-site-footer__contact-direct {
    margin-block: 10px 0;
}

.klt-site-footer__social-media {
    margin-block: 40px 0;
}

.klt-site-footer__social-media a::after {
    content: none;
}

.klt-site-footer__social-media ul {
    padding: 0;
    list-style: none;

    display: flex;
    gap: 10px;
}

/* endregion */

/* region link list */

.klt-site-footer__link-list ul {
    padding: 0;
    list-style: none;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

.klt-site-footer__link-list-text a {
    text-decoration: none;
}

.klt-site-footer__link-list-button {
    margin-top: 10px;
}

/* endregion */

@media screen and (min-width: 64em) {
    .klt-site-footer {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 20px;
    }

    .klt-site-footer__contact {
        grid-column-start: 1;
    }

    .klt-site-footer__link-list:nth-child(2n) {
        grid-column-start: 3;
    }

    .klt-site-footer__link-list:nth-child(2n + 1) {
        grid-column-start: 4;
    }
}

.klt-site-footer--slim {
    padding: 24px var(--klt-topbar-spacing--inline, var(--klt-page-spacing--inline, 24px));
    gap: 16px;
    align-items: center;

    font-size: calc(13rem / 18);
}

.klt-site-footer--slim__actions {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    flex-wrap: wrap;
    gap: 16px 40px;
    justify-content: center;
}

.klt-site-footer--slim__actions li {
    text-align: center;
}

.klt-site-footer--slim__actions a {
    text-decoration: none;
}

.klt-site-footer--slim__text {
    margin: 0;
}

@media screen and (min-width: 64em) {
    .klt-site-footer--slim {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

:root {
    --klt-topbar-height: 60px;
}

:root:has(.klt-top-bar.theme-white) {
    --klt-topbar-height: 70px;
}

.klt-top-bar {
    position: relative;
    z-index: 4000;

    padding-inline: var(--klt-topbar-spacing--inline);

    background-color: var(--color-white);
    color: var(--color-blue-700);

    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
}

/*region Theme*/

.klt-top-bar.theme-blue {
    background-color: var(--color-blue-700);
    color: var(--color-white);
}

.klt-top-bar.theme-blue .klt-top-bar__home-title {
    font-weight: 400;
}

.klt-top-bar.theme-blue .klt-top-bar__actions .klt-button--secondary {
    color: currentColor;
}

.klt-top-bar.theme-white .klt-top-bar__home-logo {
    margin-block-start: 10px;
}

/* endregion */

/* region Home*/

.klt-top-bar__home {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.klt-top-bar__home-logo {
    display: inline-block;
    margin-block-end: 10px;
}

.klt-top-bar__home-logo,
.klt-top-bar__home-logo svg {
    width: 100px;
    height: 50px;
}

.klt-top-bar__home-title {
    margin: 0;

    font-size: calc(14rem / 18);
    font-weight: 300;
    line-height: 1.15;
}

/* endregion */

/*region Actions*/

.klt-top-bar__actions {
    display: flex;
    column-gap: 8px;
    align-items: center;
}

/*TODO rework with new search field*/

.klt-top-bar__actions .klt-search-field .klt-input {
    padding: 1px 1px 1px 6px;
}

.klt-top-bar__actions .klt-search-field .klt-input > .klt-icon {
    height: calc(16rem/18)
}

.klt-top-bar__actions .klt-search-field .klt-button {
    font-size: calc(13em / 18);
}

.klt-top-bar__actions .klt-search-field .klt-c-search-autocomplete {
    width: calc(100 * var(--vw, 1vw));
    right: 0;
}

/*endregion*/

@media screen and (min-width: 64em) {
    :root {
        --klt-topbar-height: 64px;
    }

    :root:has(.klt-top-bar.theme-white) {
        --klt-topbar-height: 78px;
    }

    /* region Home */
    .klt-top-bar__home {
        column-gap: 50px;
    }

    .klt-top-bar__home-logo {
        margin-block-end: 14px;
    }
    /* endregion */

    /*region Theme*/
    .klt-top-bar.theme-white .klt-top-bar__home-logo {
        margin-block-start: 14px;
    }
    /* endregion */

    .klt-top-bar__home-title {
        font-size: calc(21rem / 18);
    }
}

@media screen and (max-width: 63.999em) {

    .klt-top-bar--collapse-buttons .klt-top-bar__actions .klt-button {
        padding: 2px;
    }

    .klt-top-bar--collapse-buttons .klt-top-bar__actions .klt-icon-labeled .klt-icon-label {
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }
}

.klt-float-bar {
    width: 100%;
    padding-inline: 40px;

    position: fixed;
    bottom: 24px;
    z-index: 1000;

    display: flex;
    justify-content: center;
    gap: 8px;
}

/* region Joined */

.klt-float-bar.klt-float-bar--joined {
    gap: 0;
}

.klt-float-bar.klt-float-bar--joined > .klt-button:focus-within {
    z-index: 10;
}

.klt-float-bar.klt-float-bar--joined > .klt-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.klt-float-bar.klt-float-bar--joined > .klt-button:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: solid 1px var(--color-blue-500);
}

/* endregion */

.klt-overlay-menu {
    position: fixed;
    top: 100%;
    left: 0;
    z-index: 5000;

    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 100px max(var(--klt-page-spacing--inline), 48px) 48px;
    border: none;

    overflow: clip;

    background-color: var(--color-blue-700);
    color: var(--color-white);

    display: grid;
    grid-template-rows: max-content max-content;
    align-content: center;
    gap: 60px;

    transition: top 0.3s ease-in-out;
}

.klt-overlay-menu[open] {
    top: 0;
}

.klt-overlay-menu__close {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 20px;
}

.klt-overlay-menu a {
    text-decoration: none;
}

/* region actions */

.klt-overlay-menu__actions {
    list-style: none;
    margin: 0;
    padding-left: 16px;

    font-size: calc(20rem / 18);
    font-weight: 500;
    line-height: 1.2;

    display: flex;
    flex-direction: column;
    gap: 8px;
}

.klt-overlay-menu__actions a {
    color: inherit;
    border-radius: 2px;
}

.klt-overlay-menu__actions a:hover {
    color: var(--color-white);
}

.klt-overlay-menu__actions a:focus {
    color: var(--color-white);
    outline: solid 2px var(--color-blue-450);
}

a.klt-overlay-menu__action--active {
    text-decoration: underline;
}

.klt-overlay-menu__actions .klt-icon {
    height: 1.2em;
    margin-right: 24px;

    align-self: center;
}

.klt-overlay-menu__actions a {
    display: grid;
    grid-template-columns: max-content 1fr;

    padding: 4px 8px;
}

.klt-overlay-menu__actions a .klt-icon--arrow-right-extendable + span {
    padding-right: 0.86em;
    transition: padding-right 0.3s ease-in-out;
}

.klt-overlay-menu__actions .klt-icon--arrow-right-extendable svg {
    overflow: visible;
    transition: padding-left 0.3s ease-in-out;
}

.klt-overlay-menu__actions .klt-icon--arrow-right-extendable line {
    transition: transform 0.3s ease-in-out;
}

.klt-overlay-menu__actions a:hover .klt-icon--arrow-right-extendable + span {
    padding-right: 0;
}

.klt-overlay-menu__actions a:hover .klt-icon--arrow-right-extendable svg {
    padding-left: 0.86em;
}

.klt-overlay-menu__actions a:hover .klt-icon--arrow-right-extendable line {
    transform: scaleX(1.8) translateZ(0q);
}

/* endregion */

/* region teasers */

.klt-overlay-menu__teasers {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.klt-overlay-menu__teasers a {
    display: block;
}

.klt-overlay-menu__teasers figure {
    height: 100%;
    width: 100%;
    margin: 0;

    display: grid;
    grid-template-rows: 1fr max-content;
}

.klt-overlay-menu__teasers picture {
    width: 100%;
    height: 100%;
    overflow: hidden;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.klt-overlay-menu__teasers img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: scale 0.3s ease-in-out;
}

.klt-overlay-menu__teasers a:hover img {
    scale: 1.1;
}

.klt-overlay-menu__teasers .klt-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;

    justify-content: center;
    transition: color 0.3s ease-in-out;
}

.klt-overlay-menu__teasers a:hover .klt-button {
    background-color: var(--color-white);
    color: var(--color-blue-900);
}

/* endregion */

@media screen and (min-width: 48em) {
    .klt-overlay-menu {
        gap: 96px 40px;

        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .klt-overlay-menu__actions {
        grid-column: 3 / -3;

        margin-block-end: 0;

        font-size: calc(26rem / 18);
        line-height: 1;
        gap: 2px;
    }

    .klt-overlay-menu__actions a {
        padding: 8px 10px;
    }

    .klt-overlay-menu__teasers {
        grid-column: 2 / -2;

        grid-template-rows: minmax(0, 1fr);
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 40px;
    }

    .klt-overlay-menu__teasers a {
        aspect-ratio: 1 / 1;
        grid-column-end: span 3;
    }
}

@media screen and (min-width: 64em) {
    .klt-overlay-menu {
        top: unset;
        bottom: 100%;
        transition-property: bottom;

        grid-template-rows: 1fr;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 40px;
        align-items: center;
    }

    .klt-overlay-menu[open] {
        top: unset;
        bottom: 0;
    }

    .klt-overlay-menu__actions {
        justify-self: start;
        grid-column: 2 / span 4;

        font-size: calc(20rem / 18);
    }

    .klt-overlay-menu__teasers {
        grid-column: 6 / span 6;

        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .klt-overlay-menu__teasers a {
        aspect-ratio: 1 / 1;
        grid-column-end: span 3;
    }

    .klt-overlay-menu__teasers a:nth-child(2n + 1) {
        grid-column-start: 1;
    }

    .klt-overlay-menu__teasers a:nth-child(2n) {
        grid-column-start: 4;
    }
}

@media screen and (min-width: 90em) {
    .klt-overlay-menu__actions {
        justify-self: start;
        grid-column: 2 / span 4;

        font-size: calc(30rem / 18);
        line-height: 1;
        gap: 0;
    }
}

.klt-user-menu {
    position: fixed;
    inset-inline: unset;
    top: 0;
    right: 0;
    z-index: 4500;

    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 64px 42px 28px;
    border: none;
    translate: 100%;

    background-color: var(--klt-color-primary-contrast);

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;

    transition: all 0.3s ease-in-out;
    transition-property: translate, box-shadow;
}

.klt-user-menu::before {
    content: "";
    flex-grow: 1;
    max-height: 32px;
}

.klt-user-menu::backdrop {
    display: none;
}

.klt-user-menu > * {
    flex-grow: 0;

    max-width: 256px;
}

.klt-user-menu[open] {
    translate: 0;
}

.klt-user-menu__close {
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 20px;
    max-width: unset;
}

.klt-user-menu__name {
    margin: 0;

    font-size: calc(32em / 18);
    font-weight: 400;
    line-height: 1.25;
    color: var(--klt-color-primary);

    display: flex;
    gap: 8px;
    align-items: start;
}

.klt-user-menu__name p {
    margin: 0;
}

.klt-user-menu__name--italic p {
    font-style: italic;
}

.klt-user-menu__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.klt-user-menu__info * {
    margin: 0;
}

/* region actions */

.klt-user-menu__actions {
    flex-grow: 2;
    flex-shrink: 1;
    overflow: auto;

    list-style: none;
    margin-block: 14px 0;
    padding: 10px;

    font-size: calc(20rem / 18);
    line-height: 1.4;

    display: flex;
    flex-direction: column;
    gap: 16px;
}

.klt-user-menu__actions a {
    text-decoration: none;
}

.klt-user-menu__actions .klt-icon {
    height: 1.2em;
    margin-right: 8px;

    vertical-align: text-bottom;
}

.klt-user-menu__actions .klt-icon--arrow-right-extendable svg {
    overflow: visible;
    transition: padding-left 0.3s ease-in-out;
}

.klt-user-menu__actions .klt-icon--arrow-right-extendable line {
    transition: transform 0.3s ease-in-out;
}

.klt-user-menu__actions a:hover .klt-icon--arrow-right-extendable svg {
    padding-left: 0.86em;
}

.klt-user-menu__actions a:hover .klt-icon--arrow-right-extendable line {
    transform: scaleX(1.8) translateZ(0);
}

/* endregion */

.klt-user-menu__logout {
    width: 100%;
    max-width: unset;
    justify-content: center;
}

/* region Name Edit */

.klt-user-menu__name-edit {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4600;

    width: 100%;
    max-width: 450px;
    margin: 0;
    padding: 40px;
    border: 1px solid var(--color-gray-200);
    border-radius: 4px;
}

dialog.klt-user-menu__name-edit::backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 9999;
}

.klt-user-menu__name-edit header {
    margin-bottom: 24px;
}

.klt-user-menu__name-edit h2 {
    margin: 0;

    color: var(--klt-color-primary);
}

.klt-user-menu__close-name-edit {
    position: absolute;
    top: 16px;
    right: 16px;
}

.klt-user-menu__name-edit__actions {
    margin-block-start: 32px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.klt-user-menu__name-edit__actions .klt-button{
    justify-content: center;
}

/* endregion */

@media screen and (min-width: 64em) {
    .klt-user-menu {
        z-index: 3500;
        top: 0;

        height: 100vh;
        max-width: 20rem;
        padding: calc(var(--klt-site-header-height) + 48px) 48px 48px;

        translate: calc(100% + 54px);
        box-shadow: -20px 4px 34px 0 rgba(0, 0, 0, 0.05);
    }

    .klt-user-menu__close {
        top: calc(var(--klt-site-header-height) + 16px);
    }


    .klt-user-menu__actions {
        flex-grow: 0;
    }
}

:root {
    --klt-site-header-height: calc(var(--klt-topbar-height) + var(--klt-site-header--sub-nav-rows, 0) * var(--klt-tabs-height));
}

.klt-site-header {
    --klt-page-spacing--inline: var(--klt-topbar-spacing--inline, 24px);

    position: relative;
    overflow-x: clip;
}

/* region subNav */

.klt-site-header .klt-tabs {
    position: relative;
    z-index: 4000;

    border-top: solid 1px var(--color-blue-200);
    background-color: var(--color-white);
}

.klt-site-header .klt-tabs--row {
    border-bottom-color: var(--color-blue-200);
}

.klt-site-header .klt-tabs ul {
    -webkit-mask-image: linear-gradient(to right,
    transparent 0,
    transparent calc(var(--klt-page-spacing--inline)),
    black calc(var(--klt-page-spacing--inline) + var(--klt-tabs--row--left-padding, 0px)),
    black calc(100% - var(--klt-page-spacing--inline) - var(--klt-tabs--row--right-padding, 0px)),
    transparent calc(100% - var(--klt-page-spacing--inline)),
    transparent 100%
    );
            mask-image: linear-gradient(to right,
    transparent 0,
    transparent calc(var(--klt-page-spacing--inline)),
    black calc(var(--klt-page-spacing--inline) + var(--klt-tabs--row--left-padding, 0px)),
    black calc(100% - var(--klt-page-spacing--inline) - var(--klt-tabs--row--right-padding, 0px)),
    transparent calc(100% - var(--klt-page-spacing--inline)),
    transparent 100%
    );
}

.klt-site-header .klt-tabs--row .klt-tabs__tabs--left-overflow {
    --klt-tabs--row--left-padding: 96px;
}

.klt-site-header .klt-tabs--row .klt-tabs__tabs--right-overflow {
    --klt-tabs--row--right-padding: 96px;
}

.klt-site-header .klt-tabs--row > button:first-of-type:not(.klt-u-visuallyhidden) {
    left: var(--klt-page-spacing--inline);
}

.klt-site-header .klt-tabs--row > button:last-of-type:not(.klt-u-visuallyhidden) {
    right: var(--klt-page-spacing--inline);
}

/* endregion */

:root {
    --klt-tabs-height: calc( 41px + calc( 1.33 * calc( 14rem / 18 ) ) );
}

.klt-tabs--row {
    position: relative;
    border-bottom: solid 1px var(--color-gray-200);
}

.klt-tabs--row:first-child {
    border-top: solid 1px var(--color-gray-200);
}

.klt-tabs--row > button:not(.klt-u-visuallyhidden) {
    position: absolute;
    top: 0;
    z-index: 100;

    width: var(--klt-page-spacing--inline);
    height: 100%;
    padding: 0;
    border: none;

    background: none;

    cursor: pointer;
}

.klt-tabs--row > button .klt-icon {
    width: 100%;
    height: 1em;
    color: var(--color-blue-700);
}

.klt-tabs--row > button .klt-icon svg {
    width: 100%;
    height: auto;
    max-height: 100%;
}

.klt-tabs--row > button:first-of-type:not(.klt-u-visuallyhidden)  {
    left: 0;
}

.klt-tabs--row > button:last-of-type:not(.klt-u-visuallyhidden)  {
    right: 0;
}

.klt-tabs ul {
    margin: 0;
    padding: 0 var(--klt-page-spacing--inline);
    list-style: none;

    display: flex;
    justify-content: space-between;
    gap: 36px;

    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        black var(--klt-page-spacing--inline),
        black calc(100% - var(--klt-page-spacing--inline)),
        transparent 100%
    );

            mask-image: linear-gradient(
        to right,
        transparent 0,
        black var(--klt-page-spacing--inline),
        black calc(100% - var(--klt-page-spacing--inline)),
        transparent 100%
    );

    overflow: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

.klt-tabs ul::-webkit-scrollbar {
    display: none;
}

.klt-tabs li {
    white-space: nowrap;
}

.klt-tabs a {
    display: block;
    padding-block: 12px;

    color: var(--color-gray-500);
    font-size: calc(14rem / 18);
    font-weight: 400;
    text-decoration: none;
}

.klt-tabs a .klt-icon{
    height: 0.7em;
}

.klt-tabs .active {
    border-bottom: solid 2px var(--color-blue-700);

    color: var(--color-blue-700);
    font-weight: 400;
}

@media screen and (min-width: 64em) {
    .klt-tabs ul {
        padding-inline: var(--klt-page-spacing--inline);

        justify-content: center;
        gap: 20px;
    }

    .klt-tabs li {
        flex-grow: 1;
    }

    .klt-tabs a {
        width: 100%;
        padding: 12px;

        font-size: calc(16rem / 18);
        text-align: center;
    }

    .klt-tabs .klt-tabs--row:nth-child(1) ul {
        gap: 30px;
    }

    .klt-tabs .klt-tabs--row:nth-child(1) li {
        flex-grow: unset;
    }

    .klt-tabs .klt-tabs--row:nth-child(1) a {

    }
}

/* v2 */

.klt-site--standard--lehrwerke__content, .klt-site--standard--lehrwerke__teaser {
    max-width: var(--klt-page--max-content-width);
    margin-inline: var(--klt-page-spacing--inline, 24px);
}

.klt-site--standard--lehrwerke__content > :first-child {
    padding-top: 56px;
}

@media screen and (min-width: 48em) {
    .klt-site--standard--lehrwerke__content > :first-child {
        padding-top: 80px;
    }
}

.klt-site--standard.klt-site--standard--meinklett-settings {
    --klt-page--max-content-width: 778px;
    --klt-page-spacing--inline: max(24px, calc(calc(100 * var(--vw, 1vw) - var(--klt-page--max-content-width)) / 2));
}

.klt-site--standard--meinklett-settings .klt-page-body-wrapper {
    align-self: center;
}

.klt-site--standard--meinklett-settings__title {
    margin-block: 0 12px;

    color: var(--klt-color-primary);
    font-size: calc(20rem / 18);
    font-weight: 500;
    line-height: 1.2;
}

.klt-site--standard--meinklett-settings__title .klt-icon {
    height: 1.2em;
}

.klt-site--standard--meinklett-settings__content {
    max-width: var(--klt-page--max-content-width);
    margin-inline: var(--klt-page-spacing--inline, 24px);
    padding-block: 80px;

    display: flex;
    flex-direction: column;
    gap: 16px;
}

.klt-site--standard--meinklett-settings__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.klt-site--standard--meinklett-settings__actions .klt-button {
    justify-content: center;
}

@media screen and (min-width: 64em) {
    .klt-site--standard--meinklett-settings__title {
        margin-block-end: 12px;
    }

    .klt-site--standard--meinklett-settings__title {
        margin-block: 0 12px;

        color: var(--klt-color-primary);
        font-size: calc(44rem / 18);
        font-weight: 500;
        line-height: 0.95;
    }

    .klt-site--standard--meinklett-settings__title .klt-icon {
        height: 0.9em;
    }

    .klt-site--standard--meinklett-settings__content {
        padding-block: 160px;

        gap: 32px;
    }

    .klt-site--standard--meinklett-settings__actions {
        align-items: start;
    }

    .klt-site--standard--meinklett-settings__actions .klt-button {
        justify-content: start;
    }
}

.klt-site--standard.klt-site--standard--meinklett-table {
    --klt-page--max-content-width: 1184px;
    --klt-page-spacing--inline: max(24px, calc(calc(100 * var(--vw, 1vw) - var(--klt-page--max-content-width)) / 2));
}

/* region Header */

.klt-site--standard--meinklett-table__header {
    box-sizing: content-box;
    max-width: var(--klt-page--max-content-width);
    padding: 56px var(--klt-page-spacing--inline, 24px) 12px;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.klt-site--standard--meinklett-table__title {
    margin: 0;

    font-size: calc(30em /18);
    font-weight: 500;
}

.klt-site--standard--meinklett-table__title a {
    text-decoration: none;
}

/* region filters */

.klt-site--standard--meinklett-table__filters {
    display: flex;
    gap: 12px;
}

.klt-site--standard--meinklett-table__filters form {
    flex-grow: 1;
}

.klt-site--standard--meinklett-table__filters label {
    display: flex;
    gap: 8px;
    align-items: center;

    color: var(--klt-color-primary);
}

.klt-site--standard--meinklett-table__filters .klt-input {
    flex-grow: 1;
}

/* endregion */

.klt-site--standard--meinklett-table__secondary-actions {
    display: flex;
    gap: 8px;
}

/* endregion */

/* region Table */

.klt-site--standard--meinklett-table--table {
    overflow: auto;

    max-width: var(--klt-page--max-content-width);
    margin-inline: var(--klt-page-spacing--inline, 24px);
    margin-block-start: 8px;
}

.klt-site--standard--meinklett-table--table table {
    width: 100%;
    border-collapse: collapse;
}

.klt-site--standard--meinklett-table--table col {
    width: 145px;
    min-width: 145px;
}

.klt-site--standard--meinklett-table--table col:is(
    .klt-site--standard--meinklett-table--multi-select-column,
    .klt-site--standard--meinklett-table--action-column
) {
    width: 0.001%;
    min-width: unset;
}

.klt-site--standard--meinklett-table--table tr {
    border-bottom: solid 1px var(--color-gray-200);
}

.klt-site--standard--meinklett-table--table tr.klt-site--standard--meinklett-table--highlight-green {
    --klt-background-color: var(--color-green-100);

    background-color: var(--color-green-100);
    border-bottom: solid 1px var(--color-green-600);
}

.klt-site--standard--meinklett-table--table tr.klt-site--standard--meinklett-table--highlight-blue {
    --klt-background-color: var(--color-blue-100);

    background-color: var(--color-blue-100);
    border-bottom: solid 1px var(--color-blue-200);
}

.klt-site--standard--meinklett-table--table[data-overflow] :is(
    .klt-table-cell--head-multi-select, .klt-table-cell--multi-select,
    .klt-site--standard--meinklett-table--action-header:last-child,
    .klt-table-cell--actions:last-child
) {
    z-index: 0;

    box-sizing: content-box;
    max-width: max-content;

    background-color: var(--klt-background-color);
    position: sticky;
    right: 0;
}

.klt-site--standard--meinklett-table--table:not([data-overflow]) .klt-table-cell--actions--container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
}

:is(.klt-site--standard--meinklett-table--action-header:last-child,
.klt-site--standard--meinklett-table--table .klt-table-cell--actions:last-child) > * {
    box-sizing: border-box;
}

.klt-site--standard--meinklett-table--table[data-overflow] :is(
    .klt-site--standard--meinklett-table--action-header:last-child:before,
    .klt-site--standard--meinklett-table--table .klt-table-cell--actions:last-child:before
) {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;

    height: 100%;
    width: 100%;

    box-shadow: -2px -1px 4px rgba(0, 0, 0, 0.05);
}

/* endregion */

/* region Small Action Bar */

.klt-site--standard--meinklett-table__action-menu {
    position: sticky;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 1000;

    box-sizing: border-box;
    width: 100%;
    padding: 16px 30px 17px;

    display: flex;
    gap: 16px;

    background-color: var(--klt-background-color);
}

.klt-site--standard--meinklett-table__action-menu[data-stuck]:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;

    background-color: var(--klt-background-color);
    box-shadow: 0 -6px 8px 0 rgba(0, 0, 0, 0.04);
}

.klt-site--standard--meinklett-table__action-menu > button[data-hidden] {
    display: none;
}

.klt-site--standard--meinklett-table__action-menu form {
    width: 100%;
}

.klt-site--standard--meinklett-table__action-menu form button {
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
}

.klt-site--standard--meinklett-table__secondary-actions-overlay {
    position: absolute;
    bottom: 100%;
    z-index: -2;

    width: 100%;
    padding: 40px var(--klt-page-spacing--inline, 24px);
    border: none;
    background-color: var(--klt-background-color);

    box-shadow: 0 -6px 8px 0 rgba(0, 0, 0, 0.04);
}

.klt-site--standard--meinklett-table__secondary-actions-overlay[open] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* endregion */

@media screen and (min-width: 48em) {
    .klt-site--standard--meinklett-table__header {
        display: grid;
        grid-template-columns: max-content max-content 1fr;
        align-items: center;

        gap: 24px 16px;
    }

    .klt-site--standard--meinklett-table__title {
        grid-column: 1 / -1;
    }

    .klt-site--standard--meinklett-table__secondary-actions:nth-child(2) {
        grid-column-end: span 2;
    }

    .klt-site--standard--meinklett-table__actions {
        grid-column: -2 / -1;
        justify-self: end;

        position: relative;
        background-color: unset;
        padding: 0;
        box-shadow: unset;
    }

    .klt-site--standard--meinklett-table__actions form button .klt-icon {
        display: block;
    }
}

@media screen and (min-width: 64em) {
    .klt-site--standard--meinklett-table__header {
        grid-template-columns: max-content max-content 1fr max-content;
    }

    .klt-site--standard--meinklett-table__title {
        grid-column: unset;
    }
}

.klt-site--standard {
    --klt-page--max-content-width: 1180px;
    --klt-page-spacing--inline: max(24px, calc(calc(100 * var(--vw, 1vw) - var(--klt-page--max-content-width)) / 2));

    min-height: 100vh;
    display: grid;
    grid-template-rows: max-content minmax(max-content, 1fr) max-content;
    grid-template-columns: minmax(0, 1fr);
}

.klt-site--standard__state-messages {
    max-width: var(--klt-page--max-content-width);
    margin-inline: var(--klt-page-spacing--inline, 24px);
}

.klt-l-zen {
    background: var(--background, var(--klt-site-background-color));
    min-height: 100vh;
    color: var(--klt-site-color-default);

    flex-direction: column;
    display: flex;
    align-items: stretch;
}

.theme-alt-1 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-primary-accent-color);
    --klt-site-color-default: white;
    --klt-c-form-field-label-color: white;
    --klt-c-form-field-color-accent: var(--klt-t-accent-color-1-200);
    --klt-c-form-field-border-color-active: var(--klt-t-accent-color-1-200);
    --klt-site-link-color: var(--klt-t-accent-color-1-200);
    --klt-site-link-color-hover: white;

    --klt-c-button-color-primary: var(--klt-t-primary-accent-color);
    --klt-c-button-color-primary-hover: white;
    --klt-c-button-background-color-primary: var(--klt-t-accent-color-1-200);

    --klt-t-link-decorator-filter: invert(1) brightness(2);
}

.theme-alt-1 .klt-c-password-field__reveal-trigger {
    --klt-c-form-field-color-accent: var(--klt-t-primary-accent-color);
}

.theme-alt-3 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-accent-color-1-200);
    --klt-site-color-default: var(--klt-site-color-default);
    --klt-c-form-field-label-color: var(--klt-site-color-default);
    --klt-c-form-field-color-accent: var(--klt-site-color-default);
    --klt-c-form-field-border-color-active: var(--klt-t-primary-accent-color);
}

.theme-alt-4 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-accent-color-2-100);
    /* --klt-site-color-default: var(--klt-site-color-default);
    --klt-c-form-field-label-color: var(--klt-site-color-default);
    --klt-c-form-field-color-accent: var(--klt-site-color-default); */
}

.klt-l-zen__page-body {
    --zen-max-width: 1290px;
    container-name: zen-template-body;
    container-type: inline-size;
    max-width: var(--zen-max-width);
    width: 100%;
    min-height: 100%;
    margin-inline: auto;
    padding-inline: var(--klt-l-spacing-3);
}

.klt-l-zen .klt-p-simple-login__help {
    background: white;
}

.klt-l-zen__footer {
    padding-top: min(10dvw, 5rem);
    text-align: center;
    color: var(--klt-t-primary-accent-color);
}

.theme-alt-1 :is(.klt-l-zen__footer, .klt-l-zen__footer a) {
    color: white;
}

.theme-alt-1 :is(.klt-c-form-field--input, .klt-c-password-field__reveal-trigger):focus-visible {
    outline: 2px solid var(--klt-c-form-field-border-color-active);
    outline-offset: 2px;
    border-color: transparent;
}

.klt-l-zen__state-messages {
    margin-bottom: var(--klt-l-spacing-3);
    max-width: var(--klt-l-zen-state-message-max-width, none);
    margin-inline: auto;
}

@supports (height: 1dvh) {
    .klt-l-zen {
        min-height: 100dvh;
        position: relative;
    }
}

@media (min-width: 70.25em) {
    .klt-l-zen:has(.klt-p-simple-login) {
        --klt-site-background-color: white;
    }

    .klt-l-zen:has(.klt-p-simple-login) > * {
        position: relative;
        z-index: 1;
    }

    .klt-l-zen:has(.klt-p-simple-login)::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background: var(--klt-t-accent-color-1-200);
        width: 50vw;
    }

    .klt-l-zen .klt-p-simple-login__help {
        background: transparent;
    }

    .klt-l-zen__page-body {
        margin-block-start: 10dvh;
    }
}

@media (max-width: 62.44em) {

.klt-c-breadcrumb__list-item:not(:nth-last-child(2)) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-breadcrumb__list-item+.klt-c-breadcrumb__list-item::before {
    transform: rotate(135deg);
}
}

@media (min-width: 30em) {
@supports (display: flex) {
    .klt-c-order__details {
        margin-left: -10px;
        margin-right: -10px;
    }
    .klt-c-order__detail-definition {
        flex-basis: 50%;
        padding: 0 10px;
    }
}
}

@media (min-width: 40em) {
.klt-c-order__details {
    margin-left: -10px;
    margin-right: -10px;
}
.klt-c-order__detail-definition {
    flex-basis: 25%;
    padding: 0 10px;
    -ms-flex-preferred-size: calc(25% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(1) {
    flex-basis: 28%;
    -ms-flex-preferred-size: calc(28% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(2) {
    flex-basis: 27%;
    -ms-flex-preferred-size: calc(27% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(3) {
    flex-basis: 20%;
    -ms-flex-preferred-size: calc(20% - 10px * 2);
}
}

@media (min-width: 66em) {
/* Tooltips */
/*
    Moves the tooltip to the right of the form field
 */
.klt-c-form-field-tooltip {
    /*
        Use bottom 100% instead of top -100% to achieve the tooltip growing bottom-up
        instead of top-down. Add additional minus margin to bring it back on line of
        the form field.
     */
    bottom: auto;
    top: 1.4rem;
    margin-bottom: 0;
    right: -14px;
    margin-right: calc(var(--klt-c-form-field-tooltip-width-large) * -1);
}
.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before {
    right: 100%;
    top: 24px;
}
.klt-c-form-field-tooltip::after {
    margin-right: 0;
    /* Defines the tooltip pointer's background color */
    border-color: rgba(255, 255, 255, 0);
    border-right-color: var(--klt-c-form-field-tooltip-background);
    border-width: var(--klt-c-form-field-tooltip-arrow-size);
    margin-top: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1);
}
.klt-c-form-field-tooltip::before {
    margin-right: 0;
    /* Defines the tooltip pointer's border color */
    border-color: rgba(0, 0, 0, 0);
    border-right-color: var(--klt-c-form-field-tooltip-border-color);
    border-width: calc(var(--klt-c-form-field-tooltip-arrow-size) + 1);
    margin-top: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1 - 1);
}
}

@media (min-width: 45em) {

.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label__text {
    /* Visually hide label text as we show a column header */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-card-select-item-wrapper--multi-choice {
    display: flex;
}

.klt-c-card-select__options-header {
    display: flex;
    justify-content: flex-end;
    margin-right: 20px;
    text-align: center;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label {
    padding: 0;
    margin: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select-item-wrapper__label {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::before {
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::after {
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -6px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__input:disabled + .klt-c-card-select__label::before {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -11px;
}
}

@media (min-width: 30em) {

.klt-p-address-form {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-form-row {

}

.klt-c-form-row--zipcode {
    width: 30%;
    margin-right: 3.5%;
}

.klt-c-form-row--city {
    width: 66.5%;
}
}

@media (min-width: 40em) {

.klt-p-site-footer--advanced {
    display: flex;
    justify-content: space-between;
    padding-top: var(--klt-l-spacing-1, inherit);
    padding-bottom: var(--klt-l-spacing-1, inherit);
}

.klt-p-site-footer__contact-information {
    flex: 0 0 280px;
}

.klt-p-site-footer-navigation {
    flex: 1 1 600px;
}

.klt-p-site-footer-navigation__list-title {
    margin-top: 0;
}

.klt-p-site-footer__contact-information-title {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-site-footer-navigation__list:not(.klt-p-site-footer-navigation__list--advanced):not(.klt-p-site-footer-navigation__list--sub) {
    text-align: center;
}

.klt-p-site-footer-navigation__list-item {
    display: inline-block;
    padding: 15px;
}

.klt-p-footer__note {
    margin-top: 5px;
    text-align: center;
}

.klt-p-site-footer-navigation__list--advanced
    .klt-p-site-footer-navigation__list-item
    .klt-p-site-footer-navigation__list-item {
    display: block;
}

.klt-p-site-footer-navigation__list--advanced .klt-p-site-footer-navigation__list-item {
    padding: 0;
}

.klt-p-site-footer--advanced:not(.klt-p-site-footer--legacy) .klt-p-site-footer-navigation__list-item:first-of-type {
    margin-left: auto;
}

.klt-p-site-footer--legacy .klt-p-site-footer-navigation__list-item:first-of-type {
    margin-right: auto;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
    flex: 0 1 280px;
}

.klt-p-site-footer-navigation__list--advanced
    > .klt-p-site-footer-navigation__list-item
    + .klt-p-site-footer-navigation__list-item {
    margin-top: 0;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
}

/* With flex support */

.klt-p-site-footer-navigation__list--advanced {
    display: flex;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
    padding: 0 var(--klt-l-spacing-4, 0);
    width: auto;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item:last-child {
    padding-right: 0;
}
}

@media (min-width: 30em) {

.klt-p-checkout-addresses__addresses {
    display: flex;
    flex-wrap: wrap;
    max-width: 50em;
    justify-content: space-between;
}

.klt-p-checkout-addresses__addresses .klt-c-form-row {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}

@media (max-width: 40em) {
.klt-p-section-k-team-list .klt-p-block-team-list__item {
    flex: 0 1 100%;
    padding-right: 0;
}
}

@media (max-width: 40em) {

.klt-c-content-slider [data-klt-c-content-slider-controls] {
    grid-template-columns: auto 1fr auto;
}

.klt-c-content-slider [data-klt-c-content-slider-control-text],
.klt-c-content-slider [data-klt-c-content-slider-control-slide-preview] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
}

@media (min-width: 36.111em) {

.klt-c-list--login-pass .klt-c-list__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-c-list--login-pass .klt-c-list__item > * {
    width: 50%;
}
.klt-c-list--login-pass .klt-c-list__item-title {
    margin-bottom: 0;
}
.klt-c-list--login-pass .klt-c-list__set-nr,
.klt-c-list--login-pass .klt-c-list__date-created {
    text-align: right;
}
}

@media (max-width: 40em) {

.klt-c-product-grid .klt-c-product-item {
    width: 50%;
}

.klt-c-product-grid .klt-c-product__images img {
    width: 92px !important;
}
}

@media (max-width: 40em) {
.klt-c-product-detail__leader {
    display: flex;
    flex-direction: column;
    row-gap: var(--klt-l-spacing-1);
}
}

@media (max-width: 40em) {
/* Inspired from https://www.accessibility-developer-guide.com/examples/tables/responsive/ */
.klt-c-table,
.klt-c-table__body,
.klt-c-table__item,
.klt-c-table__item-cell {
    display: block;
}

.klt-c-table__head {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Hide/show custom styling */

.klt-c-table__item--text .klt-c-table__item-cell-narrow-th {
    display: inline;
    font-weight: 500;
}

.klt-c-table__item--empty {
    display: none;
}

/* Override custom styling */

.klt-c-table__item-cell + .klt-c-table__item-cell,
.klt-c-table__head-item-cell + .klt-c-table__head-item-cell {
    padding-left: 0;
}

.klt-c-table,
.klt-c-table__head,
.klt-c-table__body {
    min-width: auto;
}

/* Box visual custom styling */

.klt-c-table__item {
    border: var(--klt-c-table-item-border);
    border-width: 2px;
    padding: 0 10px;
    margin: 10px;
}

.klt-c-table__item-cell:first-child {
    border-top: none;
}
}

@media (max-width: 30.5em) {

.klt-c-cart-item__title,
.klt-c-cart-item__coupon,
.klt-c-cart-item__amount,
.klt-c-cart-item__price,
.klt-c-cart-item__price-total,
.klt-c-cart-item__remove,
.klt-c-cart-item__mwst,
.klt-c-cart-item__discount {
    display: block;
}

.klt-c-form-field-fake {
    padding-right: 0;
}

.klt-c-cart__subtotal,
.klt-c-cart__delivery-fee,
.klt-c-cart__total {
    flex-wrap: wrap;
}

.klt-c-cart-item .klt-c-form-field-wrapper .klt-c-cart__property,
.klt-c-cart__subtotal .klt-c-cart__property,
.klt-c-cart__total .klt-c-cart__property,
.klt-c-cart__delivery-fee .klt-c-cart__property,
.klt-c-cart-item__discount .klt-c-cart__property {
    display: flex;
}
.klt-c-cart-item__readonly-content {
    display: flex !important;
}
.klt-c-cart-item .klt-c-form-field-label,
.klt-c-cart__subtotal-label,
.klt-c-cart__total-label,
.klt-c-cart__delivery-fee-label,
.klt-c-cart-item__readonly-content .klt-c-form-field-label {
    flex-grow: 2;
    padding: var(--klt-c-form-field-padding, 0);
    padding-left: 0;
    flex-basis: 50%;
}

.klt-c-cart__subtotal-label,
.klt-c-cart__total-label,
.klt-c-cart__delivery-fee-label {
    padding: 0;
}
.klt-c-cart__delivery-fee-value {
    flex-basis: 25%;
}
.klt-c-cart__delivery-fee-mwst-value {
    flex-basis: 100%;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-wrapper {
    display: flex;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-label {
    display: inline-block;
    float: left;
    flex-grow: 2;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field {
    width: 25%;
    display: inline-block;
    float: right;
    flex-basis: 25%;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-wrapper::after {
    content: "";
    display: table;
    clear: both;
}
.klt-c-cart-item .klt-c-form-field,
.klt-c-cart-item .klt-c-cart-item__readonly-content .klt-c-form-field-fake,
.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value,
.klt-c-cart-item__discount p:last-child {
    flex-basis: 50%;
}

/* TODO: Refactor, remove direct p selector */
.klt-c-cart-item__discount p.klt-t-typography-display-4 {
    flex-grow: 2;
}
}

@media (min-width: 30.556em) {
.klt-c-cart__item {
    display: flex;
    flex-wrap: wrap;
}
.klt-c-cart-item__title {
    flex-basis: 75%;
    max-width: 100%;
    order: -2;
}
.klt-c-cart--readonly .klt-c-cart-item__title {
    flex-basis: 100%;
    padding-right: 25%;
}
.klt-c-cart__property {
    padding-right: 15px;
}
.klt-c-cart-item__title + .klt-c-cart-item__price .klt-c-cart__property,
:first-child .klt-c-cart__property {
    padding-left: 0;
}
.klt-c-cart-item__price-total .klt-c-cart__property,
.klt-c-cart--readonly .klt-c-cart-item__mwst .klt-c-cart__property {
    padding-right: 0;
}
.klt-c-cart__delivery-fee-label,
.klt-c-cart__total-label,
.klt-c-cart__subtotal-label,
.klt-c-cart__mwst-total-label {
    width: 75%;
}
.klt-c-cart--readonly .klt-c-cart__delivery-fee-label,
.klt-c-cart--readonly .klt-c-cart__total-label,
.klt-c-cart--readonly .klt-c-cart__subtotal-label,
.klt-c-cart--readonly .klt-c-cart__mwst-total-label {
    width: 60%;
}
.klt-c-cart__delivery-fee-mwst-value {
    text-align: right;
}
.klt-c-cart__mwst-total-value,
.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value {
    padding-right: 0;
}
.klt-c-cart__delivery-fee-label,
.klt-c-cart__delivery-fee-value {
    display: flex;
    align-items: flex-end;
}
.klt-c-cart-item__coupon,
.klt-c-cart-item__amount,
.klt-c-cart-item__price,
.klt-c-cart-item__price-total,
.klt-c-cart-item__mwst {
    flex-basis: 25%;
    max-width: 25%;
}
.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart-item__discount {
    display: none;
}
.klt-c-cart--readonly .klt-c-cart-item__coupon,
.klt-c-cart--readonly .klt-c-cart-item__amount,
.klt-c-cart--readonly .klt-c-cart-item__price,
.klt-c-cart--readonly .klt-c-cart-item__price-total,
.klt-c-cart--readonly .klt-c-cart-item__mwst,
.klt-c-cart--readonly .klt-c-cart-item__discount {
    flex-basis: 20%;
    max-width: 20%;
}
.klt-c-cart--readonly .klt-c-cart-item__amount {
    flex-basis: 12%;
    max-width: 12%;
}
.klt-c-cart--readonly .klt-c-cart-item__discount {
    flex-basis: 28%;
    max-width: 28%;
}
.klt-c-cart--readonly .klt-c-cart-item__discount .klt-c-form-field-label + * {
    padding: var(--klt-c-form-field-padding, 0);
    padding-left: 0;
    padding-right: 0;
}
.klt-c-cart--readonly .klt-c-cart-item__price-total,
.klt-c-cart--readonly .klt-c-cart__subtotal-value,
.klt-c-cart--readonly .klt-c-cart__delivery-fee-value {
    flex-basis: 25%;
    max-width: 25%;
}
.klt-c-cart--readonly .klt-c-cart-item__mwst,
.klt-c-cart--readonly .klt-c-cart__mwst {
    flex-basis: 15%;
    max-width: 15%;
    margin: 0;
}
.klt-c-cart-item__coupon {
    padding-left: 0;
}
.klt-c-cart-item__remove {
    flex-basis: 25%;
    max-width: 25%;
    order: -1;
    padding-right: 0;
    text-align: right;
}
.klt-c-cart-item__mwst,
.klt-c-cart-item__mwst .klt-c-form-field--input,
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field--input {
    padding-right: 0;
    text-align: right;
}
}

@media (max-width: 36.875em) {

.klt-c-stepper__item {
    counter-increment: item;
    display: block;
}

.klt-c-stepper__item + .klt-c-stepper__item::before {
    content: "";
    height: 10px;
    background: var(--klt-c-stepper-disabled-color, grey);
    width: 1px;
    display: block;
    position: relative;
    margin: 5px 0;
    left: 23px;
}
}

@media (min-width: 41.25em) {

.klt-c-stepper__item + .klt-c-stepper__item {
    position: relative;
    padding-left: 15px;
}

.klt-c-stepper__item + .klt-c-stepper__item::before {
    content: "";
    height: 1px;
    background: var(--klt-c-stepper-disabled-color, grey);
    width: 10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
}
}

@media (max-width: 36em) {

/**
* A condensed variant of the card for smaller devices. Decreases padding and other spacing.
*/

:where(.klt-c-card) {
    --card-padding-y: 20px;
    --card-padding-x: 9px;
}
}

@media (max-width: 46.94em) {

.klt-c-page-hero-header--half-half {
    flex-direction: column;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__image {
    min-height: 280px;
}

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image).klt-c-page-hero-header--half-half {
    height: auto;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: var(--klt-l-spacing-3, 0);
}
}

@media (min-width: 71.88em) {
.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: 80px;
}
}

@media (max-width: 40em) {

.klt-c-product--compact .klt-c-product__title {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-product--compact .klt-c-product__body {
    flex-direction: column;
}

.klt-c-product--compact .klt-c-product__isbn-price dd + dt + dd::before {
    display: none;
}

.klt-c-product--compact:not(.klt-c-product-detail) .klt-c-product__key-data {
    align-items: flex-start;
    flex-direction: column;
}

.klt-c-product--compact .klt-c-product__isbn {
    width: 100%;
}

.klt-c-product--compact .klt-c-product__isbn-price dd {
    padding-top: var(--klt-l-spacing-5, 0);
    padding-bottom: var(--klt-l-spacing-5, 0);
}

.klt-c-product--compact .klt-c-product__flags {
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-c-product--compact .klt-c-product__actions {
    padding-top: var(--klt-l-spacing-5, 0);
}
}

@media (max-width: 45.25em) {

.klt-c-pagination {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-pagination-list {
    display: none;
}

.klt-c-pagination-summary {
    display: initial;
    order: 2;
}
}

@media (min-width: 70em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 4;
}
}

@media (max-width: 40em) {
/* Remove narrow borders */
.klt-p-login-pass-details-list .klt-c-table__item,
.klt-p-login-pass-details-list .klt-c-table__item-cell {
    border: none;
}

/* Update display back to table layout */
.klt-p-login-pass-details-list .klt-c-table__item--text .klt-c-table__item-cell-narrow-th {
    display: none;
}

.klt-p-login-pass-details-list .klt-c-table__item--empty {
    display: inline;
}

.klt-p-login-pass-details-list .klt-c-table__head {
    display: table-header-group;
    position: static;
}

.klt-p-login-pass-details-list .klt-c-table__body {
    display: table-row-group;
}

.klt-p-login-pass-details-list .klt-c-table__item {
    display: table-row;
}

.klt-p-login-pass-details-list .klt-c-table__item-cell {
    display: table-cell;
}

/* Style back table cells */


.klt-p-login-pass-details-list .klt-c-table__item {
    margin: 0;
    padding: 8px 0;
    border-top: var(--klt-c-table-item-border);

}

.klt-p-login-pass-details-list .klt-c-table__item-cell {
    padding: 10px 0;
    border-top: none;
}

/* Hide empty cells */
.klt-p-login-pass-details-list .klt-c-table__item--empty {
    display: none;
}

/* Make cell content word break as it can more often happen in narrow view */
.klt-p-login-pass-details-list .klt-c-table__item-cell-content {
    word-break: break-all;
}

/* Flex styling to have 2 last columns wrap on a new line */

.klt-p-login-pass-details-list .klt-c-table__head-item,
.klt-p-login-pass-details-list .klt-c-table__item {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(1),
.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(2),
.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(3),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(1),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(2),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(3) {
    flex-basis: 33%;
}

.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(4),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(5) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 5) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 4) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (min-width: 56.25em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 3;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 4) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (min-width: 42.5em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 3;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 3) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 2) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (max-width: 28.75em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 1;
}
}

@media (max-width: 28.75em) {


.klt-p-k-learningmaterial-index .klt-c-select-filter>.klt-c-form-field-wrapper:not(:first-child) {
    flex-basis: 100%;
    margin-left: 0;
}


.klt-p-k-learningmaterial-index .klt-c-select-filter, .klt-p-k-learningmaterial-index .klt-c-select-menu-wrapper {
    width: 100%;
    min-width: auto;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 2) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 1) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (max-width: 24.688em) {

.klt-c-extended-card__debug-s {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */
.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card,
.klt-c-article-extended-card-type-m .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card img,
.klt-c-article-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img {
    width: 100%;
    height: auto;
}

/* article-card */
.klt-c-article-extended-card-type-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-m .klt-c-article-extended-card__label,
.klt-c-article-extended-card-type-l .klt-c-article-extended-card__label {
    margin: 0 0 5px;
}

/* article-extended-card-type-m */

.klt-c-article-extended-card-type-m {
    height: auto;
    min-width: var(--klt-c-article-extended-card-type-m-min-width);
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: auto;
    min-height: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless) *
            var(--klt-c-article-extended-card-type-m-min-width)
    );
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: auto;
}

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio-percentage));
}

/* link only layout */

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    padding: 10px;
}
}

@media (max-width: 24.688em) {
.klt-p-k-newsletter-card__title,
.klt-p-k-newsletter-card__description,
.klt-p-k-newsletter-card__form {
    margin: 0 0 10px 0;
}
}

@media (max-width: 24.688em),
    (min-width: 41.563em) and (max-width: 64.5em) {

:root {
    /* here as the flex-direction changes, it's in fact the base height */
    --klt-p-k-rundgang-card-image-base-width: 170px;
}

.klt-p-k-rundgang-card__title {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-small-side-margin) 0;
}

.klt-p-k-rundgang-card__description {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-small-side-margin) 0;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__image {
    width: 120px;
    margin-bottom: 10px;
}

.klt-p-k-rundgang-card .klt-c-card {
    flex-direction: column-reverse;
    min-width: auto;
}
}

@media (max-width: 34.44em) {
.klt-p-k-rundgang-article-meta-card .klt-c-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
}

@media (max-width: 24.688em) {

.klt-p-k-learningmaterial-overview__page-hero-header-title,
.klt-p-k-learningmaterial-overview__type {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title
    + .klt-p-k-learningmaterial-overview__page-hero-header-description,
.klt-p-k-learningmaterial-overview__type + .klt-p-k-learningmaterial-overview__page-hero-header-description {
    margin-top: var(--klt-l-spacing-2, 0);
}
}

@media (min-width: 62.563em) {

.klt-p-k-rundgang-article__page-hero-header-title {
    font-size: var(--klt-font-size-38);
}

.klt-p-k-rundgang-article__page-hero-header-description {
    line-height: 1.45;
    font-size: 1.2rem;
}

.klt-p-k-rundgang-article__blocks {
    --klt-p-k-rundgang-article-copy-font-size: var(--klt-font-size-20, 1rem);
}
}

@media (min-width: 90em) {

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-left {
    flex-direction: row;
    margin-left: -200px;
}

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-right {
    flex-direction: row-reverse;
    margin-right: -200px;
}

.klt-p-block-rich-text-extended__floating-block {
    flex: 0 0 380px;
}

.klt-p-block-rich-text-extended--float-right .klt-p-block-rich-text-extended__floating-block {
    margin-left: 40px;
}

.klt-p-block-rich-text-extended--float-left .klt-p-block-rich-text-extended__floating-block {
    margin-right: 40px;
}

.klt-p-block-rich-text-extended__floating-block .klt-p-block-pictures.klt-p-block-pictures--single .klt-c-image {
    max-height: 100%;
    max-width: 100%;
}
}

@media (max-width: 40em) {

.klt-p-block-pictures {
    margin-top: var(--klt-l-spacing-2, 0.75em);
    margin-bottom: var(--klt-l-spacing-2, 0.75em);
}

.klt-p-block-pictures .klt-p-block-pictures__picture-livebook-trigger {
    top: -10px;
    right: -10px;
}
}

@media (max-width: 24.688em) {
.klt-p-k-digitales-overview__page-hero-header-title {
    margin-bottom: var(--klt-l-spacing-2);
}
}

@media (max-width: 41.5em) {

.klt-p-k-startpage__bottom {
    display: flex;
    flex-direction: column;
}

.klt-p-k-startpage__bottom .klt-p-k-newsletter-card,
.klt-p-k-startpage__program-card {
    margin-top: 20px;
}

.klt-p-k-startpage__latest {
    margin-left: calc(var(--klt-l-spacing-3, 0) * -1);
    margin-right: calc(var(--klt-l-spacing-3, 0) * -1);
}

.klt-p-k-startpage__title:not(:first-child),
.klt-p-k-startpage__event-support-digitales {
    margin-top: 60px;
}

@supports (gap: 10px) {
    .klt-p-k-startpage__bottom .klt-p-k-newsletter-card,
    .klt-p-k-startpage__program-card {
        margin-top: 0;
    }

    .klt-p-k-startpage__bottom {
        gap: var(--klt-l-spacing-3);
    }
}

.klt-p-k-startpage__latest.klt-c-extended-cards > .klt-c-card {
    margin: 0;
    padding: var(--klt-l-spacing-3, 0);
}

.klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card__content {
    padding-left: 0;
    padding-right: 0;
}

.klt-p-k-startpage__event-support-digitales {
    grid-template-columns: var(--klt-l-s-inner-grid-template-columns);
    row-gap: 60px;
}

.klt-p-k-startpage__event-support-digitales.klt-p-k-startpage__event-support-digitales > * {
    grid-column: 1 / span 4;
    grid-row: auto;
}

.klt-p-k-startpage__events.klt-p-k-startpage__events {
    padding-left: 0;
    padding-top: var(--spacing-1);
}
}

@media (min-width: 41.563em) and (max-width: 72.125em) {

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) {
    display: grid;
    /* Using a row to fake grid-gap for IE */
    grid-template-columns: 1fr 20px 1fr;
    grid-template-rows: auto 20px auto;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-rundgang-card {
    grid-column: 3 / span 1;
    grid-row: 1 / span 3;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-newsletter-card {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-startpage__program-card {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
}

.klt-p-k-startpage__digitales .klt-c-article-extended-card__title {
}

@supports (display: grid) {
    .klt-p-k-startpage__event-support-digitales {
        grid-template-columns: var(--klt-l-m-inner-grid-template-columns);
        column-gap: var(--klt-l-m-gap);
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__digitales {
        grid-column: 1 / span 4;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
        grid-column: 1 / span 4;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events {
        grid-column: 5 / span 4;
    }
}

/**
 * Overwrite the styles from the article extended card to ensure the "small" viewport styles
 * apply throught the medium viewport too for the digitales card, so the image and the text
 * is still laid out in vertical direction until the large viewport hits
 */
.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: var(--klt-font-size-18);
}

.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l .klt-c-extended-card.klt-c-extended-card--reversed {
    flex-direction: column;
}

.klt-p-k-startpage__digitales .klt-c-extended-card__image .klt-c-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
}

/* given by design */

@media (max-width: 41.188em) and (min-width: 32.5em) {

.klt-c-extended-card__debug-m {
    display: inline !important;
}

/* extended-card-side-by-side */
.klt-c-article-extended-card-type-l .klt-c-extended-card {
    max-width: 500px;
    margin: 0 auto;
}

/* extended-card-top-on-bottom */

/* article-extended-card-type-m */

/* article-extended-card-type-l */

/* link-extended-card-type-m */
}

/* calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 2) + calc(var(--klt-c-article-cards-type-l-inter-margin) * 1)) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2)))*/

@media (min-width: 41.25em) {

.klt-c-extended-card__debug-l {
    display: inline !important;
}

/* extended-card-side-by-side */
.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card {
    flex-direction: row;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card .klt-c-extended-card__image,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card .klt-c-extended-card__image {
    flex-basis: 50%;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card .klt-c-extended-card__content,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card .klt-c-extended-card__content {
    flex-basis: 50%;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card.klt-c-extended-card--reversed {
    flex-direction: row-reverse;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card img,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card img {
    height: 100%;
    width: auto;
}

/* extended-card-top-on-bottom */
.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card img {
    width: 100%;
    height: auto;
}

/* article-extended-card-type-m */

.klt-c-article-extended-card-type-m .klt-c-article-extended-card__description {
    display: inherit;
}

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l-config-l,
.klt-c-article-extended-card-type-l-config-m {
    height: var(--klt-c-article-extended-card-type-l-landscape-height);
}

.klt-c-article-extended-card-type-l-config-l {
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-l-min-width);
}

.klt-c-article-extended-card-type-l-config-m {
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-m-min-width);
}

.klt-c-article-extended-card-type-l-config-s {
    max-width: var(--klt-c-article-extended-card-type-l-config-s-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-s-min-width);
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: var(--klt-font-size-22);
}

/* link-extended-card-type-m */

.klt-c-link-extended-card-type-m {
    max-width: var(--klt-c-link-extended-card-type-m-max-width--large);
}
}

@media (max-width: 58.75em) and (min-width: 48.38em) {
:root {
    --klt-p-k-rundgang-card-image-base-width: 120px;
}
}

@media (min-width: 41.25em) {

.klt-p-block-testimonial-card-list__item .klt-c-card {
    padding: 40px;
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-26);
}
}

/* calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 3) + calc(var(--klt-c-inter-cards-new-margin) * 2)) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2))) */

@media (min-width: 57.5em) {

.klt-c-extended-card__debug-xl {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */

.klt-c-link-extended-card-type-m .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img {
    height: auto;
    width: 100%;
}

/* article-extended-card-type-m */

/* article-extended-card-type-l */

.klt-c-extended-cards > .klt-c-article-extended-card-type-l {
    margin: calc(2 * var(--klt-c-extended-cards-margin)) var(--klt-c-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards > .klt-c-article-extended-card-type-l {
        margin: 0;
    }
}

.klt-c-article-extended-card-type-l-config-m {
    height: var(--klt-c-article-extended-card-type-l-base-height);
}

.klt-c-article-extended-card-type-l-config-s {
    flex-grow: 1;
}

.klt-c-article-extended-card-type-l-config-m {
    flex-grow: 2;
}

.klt-c-article-extended-card-type-l-config-l {
    flex-grow: 3;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: 26px;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__description,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__description {
    font-size: 18px;
}

/* link-extended-card-type-m */

.klt-c-link-extended-card-type-m {
    height: var(--klt-c-link-extended-card-type-m-large-height);
    min-width: var(--klt-c-link-extended-card-type-m-min-width--large);
    max-width: var(--klt-c-link-extended-card-type-m-max-width--large);
    flex-basis: var(--klt-c-link-extended-card-type-m-min-width--large);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage));
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    justify-content: center;
}

.klt-c-link-extended-card-type-m .klt-c-link-extended-card__title {
    font-size: 26px;
    margin: 10px;
}
}

@media (min-width: 57.5em) {
:root {
    --klt-p-k-rundgang-card-image-base-width: 170px;
}
}

/* calc(calc(calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 3) + calc(var(--klt-c-inter-cards-new-margin) * 2)) + var(--klt-c-article-card-type-l-config-l-max-width))/2) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2))) */

@media (min-width: 69.375em) {

.klt-c-extended-card__debug-xxl {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */

/* article-extended-card-type-m */

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l-config-s {
    flex: 1 1 calc(calc(var(--klt-c-article-extended-card-type-l-config-s-base-width) + var(--klt-c-article-extended-card-type-l-config-s-min-width))/2);
    max-width: var(--klt-c-article-extended-card-type-l-config-s-max-width);
}

.klt-c-article-extended-card-type-l-config-m {
    flex: 2 1 calc(calc(calc(var(--klt-c-article-extended-card-type-l-config-m-max-width) + var(--klt-c-article-extended-card-type-l-config-m-min-width))/2) + 1);
    max-width: var(--klt-c-article-extended-card-type-l-config-m-max-width);
}

.klt-c-article-extended-card-type-l-config-l {
    flex: 3 1 calc(calc(var(--klt-c-article-extended-card-type-l-config-l-max-width) + var(--klt-c-article-extended-card-type-l-config-l-min-width))/2);
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
}

/* link-extended-card-type-m */
}

:root {
    /* Vertical content spacing */
    --klt-l-body-spacing-top: 54px;
    --klt-l-spacing-1: 40px;
    --klt-l-spacing-2: 30px;
    --klt-l-spacing-3: 20px;
    --klt-l-spacing-4: 10px;
    --klt-l-spacing-5: 5px;

    /* Fluid spaces. Generate with https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=50&size-max=30&viewport-min=375&viewport-max=1440&viewport-units=vw */
    --klt-t-spacing-30-50: clamp(2.778rem, 3.169rem + -1.878vw, 1.667rem);
    --klt-l-spacing-20-140: clamp(1.111rem, -1.236rem + 11.268vw, 7.778rem);
    --klt-l-spacing-90-140: clamp(5rem, 4.022rem + 4.695vw, 7.778rem);

    /* Horizontal content spacing */
    --klt-l-content-space-x: 20px;
    /* Layout Body Limits */
    --klt-l-standard-wide-max-width: calc(780px + var(--klt-l-content-space-x) * 2);
    --klt-l-l-max-width: calc(1180px + var(--klt-l-content-space-x) * 2);
    --klt-l-xl-max-width: calc(1400px + var(--klt-l-content-space-x) * 2);
    --klt-l-wide-body-width: 1380px;

    /* Partially used on section K startpage layout so far */
    --klt-l-l-inner-grid-template-columns: repeat(12, 1fr);
    --klt-l-l-gap: 20px;

    --klt-l-m-inner-grid-template-columns: repeat(8, 1fr);
    --klt-l-m-gap: 20px;

    --klt-l-s-inner-grid-template-columns: repeat(4, 1fr);
    --klt-l-s-gap: 20px;
}

@media screen and (min-width: 30.556em) {
    :root {
        --klt-l-spacing-2: 40px;
    }
}

body {
    overflow-x: hidden;
    margin: 0;
}

.klt-l-flow-none > * {
    margin-top: 0;
    margin-bottom: 0;
}

hr,
.klt-l-flow > hr {
    width: 100%;
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-l-flow > hr {
    margin-bottom: calc(var(--klt-l-spacing-1, 0) - var(--flow-spacing, var(--klt-l-spacing-3)));
}

img {
    max-width: 100%;
    height: auto;
}

.klt-l-flow > * + * {
    margin-top: var(--flow-spacing, var(--klt-l-spacing-3));
}

.klt-l-flow-xs > *,
.klt-l-flow-md > * {
    margin-bottom: 0;
}

.klt-l-flow-xs > *:first-child,
.klt-l-flow-md > *:first-child {
    margin-top: 0;
}

.klt-l-flow-xs > * + * {
    margin-top: var(--klt-l-spacing-5);
}

.klt-l-flow-sm > * + * {
    --flow-spacing: var(--klt-l-spacing-4);
    margin-top: var(--flow-spacing);
    margin-bottom: 0;
}

.klt-l-flow-md > * + * {
    margin-top: var(--klt-l-spacing-3);
}

.klt-l-flow-lg > * + * {
    margin-top: var(--klt-l-spacing-1);
}

.klt-l-site-wrapper {
    /* This additional wrapper is needed to for IE11 to work with the sticky footer */
    display: flex;
    flex-direction: column;
}

.klt-l-site-wrapper .klt-c-top-bar,
.klt-l-site-wrapper .klt-c-maintenance-alert__text,
.klt-l-site-wrapper .klt-p-site-header__shop-widget .klt-c-cart-widget {
    margin: 0 auto;
    max-width: var(--klt-l-xl-max-width);
}

.klt-l-site-wrapper .klt-l-page-breadcrumb-wrapper {
    position: relative;
    z-index: 1;
}

.klt-l-site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
}

.klt-l-page-body-wrapper {
    --klt-l-page-body-inline-spacing: 0px;
    margin: 0 auto;
    padding-bottom: 60px;
    padding-top: var(--klt-l-body-spacing-top);
    width: 100%;
    /* If supported */
    flex: 1 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.klt-l-page-breadcrumb-wrapper {
    width: 100%;
    margin-top: calc(var(--klt-l-body-spacing-top) * -1);
    margin-bottom: 40px;
}

.klt-l-page-breadcrumb-wrapper .klt-c-breadcrumb {
    width: 100%;
}

.klt-l-page-breadcrumb-wrapper--shop .klt-c-breadcrumb {
    width: calc(100% - 23rem);
}

@media screen and (max-width: 62.44em) {
    .klt-l-page-breadcrumb-wrapper--shop .klt-c-breadcrumb {
        width: 100%;
    }
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside,
.klt-p-site-footer {
    max-width: var(--klt-l-wide-body-width);
    width: 100%;
}

.klt-l-site-footer {
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside:after,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside:after {
    content: '';
    display: table;
    clear: both;
}

.klt-l-page-body-wrapper--m-edulog .klt-l-page-aside__edulog-logo,
.klt-l-page-body-wrapper--m-edulog .klt-l-page-aside__edulog-logo svg {
    width: 120px;
    height: 36px;
}

.klt-l-page-element-wrapper {
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
    max-width: calc(580px + var(--klt-l-content-space-x) * 2);
    width: 100%;
    margin: 0 auto;
}

.klt-l-page-element-wrapper .klt-l-page-element-wrapper {
    /* In case two of those element are stacked in each other, we want to get rid of the additional spacings */
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

:where(.klt-l-page-element-wrapper .klt-t-typography-display-3),
.klt-p-block-rich-text h3,
.klt-p-block-rich-text h4 {
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    width: 50%;
    max-width: calc(580px);
    /* If supported */
    order: 2;
}

.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    width: 50%;
    max-width: calc(620px);
    /* If supported */
    order: 2;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
    float: left;
    width: 25%;
    margin-right: 40px;
    padding-left: 20px;
    flex: 1 0 260px;
    max-width: 300px;
    /* If supported */
    order: 1;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
    font-size: var(--klt-font-size-15, inherit);
    text-align: right;
    float: right;
    width: 25%;
    flex: 0 2 260px;
    max-width: 300px;
    /* If supported --klt-p-site-header-spacing */
    order: 3;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 .klt-c-icon-action,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 .klt-c-icon-action {
    padding-right: var(--klt-l-spacing-2, 0);
}

.klt-l-page-title {
    margin-top: 0;
    font-size: var(--klt-font-size-26, inherit);
    font-weight: 400;
    line-height: 1.2;
}

.klt-l-page-title + hr {
    display: none;
}

@media (min-width: 30em) {
    .klt-l-page-title {
        font-size: var(--klt-font-size-38, inherit);
    }
}

.klt-l-page-footnote {
    margin: var(--klt-l-spacing-1) 0;
}

.klt-l-page-title .klt-t-page-title__sub {
    display: block;
    margin-top: 0.4em;
}

.klt-c-alert:not(.klt-c-alert--hidden) + .klt-l-page-title,
.klt-l-page-element-wrapper > .klt-c-alert:first-child:not(.klt-c-alert--hidden) + * {
    margin-top: 30px;
}

.klt-p-site-header {
    position: relative;
    z-index: 20;
}

.klt-l-page-aside > .klt-p-service-info:not(:first-child) {
    margin-top: var(--klt-l-spacing-1, 10px);
}

/* when using this class, set the desired width and height */

.klt-l-image-centered {
    position: relative;
    overflow: hidden;
}

.klt-l-image-centered img {
    /* inspired from http://jonathannicol.com/blog/2014/06/16/centre-crop-thumbnails-with-css */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
    height: 100%;
    width: auto;
}

.klt-l-image-centered--portrait img {
    height: auto;
    width: 100%;
}

.klt-l-page-portal-widget {
    margin-top: 40px;
    padding: 0 var(--klt-l-spacing-3, 1em);
}

.klt-l-page-portal-widget > * {
    margin: 0;
}

.klt-l-page-portal-user-info {
    line-height: 1.5 !important;
}

.klt-l-page-portal-user-info .klt-c-icon--edulog-logo,
.klt-l-page-portal-user-info .klt-c-icon--edulog-logo svg {
    width: 80px;
    height: 24px;
}

.klt-l-page-portal-user-info__edulog {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-l-page-portal-actions .klt-c-list {
    margin: 0;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        width: auto;
        flex: 0 0 600px;
    }

    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        width: auto;
        flex: 0 0 620px;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
        flex-basis: 260px;
    }
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
        flex-basis: 260px;
    }
    .klt-l-page-body-wrapper--mp-standard .klt-l-page-aside--1 {
        flex-basis: 229px;
    }
    .klt-l-page-body-wrapper--mp-standard .klt-l-page-aside--2 {
        flex-basis: 119px;
    }
}

/* Target IE 11 and IE 10 hack to fix sticky footer */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* body,
    html {
        height: 100%;
    }
    .klt-l-site {
        height: 100%;
    } */
}

/* Alert Wrapper for floating alerts */

.klt-l-state-messages--floating {
    position: absolute;
    top: calc(var(--klt-site-header-height, var(--klt-c-top-bar-height)) + 1.25rem);
    left: 50%;
    z-index: 26;
    transform: translateX(-50%);
    min-width: min(calc(100vw - 2 * var(--klt-l-content-space-x)), 25rem)
}

/*-------------------------------------------------------------------------------------
  Layout Narrow
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside {
    justify-content: center;
}

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    margin: 0;
    max-width: auto;
    flex-basis: 500px;
}

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-aside {
    flex-basis: 320px;
    padding: 0 var(--klt-l-spacing-3);
}

.klt-l-page-body-wrapper--mp-narrow .klt-l-page-aside .klt-p-edulog-login {
    margin-top: 4.3rem;
}

@media (max-width: 51.19em) {
    .klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-aside {
        flex-basis: 500px;
    }

    .klt-l-page-body-wrapper--mp-narrow .klt-l-page-aside .klt-p-edulog-login {
        margin-top: var(--klt-l-spacing-2);
    }

    .klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-p-login__signup {
        border-bottom: 1px solid var(--klt-site-hr-color, grey);
        padding-bottom: var(--klt-l-spacing-1);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Wide
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--wide .klt-l-page-element-wrapper,
.klt-l-site-wrapper--wide .klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    max-width: var(--klt-l-standard-wide-max-width);
    width: 100%;
    flex: 1 1 670px;
}

.klt-l-site-wrapper--wide :is(.klt-l-site-element-wide) {
    --width: min(100vw - 2 * var(--klt-l-spacing-3), var(--klt-l-wide-body-width));
    width: var(--width);
    margin-left: min(calc((780px - var(--width)) / 2), 0px);
}

/*-------------------------------------------------------------------------------------
  Layout Standard Wide Right Sidebar
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--standard-wide-sidebar-right {
    justify-content: center;
}

.klt-l-page-body-wrapper--standard-wide-sidebar-right .klt-l-page-breadcrumb-wrapper .klt-c-breadcrumb {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
}

.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-element-wrapper,
.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-aside {
    max-width: calc(680px + var(--klt-l-content-space-x) * 2);
    margin: 0;
}

.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-aside {
    flex-basis: calc(280px + var(--klt-l-content-space-x) * 2);
    margin-left: 100px;
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

/* This includes all browser except IE (as IE doesn't support @supports) */

@supports (column-gap: 10px) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside {
        column-gap: 120px;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        margin-left: 0 !important;
    }
}

@media (max-width: 74.63em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        margin-left: 0;
    }

    /* This includes all browser except IE (as IE doesn't support @supports) */
    @supports (column-gap: 10px) {
        .klt-l-site-wrapper--wide
            .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside {
            column-gap: 0;
        }
    }
}

@media (max-width: 63.75em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        flex-basis: 100%;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-c-event-info-card__title {
        border-top: var(--klt-site-hr, 1px solid grey);
        padding-top: var(--klt-l-spacing-2);
    }
}

@media (min-width: 63.81em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-c-event-info-card__title {
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-p-k-event-details__mobile-anchor-action {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Large
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--large .klt-l-page-body-wrapper {
    max-width: var(--klt-l-l-max-width);
}

.klt-l-site-wrapper--large .klt-l-page-element-wrapper {
    max-width: 100%;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-site-wrapper--large .klt-l-page-element-wrapper {
        flex: 1 1 var(--klt-l-l-max-width);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Extra Large
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--extra-large .klt-l-page-body-wrapper {
    --klt-l-page-body-inline-spacing: max(0px, calc(50vw - var(--klt-l-xl-max-width) / 2));
    max-width: var(--klt-l-xl-max-width);
}

.klt-l-site-wrapper--extra-large .klt-l-page-element-wrapper {
    max-width: 100%;
}

.klt-l-site-wrapper--extra-large .klt-c-page-hero-header--no-image {
    max-width: 820px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-site-wrapper--extra-large .klt-l-page-element-wrapper {
        flex: 1 1 var(--klt-l-xl-max-width);
    }
}

/*-------------------------------------------------------------------------------------
  Layout small
-------------------------------------------------------------------------------------*/

@media (max-width: 62.44em) {
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
        display: none;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper,
    .klt-l-site-wrapper--wide .klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        float: none;
        width: 100%;
        flex-basis: auto;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------
  Layout Breadcrumb Overlay
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-body-wrapper {
    padding-top: 0;
}

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-element-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-breadcrumb-wrapper {
    margin: 0 0 calc(var(--klt-l-body-spacing-top) * -1) 0;
    z-index: 1;
    width: 100%;
}

/*-------------------------------------------------------------------------------------
  Layout Single Image
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--single-image .klt-l-page-element-wrapper {
    max-width: 1340px;
}

@media (min-width: 37.5em) {
    .klt-l-page-body-wrapper--single-image .klt-l-page-element-wrapper {
        padding-left: calc(var(--klt-l-content-space-x) * 2);
        padding-right: calc(var(--klt-l-content-space-x) * 2);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Blue Standard
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--blue-standard {
    background: var(--navy-blue);
    color: white;
    position: relative;
}

.klt-l-page-body-wrapper--blue-standard :not(:disabled):focus,
.klt-l-page-body-wrapper--blue-standard :not(:disabled):focus-visible {
    border-color: var(--tangerine);
}

.klt-l-page-body-wrapper--blue-standard .klt-c-form-field-label {
    color: currentColor;
}

.klt-l-page-body-wrapper--blue-standard .klt-l-page-element-wrapper {
    max-width: 840px;
}

.klt-l-page-body-wrapper--blue-standard .klt-c-scanner__video-wrapper {
    /* position: absolute;
    inset: 0; */
}

.klt-l-page-body-wrapper--blue-standard .klt-c-scanner__video {
    object-fit: cover;
}

.klt-l-page-body-wrapper--blue-standard [data-controller='scanner'] ~ * {
    position: relative;
}

.klt-l-page-body-wrapper--blue-standard .klt-c-alert {
    color: var(--klt-site-color-default);
    margin-bottom: var(--klt-l-spacing-2);
}

:root {
    /* region color */
    /* region color palette */
    --color-white: #ffffff;
    --color-black: #000000;

    --color-alpha-5: rgba(255, 255, 255, 0.95);
    --color-alpha-10: rgba(255, 255, 255, 0.90);
    --color-alpha-20: rgba(255, 255, 255, 0.80);
    --color-alpha-30: rgba(255, 255, 255, 0.70);
    --color-alpha-40: rgba(255, 255, 255, 0.60);
    --color-alpha-50: rgba(255, 255, 255, 0.50);
    --color-alpha-60: rgba(255, 255, 255, 0.40);
    --color-alpha-70: rgba(255, 255, 255, 0.30);
    --color-alpha-80: rgba(255, 255, 255, 0.20);
    --color-alpha-99: rgba(255, 255, 255, 0.01);

    --color-blue-100: #f1f4f9;
    --color-blue-200: #e6ebf5;
    --color-blue-300: #c9d6e4;
    --color-blue-350: #aec2d7;
    --color-blue-400: #a4bed9;
    --color-blue-450: #699cd3;
    --color-blue-500: #4d7194;
    --color-blue-600: #2e5d8b;
    --color-blue-700: #0f3d6b;
    --color-blue-800: #003366;
    --color-blue-900: #002654;
    --color-blue-950: #0d1633;

    --color-gray-100: #f5f7f8;
    --color-gray-200: #e5eaef;
    --color-gray-300: #d8dee4;
    --color-gray-400: #c2c8cc;
    --color-gray-500: #7e888c;
    --color-gray-600: #646c6f;
    --color-gray-700: #43494b;
    --color-gray-800: #282c33;

    --color-green-100: #e9ffd7;
    --color-green-200: #c1efb0;
    --color-green-300: #bbe594;
    --color-green-500: #268900;
    --color-green-600: #1e6d00;

    --color-yellow-50: #fff6d4;
    --color-yellow-200: #ffecb3;
    --color-yellow-400: #f3df97;
    --color-yellow-600: #f1c21b;

    --color-orange-200: #ffd699;
    --color-orange-500: #ff9900;
    --color-orange-700: #cc5200;

    --color-purple-200: #ede7fb;

    --color-red-50: #fff1f1;
    --color-red-100: #ffdddd;
    --color-red-300: #ffaaaa;
    --color-red-400: #f87576;
    --color-red-600: #bf0003;
    --color-red-700: #920002;
    /* endregion */

    /* region color theme */
    --klt-background-color: var(--color-white);

    --klt-color-primary: var(--color-blue-700);
    --klt-color-primary-contrast: var(--color-white);

    --klt-color-info: var(--color-blue-500);
    --klt-color-success: var(--color-green-500);
    --klt-color-warning: var(--color-yellow-600);
    --klt-color-error: var(--color-red-600);
    /* endregion */
    /* endregion */

    /* region spacing */
    --klt-page-spacing--inline: 24px;
    --klt-topbar-spacing--inline: max(24px, calc(calc(100 * var(--vw, 1vw) - 1240px) / 2));
    /* endregion */
}

body {
    background-color: var(--klt-background-color);
}

/* region Font */

[class^="klt-font"], [class*=" klt-font"] {
    font-weight: 400;
}

.klt-font--light {
    font-weight: 300;
}

.klt-font--strong {
    font-weight: 500;
}

.klt-font--xs {
    font-size: calc(12rem / 18);
    line-height: calc(4 / 3);
}

.klt-font--s {
    font-size: calc(14rem / 18);
    line-height: calc(10 / 7);
}

.klt-font--m {
    font-size: calc(16rem / 18);
    line-height: calc(3 / 2);
}

.klt-font--l {
    font-size: calc(18rem / 18);
    line-height: calc(14 / 9);
}

.klt-font--xl {
    font-size: calc(20rem / 18);
    line-height: calc(6 / 5);
}

.klt-font--2xl {
    font-size: calc(26rem / 18);
    line-height: calc(16 / 13);
}

.klt-font--3xl {
    font-size: calc(30rem / 18);
    line-height: calc(6 / 5);
}

.klt-font--4xl {
    font-size: calc(36rem / 18);
    line-height: calc(7 / 6);
}

.klt-font--5xl {
    font-size: calc(44rem / 18);
    line-height: calc(1 / 1);
}

.klt-font--6xl {
    font-size: calc(60rem / 18);
    line-height: calc(1 / 1);
}

.klt-font--7xl {
    font-size: calc(76rem / 18);
    line-height: calc(1 / 1);
}

.klt-font--8xl {
    font-size: calc(96rem / 18);
    line-height: calc(1 / 1);
}

.klt-font--9xl {
    font-size: calc(128rem / 18);
    line-height: calc(1 / 1);
}

/* endregion */

/* region Shadow */

[class^="klt-shadow--hover"], [class*=" klt-shadow--hover"] {
    transition: box-shadow 0.3s ease-in-out;
}

.klt-shadow--2xs, .klt-shadow--hover--2xs:hover {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
}

.klt-shadow--xs, .klt-shadow--hover--xs:hover {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.klt-shadow--s, .klt-shadow--hover--s:hover {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.klt-shadow--m, .klt-shadow--hover--m:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.klt-shadow--l, .klt-shadow--hover--l:hover {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.02), 0 2px 6px 0 rgba(0, 0, 0, 0.02);
}

.klt-shadow--xl, .klt-shadow--hover--xl:hover {
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.07);
}

.klt-shadow--2xl, .klt-shadow--hover--2xl:hover {
    box-shadow: 0 4px 50px 0px rgba(0, 0, 0, 0.25)
}

/* enregion */

@media screen and (min-width: 62.5em) {
    :root {
        /* region spacing */
        --klt-topbar-spacing--inline: max(54px, calc(calc(100 * var(--vw, 1vw) - 1240px) / 2));
        /* endregion */
    }
}

/* Color palette */

:root {
    --pale-grey: #f5f7f8;
    --pale-grey-two: #e5eaef;
    --black: #000000;
    --charcoal-grey: #282c33;
    --marine-blue: #003366;
    --light-blue: #4497bc;
    --active-light: #a1cee8;
    --pastel-blue-bright: #cde3ed;
    --pale-blue: #e4eff4;
    --vermillion: #d91515;
    --red: #ff0000;
    --bright-orange: #ff6600;
    --tangerine: #ff9900;
    --cool-grey: #7e888c;
    --sunflower-yellow: #ffcc00;
    --deep-lemon: #f1c21b;
    --yellow: #ffebb0;
    --goldenrod-yellow-light: #fff6d4;
    --navy-blue: #002040;
    --silver: #c2c8cc;
    --lavender-blush: #fff1f1;
    --nyanza: #ebfbde;
    --apple: #8fcc52;
    --charcoal-grey-two: #292c33;
    --grey-dark: #43494b;

    --vermillion-transparent: rgba(218, 30, 40, 0.30);
    --apple-transparent: rgba(143, 204, 82, 0.30);
}

/* Theme variables */

:root {
    /* General */
    --klt-site-font-family-fallback: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif,
        Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --klt-t-primary-accent-color: var(--marine-blue);
    --klt-t-secondary-accent-color: var(--sunflower-yellow);
    --klt-t-accent-color-1-100: var(--pastel-blue-bright);
    --klt-t-accent-color-1-200: var(--active-light);
    --klt-t-accent-color-1-400: var(--pale-blue);
    --klt-t-accent-color-1-900: var(--navy-blue);
    --klt-t-accent-color-2-100: var(--yellow);
    --klt-site-color-default: var(--charcoal-grey);
    --klt-site-color-densed: var(--charcoal-grey-two);
    --klt-site-background-color: var(--pale-grey);
    --klt-site-link-color: var(--marine-blue);
    --klt-site-link-color-hover: black;
    --klt-site-hr: 1px solid var(--silver);
    --klt-border-color-1: var(--silver);
    --klt-site-hr-color: var(--silver);
    --klt-t-typography-highlight-background: white;
    --klt-t-background-disabled: #e2e7ed;
    --klt-t-color-disabled: var(--silver);
    --klt-t-color-success: var(--apple);
    --klt-t-mark-banner-color: var(--grey-dark, #444444);
    --klt-t-focus-color: var(--marine-blue);
    --klt-t-focus-box-shadow: 0px 0px 0px 2px var(--klt-t-focus-color);
    --klt-t-focus-outline: 2px solid var(--klt-t-focus-color);
    --klt-t-focus-outline-offset: 2px;
    --klt-t-delete-action-color: var(--red);
    --klt-t-color-emphasis-low: var(--cool-grey);

    --klt-t-color-dark-emphasis-high: var(--charcoal-grey);
    /* Font Sizes e.g. 18-38 = 38px on base font size 18 */
    --klt-font-size-base: 18;
    --klt-font-size-default: calc(var(--klt-font-size-base) / 16 * 1rem);
    --klt-font-size-38-62: clamp(2.375rem, 1.847rem + 2.254vw, 3.875rem);

    /** @deprecated Use --klt-font-size-26-38 */
    --klt-font-size-38: calc(38 / var(--klt-font-size-base) * 1rem);

    /* @link https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=26&size-max=38&viewport-min=375&viewport-max=1440&viewport-units=vw */
    --klt-font-size-26-38: clamp(1.444rem, 1.21rem + 1.127vw, 2.111rem);
    --klt-font-size-26: calc(26 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-18: calc(18 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-14: calc(14 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-15: calc(15 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-15-26: clamp(0.833rem, 0.618rem + 1.033vw, 1.444rem);
    --klt-font-size-12: calc(12 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-22: calc(22 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-20: calc(20 / var(--klt-font-size-base) * 1rem);
    /* @link https://utopia.fyi/type/calculator?c=375,15,1.2,1440,18,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
    --klt-font-size-15-18: calc(clamp(0.94rem, 0.87rem + 0.28vw, 1.13rem) / var(--klt-font-size-base) * 16);
    /* Components / Forms */
    --klt-c-form-field-label-color: black;
    --klt-c-form-field-error-font-size: var(--klt-font-size-15);
    --klt-c-form-field-input-color: var(--charcoal-grey);
    --klt-c-form-field-color-accent: var(--marine-blue);
    --klt-c-form-field-background-color: white;
    --klt-c-form-field-border-color: var(--silver);
    --klt-c-form-field-border-color-active: var(--marine-blue);
    --klt-c-form-field-color-error: var(--red);
    --klt-c-form-field-tooltip-background: white;
    --klt-c-form-field-tooltip-border-color: var(--silver);
    --klt-c-form-field-tooltip-border-radius: 4px;
    --klt-c-password-meter-color-weak: var(--red);
    --klt-c-password-meter-color-bad: var(--tangerine);
    --klt-c-password-meter-color-good: var(--apple);
    --klt-c-password-meter-color-strong: var(--apple);
    /* Components / Buttons */
    --klt-c-button-color-primary: white;
    --klt-c-button-background-color-primary: var(--marine-blue);
    --klt-c-button-background-color-primary-hover: var(--navy-blue);
    --klt-c-button-border-color-hover: var(--cool-grey);
    --klt-c-button-color: var(--marine-blue);
    --klt-c-button-background-color: white;
    --klt-c-call-to-action-button-font-size: var(--klt-font-size-26);
    /* Components / Top Bar */
    --klt-c-top-bar-background-color: var(--tangerine);
    --klt-c-top-bar-color: var(--charcoal-grey);
    --klt-p-site-header-menu-list-background-color: var(--klt-c-top-bar-background-color);
    --klt-c-top-bar-accent-color: var(--bright-orange);
    /* Components / Alerts */
    --klt-c-alert-border-color: var(--silver);
    --klt-c-alert-error-border-color: var(--red);
    --klt-c-alert-background-color: white;
    --klt-c-alert-success-border-color: var(--apple);
    --klt-c-alert-font-size: var(--klt-font-size-15);
    /* Components / Navigation */
    --klt-c-navigation-horizontal-divider-color: var(--silver);
    --klt-c-navigation-item-active-background: white;
    /* Components / Menu */
    --klt-c-menu-background: var(--pale-grey);
    --klt-c-menu-color: var(--black);
    --klt-c-menu-divider-color: var(--pale-grey-two);
    --klt-c-menu-item-active-background: white;
    --klt-c-menu-item-active-divider-color: var(--marine-blue);
    /* Components / Addresses */
    --klt-c-addresses-item-border-color: var(--klt-site-hr-color);
    --klt-c-addresses-item-delete-color: var(--red);
    /* Components / Shopping Cart */
    --klt-c-shopping-cart-border-color: var(--silver);
    --klt-c-shopping-cart-secondary-border-color: var(--pale-grey-two);
    --klt-c-shopping-cart-error-color: var(--red);
    --klt-c-shopping-cart-accent-color: var(--marine-blue);
    /* Components / Stepper */
    --klt-c-stepper-disabled-color: var(--silver);
    --klt-c-stepper-accent-color: var(--klt-site-link-color);
    /* Components / Login passes */
    --klt-c-list-item-border: var(--klt-site-hr);
    /* Components / Lists / Order */
    --klt-c-order-status-pending-color: var(--sunflower-yellow);
    --klt-c-order-status-pending-sent: var(--apple);
    /* Components / Events */
    --klt-c-event-notify-color: var(--sunflower-yellow);
    --klt-c-event-attend-color: var(--apple);
    /* Components / Tables */
    --klt-c-table-item-border: var(--klt-site-hr);
    /* Components / Tooltip */
    --klt-c-tooltip-content-font-size: var(--klt-font-size-12);
    --klt-c-tooltip-border-color: var(--silver);
    --klt-c-tooltip-password-match-color: var(--apple);
    /* Patterns / Footer */
    --klt-c-site-footer-background: white;
}

/** Alternative Theme for marketing. Currently only a blue themed header.
  * See KuBch/systeme/projekte-frontend-ui/klettui#62
  */

.theme-alt-1,
.theme-alt-2,
.theme-alt-5 {
    --klt-c-top-bar-background-color: var(--marine-blue);
    --klt-p-site-header-background: var(--klt-c-top-bar-background-color);
    --klt-p-site-header-menu-list-background-color: var(--pale-grey);
}

/** Alternative Theme with blue themed header and alternative site background color
  */

.theme-alt-2 {
    --klt-site-background-color: #eaeef0;
}

.theme-alt-5 {
    --klt-site-background-color: #fff;
}

/** Alternative Theme with white header
 */

.theme-alt-6 {
    --klt-c-top-bar-background-color: white;
}

/* Apply to areas that have a dark background, like the "blue" template, to invert colours */

.theme-dark {
    /* Components / Buttons */
    --klt-c-button-color-primary: var(--marine-blue);
    --klt-c-button-background-color-primary: white;
    --klt-c-button-background-color-primary-hover: white;
    --klt-c-button-color: white;
    --klt-c-button-background-color: transparent;
    --klt-c-button-border-color-hover: white;
    --klt-c-call-to-action-button-font-size: var(--klt-font-size-26);
}

/* General */

html {
    font-size: 1rem;
    font-size: var(--klt-font-size-default);
}

body {
    background-color: white;
    /* font-family: var(--klt-site-font-family-fallback); */
    /* line-height: 1.5; */
    color: var(--klt-site-color-default);
    font-weight: 100;
}

address {
    font-style: normal;
}

.klt-l-site {
    background-color: var(--klt-site-background-color);
}

.klt-l-site-footer {
    background-color: var(--klt-c-site-footer-background);
}

pre,
code {
    font-family: var(--klt-site-font-family-monospace);
}

a,
.klt-c-form-field-tooltip__trigger-hints,
.klt-t-link {
    color: var(--klt-site-link-color);
    /* Resets for buttons that must look like links */
    background: transparent;
    webkit-appearance: none;
    text-decoration: underline;
    padding: 0;
    border: 0;
    font-weight: inherit;
    cursor: pointer;
}

.klt-t-link--danger {
    color: var(--vermillion, red);
}

a:hover,
a:focus,
.klt-c-form-field-tooltip__trigger-hints:hover,
.klt-c-form-field-tooltip__trigger-hints:focus,
.klt-t-link:hover,
.klt-t-link:focus {
    color: var(--klt-site-link-color-hover);
}

a[href^='http']:not(
    [href*='klett.dev'], [href*='klett.ch'], [href*='meinklett.ch'], [href*='stage-kub.ch'], [href*='test-kub.ch'],
    [class], [class*='no-link-indicator'], [href*='digione.ch'], [href*='kub-digimedia.ch'], [href*='vocatrainer.ch'],
    [href*='arbeitsblattgenerator.ch']
) {
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}

a[href^='http']:not(
    [href*='klett.dev'], [href*='klett.ch'], [href*='meinklett.ch'], [href*='stage-kub.ch'], [href*='test-kub.ch'],
    [class], [class*='no-link-indicator'], [href*='digione.ch'], [href*='kub-digimedia.ch'], [href*='vocatrainer.ch'],
    [href*='arbeitsblattgenerator.ch']
)::after {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' style='color: %23003366' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6H3V22H19V15' stroke='currentColor' stroke-width='2'/%3E%3Cpath d='M22 3H14M22 3V11M22 3L12 13' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
    vertical-align: -0.2em;
    margin-left: 1ex;
    filter: var(--klt-t-link-decorator-filter, none);
}

hr,
.klt-p-block-heading::before,
.klt-p-block-page-list::before {
    color: var(--klt-site-hr-color);
    border-style: solid;
    border-bottom-width: 0;
}

:is(.klt-p-block-heading, .klt-p-block-subheading, .klt-p-block-rich-text) + .klt-p-block-page-list::before {
    display: none;
}

strong {
    font-weight: 500;
}

ul {
    padding-left: 1.8em;
}

button {
    font-family: inherit;
}

.klt-t-font-alternative {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}

/* Typography */

.klt-t-typography-display-1 {
    font-size: var(--klt-font-size-38);
    line-height: 1.11;
}

.klt-t-typography-display-1-light {
    font-size: var(--klt-font-size-38);
    line-height: 1.11;
    color: #ffffff;
}

.klt-t-typography-display-2 {
    font-size: calc(var(--klt-font-size-26) + 0.15rem);
    line-height: 1.23;
}

.klt-t-typography-highlight-dark,
.klt-t-typography-highlight-strong-dark strong,
.klt-t-typography-display-2 strong {
    display: inline-block;
    background: var(--klt-t-mark-banner-color, black);
    color: white;
    padding: 0 0.2em;
    line-height: 1.1;
    font-weight: inherit;
}

.klt-t-typography-display-2 {
    font-size: var(--klt-font-size-26);
    line-height: 1.2;
}

.klt-t-typography-display-2-bold {
    font-weight: 500;
}

.klt-t-typography-display-2-bold-light {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-2-thin {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
}

.klt-t-typography-display-2-thin-light {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-3,
.klt-p-block-rich-text h3,
.klt-p-block-rich-text h4 {
    font-size: calc(var(--klt-font-size-18) - 0.03rem);
    line-height: 1.35;
}

.klt-t-typography-display-3 {
    font-size: var(--klt-font-size-18);
    line-height: 1.15;
}

.klt-t-typography-display-3-light {
    font-size: var(--klt-font-size-18);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-3-bold {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
}

.klt-t-typography-display-3-thin {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
}

.klt-t-typography-display-3-thin-light {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-4 {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    font-weight: normal;
}

.klt-t-typography-display-4-light {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-4-bold {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
}

.klt-t-typography-display-4-bold-light {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-5 {
    font-size: var(--klt-font-size-12);
    line-height: 1.67;
}

.klt-t-typography-display-6 {
    font-size: var(--klt-font-size-22);
    line-height: 1.27;
}

.klt-t-typography-display-7 {
    font-size: var(--klt-font-size-20);
    line-height: 1.6;
    letter-spacing: 0.011em;
}

.klt-t-typography-38-62 {
    font-size: var(--klt-font-size-38-62);
    line-height: 111%;
    font-weight: 500;
}

.klt-t-typography-15-26,
.klt-t-typography-15-26-300 {
    font-size: var(--klt-font-size-15-26);
    line-height: 133%;
    font-weight: normal;
}

.klt-t-typography-26-38 {
    font-size: var(--klt-font-size-26-38);
    line-height: 115%;
}

.klt-t-typography-15-26-300 {
    font-weight: 300;
}

.klt-t-page-title__sub {
    font-size: 1rem;
    font-weight: normal;
}

.klt-t-typography-highlight {
    box-shadow: -5px -2px 0 var(--klt-t-typography-highlight-background),
        -5px 2px 0 var(--klt-t-typography-highlight-background), 5px 2px 0 var(--klt-t-typography-highlight-background),
        5px -2px 0 var(--klt-t-typography-highlight-background);
    background: var(--klt-t-typography-highlight-background);
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
}

/* Navigation */

.old-klt-c-card > .klt-t-typography-display-2 {
    font-weight: 500;
}

/* Animations */

@keyframes klt-t-highlight-flash {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@media print {

.klt-c-top-bar, .klt-l-site {
    background: transparent;
}

.klt-c-top-bar {
    padding: 0;
}

.klt-c-top-bar__col--2, .klt-c-top-bar__col--3, .klt-l-page-aside--1, .klt-l-page-aside--2, .klt-l-site-footer {
    display: none;
}

.klt-l-page-element-wrapper {
    padding: 0;
    max-width: none;
}

.klt-c-form-field--input {
    border: 0;
    border-bottom: 1px dashed #444444;
}

.klt-c-button {
    display: none;
}

.klt-c-tag-filter .klt-c-card, .klt-c-tag-filter-reset {
    display: none;
}
}

/* .klt-u-dialog *:focus {
    border: 2px solid blue;
} */

.klt-u-dialog--hidden {
    display: none;
}

.klt-u-dialog-backdrop {
    display: none;
    position: fixed;
    overflow-y: auto;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 2000;
}

.klt-u-dialog-backdrop--active {
    display: block;
}

.klt-u-dialog[role='alertdialog'],
.klt-u-dialog[role='dialog'] {
    position: absolute;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #000;
    background-color: #fff;
    min-height: 100vh;
}

@media screen and (min-width: 640px) {
    .klt-u-dialog[role='alertdialog'],
    .klt-u-dialog[role='dialog'] {
        top: 2rem;
        left: 50vw;
        /* move to the middle of the screen (assumes relative parent is the body/viewport) */
        transform: translateX(-50%);
        /* move backwards 50% of this element's width */
        min-width: calc(640px - (15px * 2));
        /* == breakpoint - left+right margin */
        min-height: auto;
        box-shadow: 0 19px 38px rgba(0, 0, 0, 0.12), 0 15px 12px rgba(0, 0, 0, 0.22);
    }
}

@media screen and (min-width: 640px) {
    .klt-u-dialog-backdrop {
        background: rgba(0, 0, 0, 0.3);
    }
}

.klt-u-dialog-backdrop--active {
    display: block;
}

/* native <dialog> element uses the ::backdrop pseudo-element */

.klt-u-no-scroll {
    overflow-y: auto !important;
}

/* this is added to the body when a dialog is open */

.klt-u-has-dialog {
    overflow: hidden;
}

.klt-u-visuallyhidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media screen and (max-width: 47.999em) {
    .klt-hide--small {
        display: none;
    }
}

@media screen and (min-width: 48em) {
    .klt-show--small-only {
        display: none;
    }
}

@media screen and (min-width: 48em) and (max-width: 63.999em) {
    .klt-hide--medium {
        display: none;
    }
}

@media screen and (max-width: 47.999em) and (min-width: 64em) {
    .klt-show--medium-only {
        display: none;
    }
}

@media screen and (min-width: 64em) and (max-width: 89.999em) {
    .klt-hide--large {
        display: none;
    }
}

@media screen and (max-width: 63.999em) and (min-width: 90em) {
    .klt-show--large-only {
        display: none;
    }
}

@media screen and (min-width: 90em) {
    .klt-hide--extra-large {
        display: none;
    }
}

@media screen and (max-width: 89.999em) {
    .klt-show--extra-large-only {
        display: none;
    }
}

[data-klt-u-controlled-attr][hidden] {
    display: none;
}

.klt-u-adjacent-sibling-expandable[aria-expanded='false'] + * {
    display: none;
}

.klt-u-reset-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.klt-u-reset-dl dt,
.klt-u-reset-dl dd {
    margin: 0;
}

/* Box sizing reset */

html {
    box-sizing: border-box;
}

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

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9hc3NldHMvY3NzL2tsdC11aS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYWRkcmVzc2VzL2FkZHJlc3Nlcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2FsZXJ0cy9hbGVydHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9iYWRnZXMvYmFkZ2VzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnV0dG9ucy90b2dnbGUtYnV0dG9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZXZlbnQtaW5mby1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvbGluay1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZW50aXR5LWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9jYXJkLWFjdGlvbi1zZWxlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9jYXJkcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2FydGljbGUtZXh0ZW5kZWQtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2xpbmstZXh0ZW5kZWQtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jb250ZW50LW1hcmtlci9jb250ZW50LW1hcmtlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZXhwYW5kYWJsZS9leHBhbmRhYmxlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy9zZWxlY3QtZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy90YWctZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy9ob3Jpem9udGFsLWNoaXAtZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy9ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZm9ybS1maWVsZHMvZmlsZS1pbnB1dC1maWVsZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2Zvcm0tZmllbGRzL2Zvcm0tZmllbGRzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaWNvbnMvaWNvbnMtYnVyZ2Vycy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2ljb25zL2ljb25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaW1hZ2VzL2ltYWdlLXpvb20uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9pbWFnZXMvaW1hZ2VzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaW5saW5lLWVkaXQvaW5saW5lLWVkaXQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9rZXlwYWQva2V5cGFkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGF5b3V0LWdyaWQvbGF5b3V0LWdyaWQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9saXN0cy9saXN0cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2xpc3RzL2Rlc2NyaXB0aW9uLWxpc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9tZW51cy9tZW51cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL25hdmlnYXRpb24vYmFzZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL29yZGVyL29yZGVyLXN0YXR1cy1pbmRpY2F0b3IuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3BhZ2UtaGVhZGVycy9wYWdlLWhlcm8taGVhZGVyLTIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wcm9kdWN0cy9wcm9kdWN0cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZGV0YWlsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1pdGVtLW93bmVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1pdGVtLWdyb3VwLW93bmVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1pdGVtLXNpbmdsZS1vd25lZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3NjYW5uZXIvc3RhcnQtc2Nhbm5lci1hY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL2Fzc2V0cy9qcy92ZW5kb3Ivb2NyLWNsaWVudC9zdHlsZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3NjYW5uZXIvdGVzc2VyYWN0LXNjYW5uZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zY2FubmVyL3NjYW5uZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zZWFyY2gtYXV0b2NvbXBsZXRlL3NlYXJjaC1hdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtd2lkZ2V0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc2hvcHBpbmctY2FydC9zaG9wcGluZy1jYXJ0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3BlZWNoLWJ1YmJsZXMvc3BlZWNoLWJ1YmJsZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3NwaW5uZXJzL3NwaW5uZXJzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdGFibGVzL3RhYmxlcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RhYmxpc3QvdGFibGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RleHQtZXhwYW5kL3RleHQtZXhwYW5kLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdG9vbHRpcHMvdG9vbHRpcHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy90b29sdGlwcy90b29sdGlwLXRvZ2dsZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RvcC1iYXIvYmFzZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3R5cGVhaGVhZC90eXBlYWhlYWQuY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL3ZpZGVvLmpzQDguMTcuMy9ub2RlX21vZHVsZXMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3ZpZGVvL3ZpZGVvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY29tcG9uZW50cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2FjY29yZGlvbi9hY2NvcmRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9iYWRnZS9iYWRnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY2FyZC9jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY2FyZC9lbXBsb3llZS1jYXJkL2VtcGxveWVlLWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9jb250ZW50LWJsb2Nrcy9jb250ZW50LWFydGljbGUvY29udGVudC1hcnRpY2xlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY29udGVudC1ibG9ja3MvY29udGVudC1ibG9ja3MvY29udGVudC1ibG9ja3MuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9jb250ZW50LWJsb2Nrcy9jb250ZW50LWJvb2tsZXQvY29udGVudC1ib29rbGV0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY29udGVudC1ibG9ja3MvY29udGVudC1idXR0b24vY29udGVudC1idXR0b24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9jb250ZW50LWJsb2Nrcy9jb250ZW50LWNhcmRzL2NvbnRlbnQtY2FyZHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9jb250ZW50LWJsb2Nrcy9jb250ZW50LWNvZGUvY29udGVudC1jb2RlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY29udGVudC1ibG9ja3MvY29udGVudC1pbWFnZS9jb250ZW50LWltYWdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvY29udGVudC1ibG9ja3MvY29udGVudC1saW5rL2NvbnRlbnQtbGluay5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtcGFnZXMvY29udGVudC1wYWdlcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtcXVvdGUvY29udGVudC1xdW90ZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtdGV4dC9jb250ZW50LXRleHQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9jb250ZW50LWJsb2Nrcy9jb250ZW50LXRpdGxlL2NvbnRlbnQtdGl0bGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9idXR0b25zL2J1dHRvbi1saW5rL2J1dHRvbi1saW5rLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvYnV0dG9ucy9idXR0b25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvZXZlbnQtZGF0ZXMvZXZlbnQtZGF0ZXMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9pY29ucy9pY29uLWxhYmVsZWQvaWNvbi1sYWJlbGVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvaWNvbnMvaWNvbnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9pbnB1dHMvY2hlY2tib3gvY2hlY2tib3guY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9pbnB1dHMvY2hlY2tib3gtYnV0dG9uL2NoZWNrYm94LWJ1dHRvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2lucHV0cy9yYWRpby9yYWRpby5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2lucHV0cy9zaW5nbGUtY2hhcmFjdGVycy9zaW5nbGUtY2hhcmFjdGVycy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2lucHV0cy90ZXh0YXJlYS90ZXh0YXJlYS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL2lucHV0cy9zZWxlY3Qvc2VsZWN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvaW5wdXRzL2lucHV0cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL25vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi9wZXJzb24vcGVyc29uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvcGlsbC9waWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvdG9vbHRpcC90b29sdGlwLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvdGFibGUtY2VsbC90YWJsZS1hY3Rpb25zL3RhYmxlLWFjdGlvbnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi90YWJsZS1jZWxsL3RhYmxlLWJhZGdlL3RhYmxlLWJhZGdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvdGFibGUtY2VsbC90YWJsZS1oZWFkLWNvbHVtbi90YWJsZS1oZWFkLWNvbHVtbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL3RhYmxlLWNlbGwvdGFibGUtaGVhZC1tdWx0aS1zZWxlY3QvdGFibGUtaGVhZC1tdWx0aS1zZWxlY3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi90YWJsZS1jZWxsL3RhYmxlLWhlYWQtcm93L3RhYmxlLWhlYWQtcm93LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvdGFibGUtY2VsbC90YWJsZS1saW5rL3RhYmxlLWxpbmsuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi90YWJsZS1jZWxsL3RhYmxlLW11bHRpLXNlbGVjdC90YWJsZS1tdWx0aS1zZWxlY3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi90YWJsZS1jZWxsL3RhYmxlLXNlbGVjdC90YWJsZS1zZWxlY3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi90YWJsZS1jZWxsL3RhYmxlLXRleHQvdGFibGUtdGV4dC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL3RhYmxlLWNlbGwvdGFibGUtdXNlci1pbmZvL3RhYmxlLXVzZXItaW5mby5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL3RhYmxlLWNlbGwvdGFibGUtY2VsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9jYWxsLXRvLWFjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9jb2RlLWVtYmVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL2NvZGUtZW1iZWQtZ2VuZXJpYy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9oZWFkaW5nLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3BhZ2UtbGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9waWN0dXJlcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy90ZWFtLWxpc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcmljaC10ZXh0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3JpY2gtdGV4dC1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3JpY2gtdGV4dC1leHRlbmRlZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy90ZXN0aW1vbmlhbC1jYXJkLWxpc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvdGV4dC1waWN0dXJlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3ZpZGVvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL2Jsb2Nrcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9mb3Jtcy9jb250YWN0LWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2lnbnVwL3NpZ251cC1vcHRpb25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NpZ251cC9zaWdudXAuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3BhcnRpYWxzL3NlYXJjaC1mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay90ZWFtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9kb3dubG9hZHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2V2ZW50LWRldGFpbHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2V2ZW50LWRldGFpbHMtc2lkZWJhci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZXZlbnQtc2lnbnVwLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9saW5rLWNhcmQtbGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZGlnaXRhbGVzLW92ZXJ2aWV3LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9uZXdzbGV0dGVyLWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL25ld3NsZXR0ZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbmV4dC1ldmVudHMtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctYXJ0aWNsZS1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctc3RhcnRwYWdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWluZGV4LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ldmVudC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLW0vbS1zdGFydHBhZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL3BhcnRpYWxzL21laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL251dHplci1zY2hsdXNzZWwtaW5wdXQtc2Nhbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLW0vbnV0emVyLXNjaGx1c3NlbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLW0vbnV0emVyLXNjaGx1c3NlbC1yZXN1bHQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL20tdmlld3MuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL215LWNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL215LWNvbnRlbnQtaXRlbS1ncm91cHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL215LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL21laW5rbGV0dC1sYW5kaW5nLXBhZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3N0YXJ0cGFnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1vdmVydmlldy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1zdWdnZXN0aW9ucy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvZWR1bG9nLWxvZ2luLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9sb2dpbi1wYXNzLWNyZWF0aW9uLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2xvZ2luLXBhc3MtZGV0YWlscy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9vcmRlci1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL3N1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvdXNlci1ldmVudHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL3VzZXItZXZlbnQtZGV0YWlscy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvZGVsZXRpb24tY29uZmlybWF0aW9uLWJveC13aXRoLWJvZHkuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2dyb3VwLW92ZXJ2aWV3LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9ncm91cC1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2dyb3VwLXVzZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL19lZHVsb2ctbm90ZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaGFyZWQvX2V2ZW50LXVzZXItc3RhdGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL19jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NoYXJlZC9lZHVsb2ctY29ubmVjdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaGFyZWQvcGFnZS1pbmZvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NoYXJlZC9zZWFyY2gtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL3NoYXJlZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9sb2dpbi9sb2dpbi1kZWxldGlvbi1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2xvZ2luL2ZvcmdvdC1wYXNzd29yZC1mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2xvZ2luL2xvZ2luLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvbG9naW4vc2ltcGxlLWxvZ2luLWVudHJ5LWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvbG9naW4vc2ltcGxlLWxvZ2luLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3Avc2VydmljZS1pbmZvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3AvY2hlY2tvdXQtYWRkcmVzcy1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3Avc2VhcmNoLXJlc3VsdHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hvcC9wdXJjaGFzZS1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3AvbGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaG9wL3Nob3AuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy90b3AtYmFyL2xhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc2hvcHBpbmctY2FydC9zaG9wcGluZy1jYXJ0LXdpZGdldC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWhlYWRlcnMvc2l0ZS1oZWFkZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2l0ZS1oZWFkZXJzL3NpdGUtaGVhZGVyLWFsdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3Rlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3RlcnMvc2l0ZS1mb290ZXItYWx0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3BhZ2UtbG9hZGluZy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb25maXJtYXRpb24tcmVxdWVzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy90ZXJtcy11cGRhdGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL3N1YnNjcmlwdGlvbi1zZXR0aW5ncy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9wYXR0ZXJucy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9jYXJkLWdhbGxlcnkvY2FyZC1nYWxsZXJ5LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vYXJ0aWNsZS1zZWN0aW9uL2FydGljbGUtc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zZWN0aW9uL2FjY29yZGlvbi1zZWN0aW9uL2FjY29yZGlvbi1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vY29udGFjdC1zZWN0aW9uL2NvbnRhY3Qtc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zZWN0aW9uL2R5bmFtaWMtc2VjdGlvbi9keW5hbWljLXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi9lbXBsb3llZS1zZWN0aW9uL2VtcGxveWVlLXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi9ldmVudHMtc2VjdGlvbi9ldmVudHMtc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zZWN0aW9uL2dhbGxlcnktc2VjdGlvbi9nYWxsZXJ5LXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi9pY29uLWNhcmRzLXNlY3Rpb24vaWNvbi1jYXJkcy1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vaW1hZ2Utc2VjdGlvbi9pbWFnZS1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vam9iLXNlY3Rpb24vam9iLXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi90ZXh0LWNhcmQtc2VjdGlvbi90ZXh0LWNhcmQtc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zZWN0aW9uL3RleHQtc2VjdGlvbi90ZXh0LXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi90aW1lbGluZS1zZWN0aW9uL3RpbWVsaW5lLXNlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2VjdGlvbi92aWRlby1zZWN0aW9uL3ZpZGVvLWpzLS10aGVtZS1mb3Jlc3QubWluLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vdmlkZW8tc2VjdGlvbi92aWRlby1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NlY3Rpb24vc2VjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9maWVsZHMvY2hlY2tib3gtZmllbGQvY2hlY2tib3gtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvZmllbGRzL2NoZWNrYm94LWJ1dHRvbi1maWVsZC9jaGVja2JveC1idXR0b24tZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvZmllbGRzL2ZpZWxkcy1zZWxlY3QtZmllbGQvZmllbGRzLXNlbGVjdC1maWVsZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9maWVsZHMvaW5mby1maWVsZC9pbmZvLWZpZWxkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL2ZpZWxkcy9wYXNzd29yZC1maWVsZC9wYXNzd29yZC1maWVsZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9maWVsZHMvcmFkaW8tZmllbGQvcmFkaW8tZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvZmllbGRzL3NlYXJjaC1maWVsZC9zZWFyY2gtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvZmllbGRzL3NlbGVjdC1maWVsZC9zZWxlY3QtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvZmllbGRzL2ZpZWxkcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9oZXJvL2hlcm8uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvbW9kYWwvbW9kYWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2stLWNhcmQvc2V0dGluZ3MtYmxvY2stLWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2stLWNvbnRlbnQvc2V0dGluZ3MtYmxvY2stLWNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2stLWZvcm0vc2V0dGluZ3MtYmxvY2stLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3L3NldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlldy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zZXR0aW5ncy1ibG9jay9zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsL3NldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2suY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdjIvc2l0ZS1mb290ZXJzL3NpdGUtZm9vdGVyLWRlZmF1bHQvc2l0ZS1mb290ZXItZGVmYXVsdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi9zaXRlLWZvb3RlcnMvc2l0ZS1mb290ZXItc2xpbS9zaXRlLWZvb3Rlci1zbGltLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvdG9wLWJhci90b3AtYmFyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdjIvZmxvYXQtYmFyL2Zsb2F0LWJhci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3YyL292ZXJsYXktbWVudS9vdmVybGF5LW1lbnUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92Mi91c2VyLW1lbnUvdXNlci1tZW51LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3YyL3NpdGUtaGVhZGVycy9zaXRlLWhlYWRlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy92Mi90YWJzL3RhYnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8zMDAtdGVtcGxhdGVzL2xheW91dC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzMwMC10ZW1wbGF0ZXMvdjIvc3RhbmRhcmQvc3RhbmRhcmQtbGVocndlcmtlL3N0YW5kYXJkLWxlaHJ3ZXJrZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzMwMC10ZW1wbGF0ZXMvdjIvc3RhbmRhcmQvc3RhbmRhcmQtbWVpbmtsZXR0LXNldHRpbmdzL3N0YW5kYXJkLW1laW5rbGV0dC1zZXR0aW5ncy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzMwMC10ZW1wbGF0ZXMvdjIvc3RhbmRhcmQvc3RhbmRhcmQtbWVpbmtsZXR0LXRhYmxlL3N0YW5kYXJkLW1laW5rbGV0dC10YWJsZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzMwMC10ZW1wbGF0ZXMvdjIvc3RhbmRhcmQvc3RhbmRhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8zMDAtdGVtcGxhdGVzL3plbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2xpc3RzL29yZGVyLWxpc3QtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGlzdHMvb3JkZXItbGlzdC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2Zvcm0tZmllbGRzL2xhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZm9ybS1maWVsZHMvY2FyZC1zZWxlY3QtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2FkZHJlc3MtZm9ybS1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3Rlci1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaG9wL2NoZWNrb3V0LWFkZHJlc3MtbGlzdC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvdGVhbS1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGlzdHMvbG9naW4tcGFzcy1saXN0LW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZ3JpZC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZGV0YWlscy1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RhYmxlcy90YWJsZXMtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2NhcmQtY29uZGVuc2VkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcGFnZS1oZWFkZXJzL3BhZ2UtaGVyby1oZWFkZXItc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtY29tcGFjdC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWV4dHJhLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9sb2dpbi1wYXNzLWRldGFpbHMtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWluZGV4LXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZXh0ZW5kZWQtY2FyZC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbmV3c2xldHRlci1jYXJkLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1jYXJkLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlldy1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctYXJ0aWNsZS1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9yaWNoLXRleHQtZXh0ZW5kZWQtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcGljdHVyZXMtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2RpZ2l0YWxlcy1vdmVydmlldy1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvc3RhcnRwYWdlLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9zdGFydHBhZ2UtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZXh0ZW5kZWQtY2FyZC1tZWRpdW0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1jYXJkLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3Rlc3RpbW9uaWFsLWNhcmQtbGlzdC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtZXh0cmEtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtZXh0cmEtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLWV4dHJhLWV4dHJhLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNDAwLXRoZW1lL3YyL3RoZW1lLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNDAwLXRoZW1lL3RoZW1lLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNDAwLXRoZW1lL3RoZW1lLXByaW50LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNTAwLWNvbW1vbi9hMTF5LWRpYWxvZy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzUwMC1jb21tb24vYTExeS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzUwMC1jb21tb24vdjIvdXRpbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzUwMC1jb21tb24vdXRpbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7RUFJRTs7QUNKRiwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6Qiw4QkFBOEIsRUFBRSxNQUFNO0FBQ3hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pD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Q2Isc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSTs7UUFFSSxTQUFTO1FBQ1QsVUFBVTtRQUNWLG9GQUFvRjtRQUNwRiwyQkFBMkI7UUFDM0IsK0NBQStDO1FBQy9DLG1DQUFtQztRQUNuQyxzQ0FBc0M7UUFDdEMsZ0JBQWdCO1FBQ2hCLDRFQUE0RTtJQUNoRjtBQUNKOztBQUVBO0lBQ0k7UUFDSSw4QkFBOEI7SUFDbEM7QUFDSjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUEsK0RBQStEOztBQUUvRDtJQUNJLDJCQUEyQjtBQUMvQjs7QUFFQSxvREFBb0Q7O0FBRXBEO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQ25FQTtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsZ0JBQWdCO0FBQ3BCOztBQ1JBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUM1Q0E7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBOztJQUVJLFNBQVM7QUFDYjs7QS9TSkEscUJBQXFCOztBQUVyQjtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTs7O0lBR0ksbUJBQW1CO0FBQ3ZCIiwiZmlsZSI6ImtsdC11aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoaXMgZmlsZSBpcyBjb21waWxlZCB3aXRoIFBvc3RDU1MuIEl0IGlubGluZXMgYWxsIEBpbXBvcnQgc3RhdGVtZW50c1xuICogdG8gbWFrZSBzdXJlIHRob3NlIGZpbGVzIG9ubHkgaW1wb3J0IG9uY2UuXG4gKiBJZiB5b3UgbmVlZCBvbmUgYnVuZGxlIGluIHlvdXIgYXBwbGljYXRpb24sIHVzZSB0aGUgb3V0cHV0IG9mIHRoaXMgZmlsZS5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jb21wb25lbnRzLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3BhdHRlcm5zLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9fcGF0dGVybnMvMzAwLXRlbXBsYXRlcy9sYXlvdXQuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUtcHJpbnQuY3NzJyBwcmludDtcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy81MDAtY29tbW9uL2ExMXkuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy81MDAtY29tbW9uL3V0aWwuY3NzJztcblxuLyogQm94IHNpemluZyByZXNldCAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuc3VtbWFyeS5rbHQtYy1hY2NvcmRpb24taXRlbS1jb250cm9sLWxhYmVsOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zdW1tYXJ5LmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWw6Om1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWwgPiBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCAua2x0LWMtaWNvbiB7XG4gICAgLyogbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7ICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCAua2x0LWMtaWNvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC4ycztcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1jb250cm9sLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWNvbnRyb2wtd3JhcHBlciArIC5rbHQtYy1hY2NvcmRpb24tY29udHJvbC13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWNvbnRyb2wtd3JhcHBlcltvcGVuXSAua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1jb250cm9sLXdyYXBwZXJbb3Blbl0gLmtsdC1jLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1pdGVtLXBhbmVsID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tcGFuZWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtYWRkcmVzc2VzLWl0ZW0tYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgIC0ta2x0LWMtYWRkcmVzc2VzLWl0ZW0tZGVsZXRlLWNvbG9yOiByZWQ7XG59XG4ua2x0LWMtYWRkcmVzcy1zZWxlY3QtbGlzdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ua2x0LWMtYWRkcmVzcy1zZWxlY3QtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2x0LWMtYWRkcmVzcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1hZGRyZXNzZXMtaXRlbS1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xufVxuLmtsdC1jLWFkZHJlc3Nlc19fZGVsZXRlLWFjdGlvbiAua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1hZGRyZXNzZXMtaXRlbS1kZWxldGUtY29sb3IpO1xufVxuLmtsdC1jLWFkZHJlc3MtbGlzdCAua2x0LWMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgbWluLWhlaWdodDogMTJweDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tLWVkaXQgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG4ua2x0LWMtYWRkcmVzcy1saXN0IC5rbHQtYy1saXN0LS1saW5rIC5rbHQtYy1pY29uLS1kZWxpdmVyeSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tLWJpbGwtc21hbGwgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG4ua2x0LWMtYWRkcmVzcy1saXN0IC5rbHQtYy1saXN0LS1saW5rIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4ua2x0LWMtYWRkcmVzcy1saXN0IC5rbHQtYy1hZGRyZXNzX19hZGRyZXNzLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLWFkZHJlc3MtaG91cnMge1xuICAgIC0tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLmtsdC1jLWFkZHJlc3MtaG91cnMgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBtYXgoMjAwcHgsIDUwJSAtIHZhcigtLWdhcCkpO1xufVxuXG4ua2x0LWMtYWRkcmVzcy1ob3VycyBwOmZpcnN0LWNoaWxkLFxuLmtsdC1jLWFkZHJlc3MtaG91cnMgLmtsdC11LXZpc3VhbGx5aGlkZGVuICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1jLWFkZHJlc3MtaG91cnNfX2hvdXJzLWxpc3QgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1hZGRyZXNzLWhvdXJzX19ob3Vycy1saXN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1hZGRyZXNzLWhvdXJzX19ob3Vycy1saXN0IGRkICsgZHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1hbGVydC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1hbGVydC1lcnJvci1ib3JkZXItY29sb3I6IHJlZDtcbiAgICAtLWtsdC1jLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBncmVlbjtcbiAgICAtLWtsdC1jLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtYWxlcnQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtYWxlcnQtZm9udC1zaXplOiAxcmVtO1xuICAgIC0ta2x0LWMtYWxlcnQtY2xvc2UtY29sb3I6IGJsYWNrO1xufVxuXG4ua2x0LWMtYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWMtYWxlcnQtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtYWxlcnQsXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmtsdC1jLWFsZXJ0LXRvYXN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIGxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgei1pbmRleDogMzA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ua2x0LWMtYWxlcnQtLXRvYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmtsdC1jLWFsZXJ0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtYWxlcnRfX3RpdGxlLFxuLmtsdC1jLWFsZXJ0X19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ua2x0LWMtYWxlcnRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rbHQtYy1hbGVydF9fbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKC5rbHQtYy1hbGVydC0tZXJyb3IsIC5rbHQtYy1hbGVydC0tc3VjY2VzcykgLmtsdC1jLWFsZXJ0X19tZXNzYWdlOm50aC1jaGlsZCgtbiArIDIpIHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY3ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1hbGVydF9fdGl0bGUgKyAua2x0LWMtYWxlcnRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNjY3ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1jLWFsZXJ0X190aXRsZSArIC5jLWtsdC1hbGVydF9fbGluayxcbi5rbHQtYy1hbGVydF9fbWVzc2FnZSArIC5jLWtsdC1hbGVydF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuMzMzZW07XG59XG5cbi5rbHQtYy1hbGVydC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLWFsZXJ0LS13YXJuaW5nIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1icmFuZC15ZWxsb3csICNmYzApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4ua2x0LWMtYWxlcnQtLXdhcm5pbmcgPiAua2x0LWMtaWNvbixcbi5rbHQtYy1hbGVydC0td2FybmluZyAua2x0LWMtYWxlcnRfX3RpdGxlID4gLmtsdC1jLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kZWVwLWxlbW9uKTtcbn1cblxuLmtsdC1jLWFsZXJ0X190aXRsZSAua2x0LWMtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI3OHJlbTtcbn1cblxuLmtsdC1jLWFsZXJ0ID4gLmtsdC1jLWljb24gc3ZnLFxuLmtsdC1jLWFsZXJ0X190aXRsZSAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjY2N3JlbTtcbiAgICBoZWlnaHQ6IDAuNjY3cmVtO1xufVxuXG46aXMoLmtsdC1jLWFsZXJ0LS1lcnJvciwgLmtsdC1jLWFsZXJ0LS1zdWNjZXNzKSA6bm90KC5rbHQtYy1hbGVydF9fdGl0bGUpIH4gLmtsdC1jLWFsZXJ0X19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmtsdC1jLWFsZXJ0LmtsdC1jLWFsZXJ0LS1lcnJvciA+IC5rbHQtYy1pY29uLFxuLmtsdC1jLWFsZXJ0LmtsdC1jLWFsZXJ0LS1lcnJvciAua2x0LWMtYWxlcnRfX3RpdGxlID4gLmtsdC1jLWljb24ge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWVycm9yLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLWFsZXJ0LS1zdWNjZXNzID4gLmtsdC1jLWljb24sXG4ua2x0LWMtYWxlcnQtLXN1Y2Nlc3MgLmtsdC1jLWFsZXJ0X190aXRsZSA+IC5rbHQtYy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1hbGVydC0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtYy1hbGVydCA+IC5rbHQtYy1pY29uIHtcbiAgICAvKiBJbmZvOiBUaGF0J3MgdGhlIGljb24gbmFtZSBmb3Igc3VjY2VzcyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1hbGVydC0tc3VjY2VzcyAua2x0LWMtaWNvbi0tcmFkaW9idXR0b24tc2VsZWN0ZWQge1xuICAgIC8qIEluZm86IFRoYXQncyB0aGUgaWNvbiBuYW1lIGZvciBzdWNjZXNzICovXG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIC5rbHQtYy1pY29uLWxhYmVsZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2x0LWMtYWxlcnQgLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24gLmtsdC1jLWljb24tLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtY2xvc2UtY29sb3IpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24gLmtsdC1jLWljb24tLWNsb3NlLFxuLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24gLmtsdC1jLWljb24tbGFiZWxlZCxcbi5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIC5rbHQtYy1pY29uLS1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLmtsdC1jLWFsZXJ0LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRoZW1lIEFkanVzdG1lbnRzICovXG46aXMoLnRoZW1lLWFsdC02LCAudGhlbWUtdHJhbnNwYXJlbnQpIDpub3QoLmtsdC1jLWFsZXJ0X190aXRsZSkgKyAua2x0LWMtYWxlcnRfX21lc3NhZ2Ugc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbn1cblxuOmlzKC50aGVtZS1hbHQtNiwgLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQge1xuICAgIC0ta2x0LWMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmV5LXR3byk7XG59XG5cbjppcygudGhlbWUtYWx0LTYsIC50aGVtZS10cmFuc3BhcmVudCkgLmtsdC1jLWFsZXJ0IC5rbHQtYy1hbGVydF9fbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbjppcygudGhlbWUtYWx0LTYsIC50aGVtZS10cmFuc3BhcmVudCkgLmtsdC1jLWFsZXJ0IC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46aXMoLnRoZW1lLWFsdC02LCAudGhlbWUtdHJhbnNwYXJlbnQpIC5rbHQtYy1hbGVydCAua2x0LWMtaWNvbi0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuOmlzKC50aGVtZS1hbHQtNiwgLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYXBwbGUtdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW55YW56YSk7XG59XG5cbjppcygudGhlbWUtYWx0LTYsIC50aGVtZS10cmFuc3BhcmVudCkgLmtsdC1jLWFsZXJ0IC5rbHQtYy1pY29uLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYXBwbGUpO1xufVxuXG46aXMoLnRoZW1lLWFsdC02LCAudGhlbWUtdHJhbnNwYXJlbnQpIC5rbHQtYy1hbGVydC0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kZWVwLWxlbW9uKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkZW5yb2QteWVsbG93LWxpZ2h0KTtcbn1cblxuOmlzKC50aGVtZS1hbHQtNiwgLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQgLmtsdC1jLWljb24tLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1kZWVwLWxlbW9uKTtcbn1cblxuOmlzKC50aGVtZS1hbHQtNiwgLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXZlcm1pbGxpb24tdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxhdmVuZGVyLWJsdXNoKTtcbn1cblxuOmlzKC50aGVtZS1hbHQtNiwgLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQgLmtsdC1jLWljb24tLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tdmVybWlsbGlvbik7XG59XG5cbi8qIE1haW50ZW5hbmNlIEFsZXJ0ICovXG4ua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG5cbi5rbHQtYy1tYWludGVuYW5jZS1hbGVydCBhIHtcbiAgICBjb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xufVxuXG4ua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnQgOmlzKGE6aG92ZXIsIGE6Zm9jdXMpIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5rbHQtYy1tYWludGVuYW5jZS1hbGVydF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnRfX2FjdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuOmlzKC50aGVtZS1hbHQtNikgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zaWx2ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbGUtZ3JleS10d28pO1xufVxuXG4vKiBCcm93c2VyIFN1cHBvcnQgQWxlcnQgKi9cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCwgaW5oZXJpdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydF9fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogbWFudWFsO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0X190aXRsZSxcbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnRfX3RleHQge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0Om5vdChbaGlkZGVuXSkgKyAua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQgLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQgLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24gOmlzKC5rbHQtYy1pY29uLS1jbG9zZSwgc3ZnLCAua2x0LWMtaWNvbi1sYWJlbGVkKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuIiwiLmtsdC1jLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtbWFyay1iYW5uZXItY29sb3IsIGJsYWNrKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtYmFkZ2UgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLWJhZGdlIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5rbHQtYy1iYWRnZSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiByZ2IoMSwgMTU0LCAyNTUpIHNvbGlkIDJweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtYmFkZ2UtLWRvdCB7XG4gICAgd2lkdGg6IDEuMzMzM2VtO1xuICAgIGhlaWdodDogMS4zMzMzZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4zMzMzZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbiIsIi5rbHQtYy1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSArIC5rbHQtYy1icmVhZGNydW1iX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAuNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19hY3Rpb25bYXJpYS1jdXJyZW50PSdwYWdlJ10ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAua2x0LWMtYnJlYWRjcnVtYl9fYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19hY3Rpb24gLmtsdC1jLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iLS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5rbHQtYy1icmVhZGNydW1iX19saXN0LWl0ZW0tLWFjdGl2ZS5rbHQtYy1icmVhZGNydW1iX19saXN0LWl0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5OiB3aGl0ZTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1wYWRkaW5nLWlubGluZTogMThweDtcbiAgICAtLWtsdC1jLWJ1dHRvbi1wYWRkaW5nLWJsb2NrOiAxMHB4O1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogIzJhMmEyYTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktZGlzYWJsZWQ6IHZhcigtLWtsdC10LWJhY2tncm91bmQtZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5LWRpc2FibGVkOiAjNzI3ZDgxO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1ob3ZlcjogIzEwMTAxMDtcbiAgICAtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgLS1rbHQtYy1idXR0b24tY29sb3I6IGJsYWNrO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IGdyZXk7XG4gICAgLS1rbHQtYy1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXZlcm1pbGxpb24sIHJlZCk7XG4gICAgLS1rbHQtYy1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tdmVybWlsbGlvbiwgcmVkKTtcbiAgICAtLWtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi1mb250LXNpemU6IDFyZW07XG59XG5cbi8qIE5vcm1hbCBCdXR0b24gKFNlY29uZGFyeSBCdXR0b24pICovXG5cbi5rbHQtYy1idXR0b24sXG4ua2x0LWMtYnV0dG9uOnZpc2l0ZWQsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIDppcyhpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10pIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1idXR0b24tcGFkZGluZy1ibG9jaykgdmFyKC0ta2x0LWMtYnV0dG9uLXBhZGRpbmctaW5saW5lKTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBGaXhlcyBmb3IgPGJ1dHRvbj4gZWxlbWVudCAqL1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBGaXhlcyBmb3IgPGE+IGVsZW1lbnRzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBBbmltYXRpb25zICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLmtsdC1jLWJ1dHRvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1jLWJ1dHRvbjpkaXNhYmxlZDpub3QoLmtsdC1jLWJ1dHRvbi0tbG9hZGluZyk6bm90KC5rbHQtYy1idXR0b24tLXN1Y2Nlc3MpOm5vdCgua2x0LWMtYnV0dG9uLS1kYW5nZXIpLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciA6aXMoaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3N1Ym1pdCddKTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnktZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRoZW1lLWRhcmsgLmtsdC1jLWJ1dHRvbjpkaXNhYmxlZDpub3QoLmtsdC1jLWJ1dHRvbi0tbG9hZGluZyk6bm90KC5rbHQtYy1idXR0b24tLXN1Y2Nlc3MpOm5vdCgua2x0LWMtYnV0dG9uLS1kYW5nZXIpLFxuLnRoZW1lLWRhcmsgLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciA6aXMoaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3N1Ym1pdCddKTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4udGhlbWUtYWx0LTEua2x0LWMtYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5OiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5rbHQtYy1idXR0b246bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuLmtsdC1jLWJ1dHRvbi0tbG9hZGluZyxcbi5rbHQtYy1idXR0b24tLXN1Y2Nlc3MsXG4ua2x0LWMtYnV0dG9uLS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItaG92ZXIsIHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZCwgYmxhY2spKTtcbn1cblxuLmtsdC1jLWJ1dHRvbiAua2x0LWMtaWNvbi1sYWJlbGVkIDppcygua2x0LWMtaWNvbi0tY2hldnJvbi1yaWdodCwgLmtsdC1jLWljb24tLWNoZXZyb24tbGVmdCksXG4ua2x0LWMtYnV0dG9uIC5rbHQtYy1pY29uLWxhYmVsZWQgOmlzKC5rbHQtYy1pY29uLS1jaGV2cm9uLXJpZ2h0LCAua2x0LWMtaWNvbi0tY2hldnJvbi1sZWZ0KSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0taWNvbi1wb3MtZW5kIC5rbHQtYy1pY29uIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1jLWJ1dHRvbi0taWNvbi1wb3MtZW5kIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogMC4xZW07XG59XG5cbi8qIFByaW1hcnkgQnV0dG9uICovXG5cbi5rbHQtYy1idXR0b24tLXByaW1hcnksXG4ua2x0LWMtYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LWMtYnV0dG9uLS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5rbHQtYy1idXR0b24tLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtYnV0dG9uLS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuYS5rbHQtYy1idXR0b24tLXByaW1hcnlbaHJlZl06YWN0aXZlLFxuYS5rbHQtYy1idXR0b24tLXByaW1hcnlbaHJlZl06Zm9jdXMsXG5hLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeVtocmVmXTpob3Zlcixcbi5rbHQtYy1idXR0b24tLXByaW1hcnkua2x0LWMtYnV0dG9uLS1sb2FkaW5nLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdidXR0b24nXTpob3Zlcixcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddOmFjdGl2ZSxcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnktaG92ZXIsIHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KSk7XG59XG5cbi5rbHQtYy1idXR0b24ua2x0LWMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtYnV0dG9uLmtsdC1jLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQ6bm90KC5rbHQtYy1idXR0b24tLWxvYWRpbmcpOm5vdCgua2x0LWMtYnV0dG9uLS1zdWNjZXNzKTpub3QoLmtsdC1jLWJ1dHRvbi0tZGFuZ2VyKSxcbmEua2x0LWMtYnV0dG9uLS1wcmltYXJ5Om5vdChbaHJlZl0pOm5vdCgua2x0LWMtYnV0dG9uLS1sb2FkaW5nKTpub3QoLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcyk6bm90KC5rbHQtYy1idXR0b24tLWRhbmdlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktZGlzYWJsZWQsIGdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1kaXNhYmxlZCwgZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogQ2FsbCB0byBhY2l0b24gQnV0dG9uICovXG5cbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24sXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQW5pbWF0aW9ucyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOmFjdGl2ZSxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b246Zm9jdXMsXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24tLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24tLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZCwgYmxhY2spO1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlciAua2x0LWMtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIDppcygua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbl9fY29udGVudCkge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAwO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIC5rbHQtYy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiA5NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXItLXdpdGgtZGVzY3JpcHRpb24gLmtsdC1jLWljb246Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIC5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXItLXdpdGgtZGVzY3JpcHRpb24gLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b25fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXItLXdpdGgtZGVzY3JpcHRpb24gLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b25fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG59XG5cbi5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXItLXdpdGgtZGVzY3JpcHRpb25cbiAgICAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbjpub3QoOmhvdmVyLCA6Zm9jdXMtd2l0aGluLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uIGxvYWRpbmcuLi4gKi9cblxuLmtsdC1jLWJ1dHRvbi0tbG9hZGluZyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1sb2FkZXItcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogQnV0dG9uIHN1Y2Nlc3MhICovXG5cbi5rbHQtYy1idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgbWluLWhlaWdodDogNDIuN3B4O1xuICAgIC8qIGJldHRlciBkb24ndCBhc2sgKi9cbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtYnV0dG9uX190ZXh0OjpiZWZvcmUsXG4ua2x0LWMtYnV0dG9uLS1zdWNjZXNzIC5rbHQtYy1pY29uLWxhYmVsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEyIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC45MTguMTQ4YS40ODkuNDg5IDAgMCAwLS43IDBMNC4wMTEgNi41YS40ODkuNDg5IDAgMCAxLS43IDBMMS43OCA0LjkzNmEuNDg5LjQ4OSAwIDAgMC0uNjk5IDBsLS45MzguOTZhLjUxNy41MTcgMCAwIDAgMCAuNzE2bDMuMTY3IDMuMjRhLjQ4OS40ODkgMCAwIDAgLjcgMGw3Ljg0NS04LjAyOWEuNTE3LjUxNyAwIDAgMCAwLS43MTZsLS45MzgtLjk2eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcXJsb2dpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMWNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtcXJsb2dpbi1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnUVIgQ29kZSc7XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRlci1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ua2x0LWMtZWR1bG9nLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbn1cblxuLmtsdC1jLWVkdWxvZy1idXR0b24gLmtsdC1jLWljb24tbGFiZWxlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbn1cblxuLmtsdC1jLWVkdWxvZy1idXR0b24ua2x0LWMtYnV0dG9uLS1pY29uLXBvcy1lbmQgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1lZHVsb2ctYnV0dG9uIDppcygua2x0LWMtaWNvbiwgLmtsdC1jLWljb24gc3ZnKSB7XG4gICAgd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogMzVweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tdGV4dC1oaWRkZW4gOmlzKC5rbHQtYy1idXR0b25fX3RleHQsIC5rbHQtYy1pY29uLWxhYmVsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIua2x0LWMtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgLS1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG4gICAgLS1jb2xvci1hY3RpdmU6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy10b2dnbGUtYnV0dG9uX19jaGVja2JveDpjaGVja2VkICsgLmtsdC1jLXRvZ2dsZS1idXR0b25fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG5cbi5rbHQtYy10b2dnbGUtYnV0dG9uX19jaGVja2JveDpub3QoOmNoZWNrZWQpICsgLmtsdC1jLXRvZ2dsZS1idXR0b25fX2xhYmVsID4gLmtsdC1jLXRvZ2dsZS1idXR0b25fX2ljb24tdG9nZ2xlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRvZ2dsZS1idXR0b25fX2NoZWNrYm94OmNoZWNrZWQgKyAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwgPiAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRvZ2dsZS1idXR0b25fX2NoZWNrYm94OmNoZWNrZWQgKyAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwgPiAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9faWNvbi10b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIua2x0LWMtZXZlbnQtaW5mby1jYXJkICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcyAua2x0LWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLW11bHRpcGxlLW9jY3VyZW5jZXMgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtc2l0ZS1ociwgMXB4IHNvbGlkIGdyZXkpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsdWUpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19jYWxlbmRhci1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2NhbGVuZGFyLW9wdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTUpICogLTEpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fY2FsZW5kYXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pIDA7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkICogKyAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19zZWN0aW9uLXRpdGxlLFxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2Vjb25kYXJ5LWluZm9ybWF0aW9uID4gLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2VjdGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDJlbSk7XG59XG5cbmgzLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2VjdGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19tYXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9faGVhZGVyIC5rbHQtYy1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLXdhaXRpbmcsXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWV2ZW50LWluZm8tYm94LWljb24td2FpdGluZyAua2x0LWMtaWNvbiB7XG4gICAgLyogaW1wb3J0YW50IGZsYWcgcmVxdWlyZWQgdG8gYWxsb3cgb25seSBzdHlsaW5nIHRoZSBpY29uLCBub3QgdGhlIHRleHQgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZXZlbnQtbm90aWZ5LWNvbG9yLCBvcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyAua2x0LWMtaWNvbiB7XG4gICAgLyogaW1wb3J0YW50IGZsYWcgcmVxdWlyZWQgdG8gYWxsb3cgb25seSBzdHlsaW5nIHRoZSBpY29uLCBub3QgdGhlIHRleHQgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZXZlbnQtYXR0ZW5kLWNvbG9yLCBncmVlbikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMC4xZW07XG59XG5cbi5jLWV2ZW50LWluZm8tYm94LWljb24td2FpdGluZyAua2x0LWMtaWNvbiBzdmcsXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmMtZXZlbnQtaW5mby1ib3gtaWNvbi13YWl0aW5nIC5rbHQtYy1pY29uLWxhYmVsLFxuLmMtZXZlbnQtaW5mby1ib3gtaWNvbi1hdHRlbmRpbmcgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYy1ldmVudC1pbmZvLWJveF9fc2lnbnVwLW5vdGlmeS10ZXh0LFxuLmMtZXZlbnQtaW5mby1ib3hfX3Byb3BlcnR5LXZhbHVlIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMWVtKSAwO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveF9fdXNlci1zdGF0ZSxcbi5jLWV2ZW50LWluZm8tYm94X19hY3Rpb24ge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxLjVlbSkgMDtcbn1cblxuLmMtZXZlbnQtaW5mby1ib3hfX2FjdGlvbi5rbHQtYy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19wcmltYXJ5LWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUge1xuICAgIC8qIG9ubHkgc2hvdyB3aGVuIEphdmFTY3JpcHQgbW9kdWxlIGFjdGl2ZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy0zKSAqIC0xKTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2x0LXQtZm9jdXMtYm94LXNoYWRvdywgMHB4IDBweCAwcHggMnB4IGJsYWNrKTtcbiAgICBvdXRsaW5lOiAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUgLmtsdC1jLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLW11bHRpcGxlLW9jY3VyZW5jZXMua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1qcyAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1jb2xsYXBzZWQsXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlLXRleHQtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1jb2xsYXBzZWQsXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanMgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fY2FsZW5kYXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcy5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLWpzXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLS1leHBhbmRlZFxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2NhbGVuZGFyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10gLmtsdC1jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanNcbiAgICAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2U6bm90KC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQpXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2Vjb25kYXJ5LWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanNcbiAgICAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2U6bm90KC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQpXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTMpICogLTEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSArIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSArIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUtLWFyZWEge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBibHVlKTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcy5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLWpzXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlOm5vdCgua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtLWV4cGFuZGVkKVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUtLWFyZWEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWJveF9fY2FuY2VsLWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IsIHJlZCk7XG59XG4iLCIua2x0LWMtbGluay1jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICAtLW5lZ2F0aXZlLW9mZnNldC15OiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZykgKiAtMSk7XG4gICAgLS1uZWdhdGl2ZS1vZmZzZXQteDogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpICogLTEpO1xufVxuXG4ua2x0LWMtbGluay1jYXJkX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbmVnYXRpdmUtb2Zmc2V0LXkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5lZ2F0aXZlLW9mZnNldC14KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5lZ2F0aXZlLW9mZnNldC14KTtcbn1cblxuLmtsdC1jLWxpbmstY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogdmFyKC0tY2FyZC1wYWRkaW5nKSAwIDAgMDtcbn1cblxuLmtsdC1jLWxpbmstY2FyZF9fbGluazpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiYSAua2x0LWMtZW50aXR5LWNhcmQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuXG4ua2x0LWMtZW50aXR5LWNhcmQge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmtsdC1jLWVudGl0eS1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpIHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xufVxuXG4ua2x0LWNhcmQtLWVudGl0eS1yb2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtY2FyZC0tZW50aXR5LXJvbGUua2x0LWNhcmQtLWVudGl0eS1yb2xlLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1lbnRpdHktLWhpZ2hsaWdodCk7XG59XG5cbi5rbHQtYy1lbnRpdHktY2FyZCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1lbnRpdHktY2FyZCBoMyB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIC0yO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xufVxuXG4ua2x0LWMtZW50aXR5LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbn1cblxuLmtsdC1jLWVudGl0eS1jYXJkX19zdWJ0aXRsZS5rbHQtYy1lbnRpdHktY2FyZF9fc3VidGl0bGUtbGVmdCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG59XG5cbi5rbHQtYy1lbnRpdHktY2FyZF9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuXG4ua2x0LWMtZW50aXR5LWNhcmQgLmtsdC1jLWljb24ge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAtMSAvIHNwYW4gMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBjb250YWluZXIgKG1pbi13aWR0aDogMjcuNzc4ZW0pIHtcbiAgICAua2x0LWMtZW50aXR5LWNhcmQtYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuXG4gICAgLmtsdC1jLWVudGl0eS1jYXJkIC5rbHQtYy1pY29uIHtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAtMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxuXG4gICAgLmtsdC1jLWVudGl0eS1jYXJkX19hc2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIH1cbn1cbiIsIi5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG46d2hlcmUoLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9ucykge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICAtLWtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbi1vcHRpb24tc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb24tb3B0aW9uLXNwYWNpbmcpO1xuICAgIGZsZXgtYmFzaXM6IDU4OHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wdGlvbi0xLWJhY2tncm91bmQsIHdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tb3B0aW9uLTEtY29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG5cbi5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcHRpb24tMi1iYWNrZ3JvdW5kLCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLW9wdGlvbi0yLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGFpbmVyIGNhcmQtYWN0aW9uLXNlbGVjdGlvbiAobWluLXdpZHRoOiA2Mi41NjI1cmVtKSB7XG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgICAgICAgICAgLS1vcHRpb25zLW1heC13aWR0aDogMTE3NnB4O1xuICAgICAgICAgICAgLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3OiA2ODA7XG4gICAgICAgICAgICAtLW9wdGlvbi1iYXNpcy13aWR0aDogY2FsYyh2YXIoLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3KSAqIDFweCk7XG4gICAgICAgICAgICAtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXc6IDQ5NjtcbiAgICAgICAgICAgIC0tb3B0aW9uLXNocmlua2VkLXdpZHRoOiBjYWxjKHZhcigtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXcpICogMXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tb3B0aW9ucy1tYXgtd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLW9wdGlvbi1iYXNpcy13aWR0aCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9wdGlvbnMtbWF4LXdpZHRoKSAtIHZhcigtLW9wdGlvbi1iYXNpcy13aWR0aCkgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbjpub3QoLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHNjYWxlOiBjYWxjKDEgLyB2YXIoLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3KSAqIHZhcigtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLW5hbWU6IG5hbWUpIHtcbn1cblxuQHN1cHBvcnRzIChjb250YWluZXItbmFtZTogbmFtZSkge1xuICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb24ge1xuICAgICAgICBjb250YWluZXItbmFtZTogY2FyZC1hY3Rpb24tc2VsZWN0aW9uO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciBjYXJkLWFjdGlvbi1zZWxlY3Rpb24gKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb246bm90KC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0tYWN0aXZlKSB7XG4gICAgICAgICAgICBzY2FsZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdldmVudC1pbmZvLWNhcmQuY3NzJztcbkBpbXBvcnQgJ2xpbmstY2FyZC5jc3MnO1xuQGltcG9ydCAnZW50aXR5LWNhcmQuY3NzJztcbkBpbXBvcnQgJ2NhcmQtYWN0aW9uLXNlbGVjdGlvbi5jc3MnO1xuXG46cm9vdCB7XG4gICAgLS1rbHQtYy1jYXJkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG46d2hlcmUoLmtsdC1jLWNhcmQpIHtcbiAgICAtLWNhcmQtcGFkZGluZy15OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIC0tY2FyZC1wYWRkaW5nLXg6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgLS1jYXJkLXBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy15KSB2YXIoLS1jYXJkLXBhZGRpbmcteCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG4ua2x0LWMtY2FyZD4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtY2FyZD4qOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1jYXJkLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtY2FyZC0tYmx1ZSBhLFxuLmtsdC1jLWNhcmQtLWJsdWUgYTpob3Zlcixcbi5rbHQtYy1jYXJkLS1ibHVlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1jYXJkLS1ibHVlIGE6bm90KDpmb2N1cykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCI6cm9vdCB7XG4gICAgLyogZXF1aXZhbGVudCB0byAtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1tYXJnaW46IDEwcHg7XG5cbiAgICAvKiBoZWxwZXIgdmFyaWFibGUgdG8gZWFzZSBjb21wdXRhdGlvbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW46IGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogMik7XG5cbiAgICAvKiB2YXJpYWJsZXMgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3M6IDIxODtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3M6IDM0MDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtdW5pdGxlc3M6IDc4MDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtdW5pdGxlc3M6IDI4MDtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaXplLXJhdGlvOiA5LzE2O1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0LXVuaXRsZXNzKSAqIDFweFxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodDogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3MpICogMXB4XG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aC11bml0bGVzcykgKiAxcHhcbiAgICApO1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGg6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLXVuaXRsZXNzKSAqIDFweFxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpbzogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3MpIC9cbiAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLXVuaXRsZXNzKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpby1wZXJjZW50YWdlOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpbykgKiAxMDAlXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby11bml0bGVzczogY2FsYyhcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaXplLXJhdGlvKSAqXG4gICAgICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtdW5pdGxlc3MpIC9cbiAgICAgICAgICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodC11bml0bGVzcylcbiAgICAgICAgKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW86IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby11bml0bGVzcylcbiAgICApO1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvLXBlcmNlbnRhZ2U6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpbykgKiAxMDAlXG4gICAgKTtcbiAgICAvKiB2YXJpYWJsZXMgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1iYXNlLWhlaWdodDogNDUwcHg7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWJhc2UtaGVpZ2h0LXVuaXRsZXNzOiA0NTA7XG5cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtbGFuZHNjYXBlLWhlaWdodDogMzkwcHg7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtbGFuZHNjYXBlLWhlaWdodC11bml0bGVzczogMzkwO1xuICAgIC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aDogMjgwcHg7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoLXVuaXRsZXNzOiAyODA7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgLyogYmFzZSBzaXplIG9mIG5hcnJvdyBjYXJkcyAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1iYXNlLXdpZHRoOiBjYWxjKFxuICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKSAtXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW4pICogMilcbiAgICAgICAgICAgICkgLyAzXG4gICAgKTtcbiAgICAvKiBjb21wdXRlZCBtYXggYW5kIG1pbiB3aWR0aCBmb3IgdGhlIGRpZmZlcmVudCB0eXBlIG9mIGNhcmRzICovXG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1heC13aWR0aDogY2FsYyhcbiAgICAgICAgY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWJhc2Utd2lkdGgpICogMikgK1xuICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW4pXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRzLWludGVyLW1hcmdpbikgK1xuICAgICAgICAgICAgY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aCkgKiAyKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1pbi13aWR0aDogdmFyKFxuICAgICAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWluLXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1heC13aWR0aCkgK1xuICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtaW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpbzogY2FsYyhcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLWltYWdlLXNpemUtcmF0aW8pICpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aC11bml0bGVzcylcbiAgICAgICAgICAgICAgICAgICAgKSAvIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtYmFzZS1oZWlnaHQtdW5pdGxlc3MpXG4gICAgICAgICAgICApICogMTAwJVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8tcGVyY2VudGFnZTogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvKSAqIDEwMCVcbiAgICApO1xufVxuXG4vKiBjb250ZW50IHN0eWxpbmcgKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29vbC1ncmV5KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0IGxpIHtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGh5cGhlbnM6IG5vbmU7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiArIC5rbHQtYy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cblxuLmtsdC1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xMik7XG59XG5cbi5rbHQtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19mb290ZXItbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4vKiBsYXlvdXQgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0ge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0KTtcbiAgICBmbGV4OiAxIDEgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8tcGVyY2VudGFnZSkpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2Utc2lkZS1ieS1zaWRlLXJhdGlvLXBlcmNlbnRhZ2UpO1xuICAgIG1pbi13aWR0aDogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQpICogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLWltYWdlLXNocmluay1yYXRpbylcbiAgICApO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbVxuICAgIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Rlc2NyaXB0aW9uLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVzY3JpcHRpb24tLW5vLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiBsYXlvdXQgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmRzID4gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgIG1hcmdpbjogY2FsYygxLjUgKiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikpIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDEwcHgpIHtcbiAgICAua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIHtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtYmFzZS1oZWlnaHQpO1xuICAgIGZsZXg6IDEgMSB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWJhc2Utd2lkdGgpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDU1JTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVidWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2RlYnVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVidWcge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAgIC8qIHZhcmlhYmxlcyBmb3IgbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLXNtYWxsLWhlaWdodC11bml0bGVzczogMTAwOyAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3M6IDIxNTsgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLXVuaXRsZXNzOiAzMzU7IC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aDogMjgwcHg7IC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2UtdW5pdGxlc3M6IDIwNTsgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLS1sYXJnZTogNjIwcHg7IC8qIGZyb20gZGVzaWduICovXG5cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLWxhcmdlLWhlaWdodC11bml0bGVzczogMjgwOyAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1jb250ZW50LWhlaWdodC11bml0bGVzczogOTA7IC8qIGZyb20gZGVzaWduICovXG5cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0OiBjYWxjKHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0LXVuaXRsZXNzKSAqIDFweCk7XG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2U6IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtLWxhcmdlLXVuaXRsZXNzKSAqIDFweCk7XG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodDogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodC11bml0bGVzcykgKiAxcHgpO1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGg6IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtdW5pdGxlc3MpICogMXB4KTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLWxhcmdlLWhlaWdodDogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC1sYXJnZS1oZWlnaHQtdW5pdGxlc3MpICogMXB4KTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2Utc2lkZS1ieS1zaWRlLXJhdGlvOiBjYWxjKHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0LXVuaXRsZXNzKS92YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aC11bml0bGVzcykgKiAxMDAlKTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2Utc2lkZS1ieS1zaWRlLXJhdGlvLXBlcmNlbnRhZ2U6IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8pICogMTAwJSk7XG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW86IGNhbGMoY2FsYyhjYWxjKHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmQtaW1hZ2Utc2l6ZS1yYXRpbykgKiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2UtdW5pdGxlc3MpKSAvIHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbGFyZ2UtaGVpZ2h0LXVuaXRsZXNzKSkpO1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvLXBlcmNlbnRhZ2U6IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvKSAqIDEwMCUpO1xufVxuXG4vKiBjb250ZW50IHN0eWxpbmcgKi9cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIGxheW91dCBmb3IgbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgbWFyZ2luOiBjYWxjKDEuNSp2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pKSB2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pO1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLXNtYWxsLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aCk7XG4gICAgZmxleDogMSAxIHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoKTtcbn1cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2Utc2lkZS1ieS1zaWRlLXJhdGlvLXBlcmNlbnRhZ2UpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2Utc2lkZS1ieS1zaWRlLXJhdGlvLXBlcmNlbnRhZ2UpO1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLXNtYWxsLWhlaWdodCkpO1xufVxuIiwiQGltcG9ydCAnYXJ0aWNsZS1leHRlbmRlZC1jYXJkLmNzcyc7XG5AaW1wb3J0ICdsaW5rLWV4dGVuZGVkLWNhcmQuY3NzJztcbjpyb290IHtcbiAgICAtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbjogMTBweDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtdmlld3BvcnQtbWFyZ2luOiAxMHB4O1xuICAgIC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1leHRlbmRlZC1jYXJkLWltYWdlLXNpemUtcmF0aW86IDkvMTY7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWV4dGVuZGVkLWNhcmQtaW1hZ2Utc2hyaW5rLXJhdGlvOiAzLzQ7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogLTEpO1xufVxuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZHMgKyAua2x0LWMtZXh0ZW5kZWQtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSAqIDIpO1xufVxuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAqIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbik7XG59XG5cbkBzdXBwb3J0cyAoZ2FwOiAxMHB4KSB7XG4gICAgLmtsdC1jLWV4dGVuZGVkLWNhcmRzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikgKiAyKTtcbiAgICB9XG5cbiAgICAua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcge1xuICAgIC8qIGluc3BpcmVkIGZyb20gaHR0cDovL2pvbmF0aGFubmljb2wuY29tL2Jsb2cvMjAxNC8wNi8xNi9jZW50cmUtY3JvcC10aHVtYm5haWxzLXdpdGgtY3NzICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkOmhvdmVyIC5rbHQtYy1leHRlbmRlZC1jYXJkX19saW5rLFxuLmtsdC1jLWV4dGVuZGVkLWNhcmQ6Zm9jdXMgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXNpZGUtYnktc2lkZSAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgaW1nLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIGltZyxcbi5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyogZXh0ZW5kZWQtY2FyZC10b3Atb24tYm90dG9tICovXG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIm1hcmtbZGF0YS1tYXJranNdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xufVxuIiwiLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zIC5rbHQtYy1idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zID4gKixcbi5rbHQtYy1jb250ZW50LXNsaWRlcl9faXRlbXMgPiAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5qcy5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWl0ZW1dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uanMua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlcl9faXRlbXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tYXJpbmUtYmx1ZSk7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sc10ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2xzXSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbHNdID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgLyogSUUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKi9cbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sc10gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIElFIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5ICovXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbHNdID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC8qIElFIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5ICovXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xufVxuXG4uanMua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC10ZXh0XSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1zbGlkZS1saXN0XSBidXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXByZXZpb3VzXVthcmlhLWhpZGRlbj0ndHJ1ZSddLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtbmV4dF1bYXJpYS1oaWRkZW49J3RydWUnXSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXJld2luZF1bYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtczpmb2N1cy12aXNpYmxlLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcHJldmlvdXNdOmZvY3VzLXZpc2libGUsXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XTpmb2N1cy12aXNpYmxlLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXTpmb2N1cy12aXNpYmxlLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLXNsaWRlLWxpc3RdIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2x0LXQtZm9jdXMtYm94LXNoYWRvdywgMnB4IHNvbGlkIGJsYWNrKTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtczpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcHJldmlvdXNdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLXNsaWRlLWxpc3RdIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1wcmV2aW91c10sXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXJld2luZF0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IsIGJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjZlbTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcHJldmlvdXNdW2hpZGRlbl0sXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XVtoaWRkZW5dLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1wcmV2aW91c10ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXJld2luZF0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1zbGlkZS1saXN0XSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItc2xpZGUtbGlzdF0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItc2xpZGUtbGlzdF0gYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LWNvbG9yLWRpc2FibGVkLCBncmV5KTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLXNsaWRlLWxpc3RdIGJ1dHRvblthcmlhLXNlbGVjdGVkPSd0cnVlJ106OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsYWNrKTtcbn1cbiIsIjp3aGVyZShzdW1tYXJ5LmMtZXhwYW5kYWJsZS10cmlnZ2VyKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyIC5jLWV4cGFuZGFibGUtdHJpZ2dlcl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtZXhwYW5kYWJsZVtvcGVuXSAuYy1leHBhbmRhYmxlLXRyaWdnZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWV4cGFuZGFibGVbb3Blbl0gLmMtZXhwYW5kYWJsZS10cmlnZ2VyX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1leHBhbmRhYmxlLXRyaWdnZXJfX2ljb24gLmtsdC1jLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV4cGFuZGFibGVfX2JvZHkge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuIiwiLmtsdC1jLXNlbGVjdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1zZWxlY3QtZmlsdGVyX19wcmVmaXgge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLXNlbGVjdC1maWx0ZXJfX3ByZWZpeCxcbi5rbHQtYy1zZWxlY3QtZmlsdGVyX19pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWpzLXNlbGVjdC1maWx0ZXItYWN0aXZlIC5rbHQtYy1idXR0b246bm90KC5rbHQtYy10YWctZmlsdGVyX19leHBhbmQtYnV0dG9uKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDFweCkge1xuICAgIC5rbHQtYy1zZWxlY3QtZmlsdGVyX19wcmVmaXgsXG4gICAgLmtsdC1jLXNlbGVjdC1maWx0ZXJfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtYy1zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xuICAgIH1cbn1cbiIsIi5rbHQtYy10YWctZmlsdGVyX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWJ1dHRvbiAua2x0LWMtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWJ1dHRvbjpub3QoOmZvY3VzKTpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19leHBhbmQtYnV0dG9uIC5rbHQtYy1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2hlYWRlci10b3RhbCB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2lucHV0LFxuLmtsdC1jLXRhZy1maWx0ZXJfX2V4cGFuZC1idXR0b24gLmtsdC1jLXRhZy1maWx0ZXJfX2V4cGFuZC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBpbmhlcml0KTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9faW5wdXQ6Y2hlY2tlZCB+IC5rbHQtYy10YWctZmlsdGVyX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmV5LXR3byk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX191bnRhZy5rbHQtYy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX191bnRhZy5rbHQtYy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fdW50YWcua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2lucHV0OmNoZWNrZWQgfiAua2x0LWMtdGFnLWZpbHRlcl9fbGFiZWwgLmtsdC1jLXRhZy1maWx0ZXJfX3VudGFnLmtsdC1jLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyLXJlc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuIiwiLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXIge1xufVxuXG4uanNbZGF0YS1jb250cm9sbGVyfj0nZmlsdGVyJ10gLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KSB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1jaGVja2JveDpjaGVja2VkICsgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyOm5vdCgua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci0tbm8tZ2FwLXN1cHBvcnQpIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci0tbm8tZ2FwLXN1cHBvcnQgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9fYWN0aW9ucyAua2x0LWMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9fYWN0aW9ucyAua2x0LWMtYnV0dG9uIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjhlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5IHtcbiAgICAtLWtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItc3BhY2luZzogNzBweDtcbiAgICAtLWtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItZGl2aWRlci1tYXJnaW46IDhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHkgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5IC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZ2FwOiB2YXIoLS1rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXNwYWNpbmcpO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eSAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbXMgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHkgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWxhYmVsLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXNwYWNpbmcpIC8gMik7XG4gICAgdG9wOiB2YXIoLS1rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLWRpdmlkZXItbWFyZ2luKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLWRpdmlkZXItbWFyZ2luKSk7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1zaWx2ZXIpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eVxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyXG4gICAgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tY2hlY2tib3g6Y2hlY2tlZFxuICAgICsgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHkgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWw6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIERyb3Bkb3duICovXG5cbi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5X19kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eV9fZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogdmFyKC0ta2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1kaXZpZGVyLW1hcmdpbik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0ta2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1kaXZpZGVyLW1hcmdpbikpO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc2lsdmVyKTtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHlfX2Ryb3Bkb3duLXRvZ2dsZVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcblxuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAzNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBtYXgtaGVpZ2h0OiAxNS44cmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICB6LWluZGV4OiA1O1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eV9fZHJvcGRvd24tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlci1wcmlvcml0eTo6YmVmb3JlLFxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSk7XG4gICAgfVxuXG4gICAgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHk6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkpO1xuICAgIH1cblxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5IC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItcHJpb3JpdHkgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIHtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5X19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyLXByaW9yaXR5X19kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuanMua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIC5rbHQtYy1mb3JtLWZpZWxkLS1maWxlIHtcbiAgICAvKiBWaXN1YWxseSBoaWRlIHdoZW4gY29tcG9uZW50IGlzIHByb2dyZXNzaXZlIGVuaGFuY2VkLiBXZSB1c2UgdGhlIGxhYmVsIG9ubHkgdG8gYXBwbHkgdGhlIGRlc2lnbSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIC5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qcy5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXIgLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2xhYmVsIHNwYW57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fbGFiZWwgLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX3VuZGVybGluZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19maWxlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IpO1xufVxuLmtsdC1jLWljb24tLWZpbGV7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fZmlsZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fZmlsZS1zaXplIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG59XG5cbltkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdCddIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1maWxlLWlucHV0LWZpZWxkLXRhcmdldD0nZmlsZWxpc3RJdGVtJ10ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSArIFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy01KTtcbn1cblxuW2RhdGEtZmlsZS1pbnB1dC1maWVsZC10YXJnZXQ9J2ZpbGVsaXN0SXRlbSddID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19maWxlLXJlbW92ZS1hY3Rpb24ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2ZpbGUtcmVtb3ZlLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZC0tZmlsZTpmb2N1cy12aXNpYmxlICsgLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2xhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG59XG5cbjppcygua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fbGFiZWwsIFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSkgOmlzKC5rbHQtYy1pY29uLCBzdmcpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGF0YS1maWxlLWlucHV0LWZpZWxkLXRhcmdldD0nY291bnRlciddIHtcbiAgICBtYXJnaW4tbGVmdDogMWNoO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dCB+IFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdCddIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufSIsIkBpbXBvcnQgJ2ZpbGUtaW5wdXQtZmllbGQuY3NzJztcblxuOnJvb3Qge1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1mb250LXNpemU6IDFyZW07XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWVycm9yLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtbGFiZWwtY29sb3I6IGJsYWNrO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1jb2xvcjogIzI0MjQyNDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudDogYmx1ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogYmx1ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItZXJyb3I6IHJlZDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2VhazogcmVkO1xuICAgIC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItYmFkOiBvcmFuZ2U7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1nb29kOiB5ZWxsb3c7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmc6IGdyZWVuO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemU6IDRweDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC13aWR0aDogMjQwcHg7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtd2lkdGgtbGFyZ2U6IDI0MHB4O1xuICAgIC0ta2x0LWMtdG9vbHRpcC1wYXNzd29yZC1tYXRjaC1jb2xvcjogZ3JlZW47XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMge1xuICAgIC8qIEltcG9ydGFudCB0byBvdmVyd3JpdGUgdHlwb2dyYXBoeSBzcGFjaW5nICovXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXQsXG4ua2x0LWMtZm9ybS1maWVsZC1mYWtlLFxuLmtsdC1jLXR5cGVhaGVhZF9faW5wdXQsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSA6aXMoaW5wdXRbdHlwZT0ndGV4dCddLCB0ZXh0YXJlYSwgc2VsZWN0KSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1wYWRkaW5nKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWRhcmsgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLWZha2UsXG4ua2x0LWMtdHlwZWFoZWFkX19pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIDppcyhpbnB1dFt0eXBlPSd0ZXh0J10sIHRleHRhcmVhKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ua2x0LWMtbnVtYmVyLWZpZWxkX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xufVxuXG4vKiBBY3RpdmUgc3RhdGVzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSB0ZXh0YXJlYTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSB0ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIHNlbGVjdDpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSBzZWxlY3Q6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbYXV0b2NvbXBsZXRlPSdvZmYnXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uLFxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0W2F1dG9jb21wbGV0ZT0nb2ZmJ106Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZXMgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0OmRpc2FibGVkLFxuLmtsdC1jLWZvcm0tcm93LS1kaXNhYmxlZCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCxcbi5rbHQtYy1mb3JtLWZpZWxkcy1kaXNhYmxlZCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVhZCBPbmx5IHN0YXRlcyAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbcmVhZG9ubHldOm5vdCgua2x0LWMtZm9ybS1maWVsZC0tZXh0ZXJuYWwtaW5wdXQpLFxuLmtsdC1jLWZvcm0tZmllbGQtZmFrZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTZWxlY3QgTWVudSAqL1xuXG4ua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtbmF0aXZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAvKiBNYWtlIHNlbGVjdCBib3ggbGF5ZWQgb3ZlciB0aGUgYXJyb3cgb24gdGhlIHJpZ2h0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtbmF0aXZlOjotbXMtZXhwYW5kIHtcbiAgICAvKiBSZW1vdmUgYXJyb3cgaWNvbnMgb24gdGhlIHJpZ2h0IGZvciBJRTEwKyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtY29udHJvbC1pY29uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cblxuLmtsdC1jLXNlbGVjdC1tZW51X19pbnB1dC1jb250cm9sLWljb24gLmtsdC1jLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvIEJ1dHRvbnMgKi9cblxuLmtsdC1jLWNoZWNrYm94LXdyYXBwZXIsXG4ua2x0LWMtcmFkaW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46cm9vdCAua2x0LWMtY2hlY2tib3hfX2ljb25zLFxuOnJvb3QgLmtsdC1jLXJhZGlvX19pY29ucyB7XG4gICAgLyogOnJvb3QgYW5kIDpjaGVja2VkIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOCBhbmQgSUU5LiBTbyB0aGUgY3VzdG9tIGNoZWNrYm94ZXMgd2lsbCBvbmx5IGFwcGVhciBmb3JcbiAgICAgICAgSUUxMCB1cHdhcmRzLCB0aGFua3MgdG8gdGhlIDpyb290IHNlbGVjdG9yLlxuICAgICAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbjpyb290IC5rbHQtYy1jaGVja2JveF9faW5wdXQsXG46cm9vdCAua2x0LWMtcmFkaW9fX2lucHV0IHtcbiAgICAvKiBoaWRlIHZpc3VhbGx5ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCAua2x0LWMtY2hlY2tib3hfX2xhYmVsLFxuOnJvb3QgLmtsdC1jLXJhZGlvX19sYWJlbCxcbi5rbHQtYy1yYWRpb19faGVscCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtYy1yYWRpb19faGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbn1cblxuLmtsdC1jLWNoZWNrYm94X19pbnB1dDpub3QoOmNoZWNrZWQpICsgLmtsdC1jLWNoZWNrYm94LXdyYXBwZXIgLmtsdC1jLWNoZWNrYm94X19pY29ucyAua2x0LWMtY2hlY2tib3hfX2ljb24tY2hlY2tlZCxcbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLXVuY2hlY2tlZCxcbi5rbHQtYy1yYWRpb19faW5wdXQ6bm90KDpjaGVja2VkKSArIC5rbHQtYy1yYWRpby13cmFwcGVyIC5rbHQtYy1yYWRpb19faWNvbnMgLmtsdC1jLXJhZGlvX19pY29uLWNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi11bmNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6bm90KDpjaGVja2VkKSArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLXVuY2hlY2tlZCxcbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLWNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0Om5vdCg6Y2hlY2tlZCkgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi11bmNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyICsgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5rbHQtYy1jaGVja2JveF9faWNvbixcbi5rbHQtYy1yYWRpb19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBGaWVsZHNldCAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogVG9vbHRpcHMgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB3aWR0aDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQ6Zm9jdXMgfiAua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS1qcyxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6aG92ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOmZvY3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX3RyaWdnZXItaGludHMge1xuICAgIC8qIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHQuIEdldHMgdG9nZ2xlZCB3aGVuIEphdmFTY3JpcHQgbG9hZGVkLCAnY2F1c2UgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwX19oaW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX2hpbnRzW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX2hpbnRzW2FyaWEtaGlkZGVuPSdmYWxzZSddICsgLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcDo6YWZ0ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjpiZWZvcmUge1xuICAgIC8qIEJhc2UgcHJvcGVydGllcyBmb3IgYWxsIGFycm93cyBvZiB0aGUgdG9vbHRpcCAqL1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS10b3Age1xuICAgIC8qXG4gICAgICAgIFVzZSBib3R0b20gMTAwJSBpbnN0ZWFkIG9mIHRvcCAtMTAwJSB0byBhY2hpZXZlIHRoZSB0b29sdGlwIGdyb3dpbmcgYm90dG9tLXVwXG4gICAgICAgIGluc3RlYWQgb2YgdG9wLWRvd24uIEFkZCBhZGRpdGlvbmFsIG1pbnVzIG1hcmdpbiB0byBicmluZyBpdCBiYWNrIG9uIGxpbmUgb2ZcbiAgICAgICAgdGhlIGZvcm0gZmllbGQuXG4gICAgICovXG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlcixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmJlZm9yZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAxOHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlcixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICAgIC8qIERlZmluZXMgdGhlIHRvb2x0aXAgcG9pbnRlcidzIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmJlZm9yZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YmVmb3JlIHtcbiAgICAvKiBEZWZpbmVzIHRoZSB0b29sdGlwIHBvaW50ZXIncyBib3JkZXIgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1hcnJvdy1zaXplKSArIDEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSAtIDEpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS1wYXNzd29yZC1yZXBlYXRfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC0tcGFzc3dvcmQtcmVwZWF0X190ZXh0IC5rbHQtYy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtdG9vbHRpcC1wYXNzd29yZC1tYXRjaC1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXBhc3N3b3JkLXJlcGVhdF9fdGV4dCAua2x0LWMtaWNvbixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXBhc3N3b3JkLXJlcGVhdF9fdGV4dCAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLyogUGFzc3dvcmQgTWV0ZXIgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXIge1xuICAgIC8qIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgICAvKiBhcHBlYXJhbmNlOiBub25lOyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLyogQXBwbGljYWJsZSBvbmx5IHRvIEZpcmVmb3ggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScxJ106Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2Vhayk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScyJ106Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItYmFkKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXJbdmFsdWU9JzMnXTo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1nb29kKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXJbdmFsdWU9JzQnXTo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmcpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC1wYXNzd29yZC1tZXRlclt2YWx1ZT0nMSddOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2Vhayk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScyJ106Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1iYWQpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC1wYXNzd29yZC1tZXRlclt2YWx1ZT0nMyddOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItZ29vZCk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPSc0J106Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmcpO1xufVxuXG4vKipcbiAqIENocm9tZSBPbmx5IEhhY2suIE1pZ2h0IGJyZWFrIGluIHRoZSBmdXR1cmUuXG4gKiBDaHJvbWUgY2hhbmdlZCB0aGUgd2F5IHRoZSBtZXRlciBlbGVtZW50IGlzIHN0eWxlZCwgc28gd2UgbmVlZCB0byBhcHBseSBkaWZmZXJlbnQgc3BlYyBmb3IgdGhpcyBvbmUuXG4gKi9cbkBzdXBwb3J0cyAoY29udGFpbjogcGFpbnQpIGFuZCAobm90ICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpKSB7XG4gICAgLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi8qIFBhc3N3b3JkIEZpZWxkICovXG5cbi5rbHQtYy1wYXNzd29yZC1maWVsZF9fcmV2ZWFsLXRyaWdnZXIsXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40NXJlbTtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19pbnB1dC0tanMtcmV2ZWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIC8qIE1ha2Ugc3VyZSBwYXNzd29yZCBtYW5hZ2VyIGZlYXR1cmVzIGFyZSBub3cgc2hvd24gdG8gbm90IGNvbGlkZSB3aXRoIHRoZSBpbnB1dCBmaWVsZCBmZWF0dXJlcyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19pbnB1dC0tanMtcmV2ZWFsICsgLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG5cbi5rbHQtYy1wYXNzd29yZC1maWVsZF9faW5wdXQtLWpzLXJldmVhbDo6LW1zLXJldmVhbCB7XG4gICAgLyogUmVtb3ZlIG5hdGl2ZSBwYXNzd29yZCByZXZlYWwgZnVuY3Rpb24gZnJvbSBJRSB3aGVuIGtsdCB1aSBmdW5jdGlvbiBpcyBhY3RpdmF0ZWQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIC5rbHQtYy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQpO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciAua2x0LWMtaWNvbi0tcGFzc3dvcmQtY29uY2VhbCxcbi5rbHQtYy1wYXNzd29yZC1maWVsZF9fcmV2ZWFsLXRyaWdnZXItLWFjdGl2ZSAua2x0LWMtaWNvbi0tcGFzc3dvcmQtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyLS1hY3RpdmUgLmtsdC1jLWljb24tLXBhc3N3b3JkLWNvbmNlYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2FyZCBTZWxlY3QgKi9cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QgLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlcixcbi5rbHQtYy1jYXJkLXNlbGVjdCAua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQgKyAua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQge1xuICAgIC8qIGhpZGUgdmlzdWFsbHkgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlci0tbXVsdGktY2hvaWNlIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudCwgY3VycmVudENvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjpiZWZvcmUsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dCArIC5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXIgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlci0tbXVsdGktY2hvaWNlIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDExcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMTVweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXIgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlLFxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudCwgYmxhY2spO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlcixcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQsIGJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDBweCAycHggd2hpdGUsXG4gICAgICAgIDAgMCAycHggNHB4IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50LCBibGFjayk7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC0taGFzLXNlbGVjdGlvblxuICAgIC5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6bm90KDpjaGVja2VkKVxuICAgICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlclxuICAgIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QtLWhhcy1zZWxlY3Rpb24gLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0Om5vdCgua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQtLWhhcy1zZWxlY3Rpb24pIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpjaGVja2VkICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlcixcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0OmZvY3VzICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCxcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6Zm9jdXMgKyAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyOm5vdCgua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UpIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6aG92ZXIsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QgLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0LS1oYXMtc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50KTtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpjaGVja2VkICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmllbGRzZXRfX2xhYmVsICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19vcHRpb25zLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9fb3B0aW9ucy1oZWFkZXItaXRlbSxcbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMTAwcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1iYXNpczogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogV2l0aG91dCBpdCBJRTExIHdvbid0IGNvcnJlY3RseSBzaXplIHRoZSBlbGVtZW50ICovXG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsIC5rbHQtYy1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpkaXNhYmxlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLCAjNDQ0NDQ0KTtcbn1cblxuLyogRXJyb3JzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dC0tZXJyb3IsXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbYXJpYS1pbnZhbGlkXSxcbi5rbHQtYy1mb3JtLXJvdy0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0LFxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0Om5vdCgua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlcikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1lcnJvcik7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dC0tZXJyb3I6bm90KFttYXhsZW5ndGhdKSxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dFthcmlhLWludmFsaWRdOm5vdChbbWF4bGVuZ3RoXSksXG4ua2x0LWMtZm9ybS1yb3ctLWVycm9yIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dDpub3QoW21heGxlbmd0aF0pLFxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0Om5vdCgua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlcik6bm90KFttYXhsZW5ndGhdKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3ItdG9vbHRpcC1lbmFibGVkIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dFtkYXRhLWVycm9yLW1lZGl1bT0ndG9vbHRpcCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWVycm9yIC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItZXJyb3IpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLS1lcnJvciAua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZXJyb3ItbWVzc2FnZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIC5yZXF1aXJlZEluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtZXJyb3ItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1lcnJvcik7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciB+IC5rbHQtYy1mb3JtLWZpZWxkX19maWVsZC1lcnJvci1pbmRpY2F0b3Ige1xuICAgIHJpZ2h0OiA0MHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLS1lcnJvciAua2x0LWMtcGFzc3dvcmQtZmllbGRfX2lucHV0LS1qcy1yZXZlYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG5cbi5rbHQtYy1jaGVja2JveF9fbGFiZWwtLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWVycm9yKTtcbn1cblxuLyogTGF5b3V0cyAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWZpeGVkLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAua2x0LWMtZm9ybS0tY29sdW1ucyB7XG4gICAgICAgIC0tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgLmtsdC1jLWZvcm0tLWNvbHVtbnMgLmtsdC1jLWZvcm0tcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgaHRtbC5uby1mbGV4Ym94LWdhcCAua2x0LWMtZm9ybS1yb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn1cblxuLmtsdC1jLWZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtYy1mb3JtLXJvdyxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCArIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLFxuLmtsdC1jLWZvcm0tZmllbGQtLWVycm9yLW1lc3NhZ2UgKyAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmtsdC1jLWZvcm0tcm93IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3RhdGVzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLWpzIC5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC0tanMgLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50cyB7XG4gICAgLyogV2Ugd2FudCBvbmx5IHNob3cgdGhlIHBhc3N3b3JkIG1ldGVyIGlmIHRoZSBqYXZhc2NyaXB0IGlzIHN1Y2Nlc3NmdWxseSBpbml0aWFsaXplZCAqL1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWhpZGUtbGFiZWwgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGQnXSxcbltkYXRhLW1hc2tlZC1maWVsZC1wbGFjZWhvbGRlcl0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rbHQtc2l0ZS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbltkYXRhLW1hc2tlZC1maWVsZC1wbGFjZWhvbGRlcl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0W2FyaWEtaW52YWxpZF0gKyBbZGF0YS1tYXNrZWQtZmllbGQtcGxhY2Vob2xkZXJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdtYXhsZW5ndGhDb3VudGVyJ10ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWNvbG9yLWVtcGhhc2lzLWxvdyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWVycm9yIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWF4bGVuZ3RoQ291bnRlciddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKC0xLjdlbSAtIDJweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua2x0LWMtZm9ybS1yb3c6aGFzKFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nZmllbGRXcmFwcGVyJ11baGlkZGVuXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5bZGF0YS1mb3JtLWZpZWxkcy10YXJnZXQ9J2ZpZWxkV3JhcHBlciddW2hpZGRlbl0gKyBbZGF0YS1mb3JtLWZpZWxkcy10YXJnZXQ9J2Vycm9yTWVzc2FnZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyLFxuLmtsdC1jLWljb24taWEtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyLFxuLmtsdC1jLWljb24taWEtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXIsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xufVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItLXNwaW4gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpbiAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpbiAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLS1zcGluW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLS1zcGluW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIiwiQGltcG9ydCAnaWNvbnMtYnVyZ2Vycy5jc3MnO1xuLmtsdC1jLWljb24tbGFiZWxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1pY29uLWxhYmVsZWQgLmtsdC1jLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLWljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtaWNvbjpub3QoLmtsdC1jLWljb24tLWF2YWlsYWJpbGl0eS1waWUtdGhyZWUtZm91cnRocywgLmtsdC1jLWljb24tLWlzYm4tdmlzdWFsLCAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1hY3RpdmF0ZWQsIC5rbHQtYy1pY29uLS1leHBpcmVkLWNvbnRlbnQsIC5rbHQtYy1pY29uLS1lZHVsb2ctYnV0dG9uLWxhcmdlLCAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28sIC5rbHQtYy1pY29uLS1wcm9maWxlLWNpcmNsZSlcbiAgICA6aXMoc3ZnLCBwYXRoLCByZWN0LCBjaXJjbGUpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuOmlzKC5rbHQtYy1pY29uLS1hdmFpbGFiaWxpdHktZnVsbCwgLmtsdC1jLWljb24tLWF2YWlsYWJpbGl0eS1waWUtdGhyZWUtZm91cnRocywgLmtsdC1jLWljb24tLWhlYXZ5LWdvb2RzLCAua2x0LWMtaWNvbi0tYWNjZXNzLWtleSlcbiAgICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtaWNvbi0tc2hvcC1hZGQge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmtsdC1jLWljb24tbGFiZWxlZCAua2x0LWMtaWNvbi0tc2hvcC1hZGQge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5rbHQtYy1pY29uLS1pc2JuLXZpc3VhbCxcbi5rbHQtYy1pY29uLS1pc2JuLXZpc3VhbCBzdmcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4ua2x0LWMtaWNvbi0tcHItZnN0LWNrIHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgICAvKiBGaXggZm9yIGdsaXRjaCAqICovXG4gICAgZmlsbDogbm9uZTtcbn1cbiIsIi5rbHQtYy1pbWFnZS16b29tLWRpYWxvZy5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ua2x0LWMtaW1hZ2Utem9vbS1kaWFsb2cua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIC5rbHQtYy1pbWFnZS16b29tLXZpZXcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLWRpYWxvZy5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10gLmtsdC1jLWltYWdlLXpvb20tdmlld19faGVhZGVyICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tdmlld19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG4ua2x0LWMtaW1hZ2VfX2Z1bGxzY3JlZW4tdHJpZ2dlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsYWNrKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1pbWFnZV9fZnVsbHNjcmVlbi10cmlnZ2VyIC5rbHQtYy1pY29uLFxuLmtsdC1jLWltYWdlX19mdWxsc2NyZWVuLXRyaWdnZXIgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtYy1pbWFnZS1hY3Rpb24td3JhcHBlciAua2x0LWMtaW1hZ2VfX2Z1bGxzY3JlZW4tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tdmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tdmlld19faW1hZ2Utd3JhcHBlciAua2x0LWMtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tdmlld19fY2xvc2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLWRpYWxvZy5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10gLmtsdC1jLWltYWdlLXpvb20tdmlld19fY2xvc2UtYWN0aW9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tdmlld19fZXh0ZXJuYWwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5rbHQtYy1pbWFnZS16b29tLWRpYWxvZy5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10gLmtsdC1jLWltYWdlLXpvb20tdmlldyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14LCAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14LCAwKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdpbWFnZS16b29tLmNzcyc7XG4ua2x0LWMtaW1hZ2UtZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1pbWFnZS1hY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtaW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rbHQtYy1pbWFnZS1maWd1cmVfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKSAwO1xufVxuXG4ua2x0LWMtcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbiIsIi5rbHQtYy1pbmxpbmUtZWRpdC0tanMgLmtsdC1jLWlubGluZS1lZGl0X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtaW5saW5lLWVkaXQtLWpzIC5rbHQtYy1pbmxpbmUtZWRpdF9fY29udGVudCxcbi5rbHQtYy1pbmxpbmUtZWRpdF9fY29udGVudC1yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWlubGluZS1lZGl0LS1qcy5rbHQtYy1pbmxpbmUtZWRpdC0tZXhwYW5kZWQgLmtsdC1jLWlubGluZS1lZGl0X19jb250ZW50LFxuLmtsdC1jLWlubGluZS1lZGl0LS1qcyAua2x0LWMtaW5saW5lLWVkaXRfX2NvbnRlbnQtcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtaW5saW5lLWVkaXQtLWpzLmtsdC1jLWlubGluZS1lZGl0LS1leHBhbmRlZCAua2x0LWMtaW5saW5lLWVkaXRfX3RvZ2dsZSxcbi5rbHQtYy1pbmxpbmUtZWRpdC0tanMua2x0LWMtaW5saW5lLWVkaXQtLWV4cGFuZGVkIC5rbHQtYy1pbmxpbmUtZWRpdF9fY29udGVudC1yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWlubGluZS1lZGl0IC5rbHQtYy1pY29uLWxhYmVsZWQgLmtsdC1jLWljb24tLWVkaXQgc3ZnIHtcbiAgICAtLXNpemU6IDFyZW07XG4gICAgd2lkdGg6IHZhcigtLXNpemUsIDIwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSwgMjBweCk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1rZXlwYWQtc2l6ZTogMi42NjY2NjY2NjdyZW07XG4gICAgLS1rbHQtYy1rZXlwYWQtZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMta2V5cGFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWtsdC1jLWtleXBhZC1nYXApO1xuICAgIHdpZHRoOiA5LjExMTExMTExMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtYy1rZXlwYWRfX2tleSB7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1jLWtleXBhZC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLWtleXBhZC1zaXplKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLmtsdC1jLWxheW91dC1ncmlkX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59IiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtbGlzdC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgLS1rbHQtYy1sb2dpbi1wYXNzLWxpc3QtaXRlbS1ib3JkZXI6IHZhcigtLWtsdC1jLWxpc3QtaXRlbS1ib3JkZXIpO1xuICAgIC0ta2x0LWMtb3JkZXItbGlzdC1pdGVtLWJvcmRlcjogdmFyKC0ta2x0LWMtbGlzdC1pdGVtLWJvcmRlcik7XG59XG5cbi5rbHQtYy1saXN0X19pdGVtIC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtbGlzdF9faXRlbSA+IDpub3QoLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlcikgLmtsdC1jLWljb246bm90KFtjbGFzcyo9XCJjaGV2cm9uXCJdKSBzdmcge1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBoZWlnaHQ6IDAuOWVtO1xufVxuXG4ua2x0LWMtbGlzdF9faXRlbSAua2x0LWMtaWNvbi5rbHQtYy1pY29uLS1hY3RpdmF0aW9uLWNvZGUgc3ZnIHtcbiAgICB3aWR0aDogMS4wMWVtO1xuICAgIGhlaWdodDogMS4wMWVtO1xufVxuXG4ua2x0LWMtbGlzdF9faXRlbSA+IC5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXIgLmtsdC1jLWljb246Zmlyc3QtY2hpbGQ6bm90KFtjbGFzcyo9XCJjaGV2cm9uXCJdKSBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLyogTGluayBsaXN0ICovXG5cbi5rbHQtYy1saXN0LS1saW5rIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBMb2dpbiBwYXNzIGxpc3QgKi9cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1jLWxvZ2luLXBhc3MtbGlzdC1pdGVtLWJvcmRlcik7XG59XG5cbi5rbHQtYy1saXN0LS1sb2dpbi1wYXNzIC5rbHQtYy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5rbHQtYy1saXN0LS1sb2dpbi1wYXNzIC5rbHQtYy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rbHQtYy1saXN0LS1sb2dpbi1wYXNzIC5rbHQtYy1saXN0X19zZXQtbnIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9fZGF0ZS1jcmVhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogT3JkZXIgYXJjaGl2ZSAqL1xuXG4ua2x0LWMtbGlzdC0tb3JkZXJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLW9yZGVyLS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtYy1vcmRlci1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cblxuLmtsdC1jLW9yZGVyX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmtsdC1jLW9yZGVyX19kZXRhaWwtZGVmaW5pdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5rbHQtYy1vcmRlci0tbGlzdC1pdGVtIC5rbHQtYy1vcmRlcl9fZGV0YWlscy12YWx1ZSB7XG4gICAgLyogUmVzZXQgbWFyZ2luIGZyb20gZGVmaW5pdGlvbnMgbGlzdHMgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1vcmRlci0tbGlzdC1pdGVtIC5rbHQtYy1vcmRlcl9fZGV0YWlscy12YWx1ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1vcmRlcl9fZGV0YWlscy1sYWJlbC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLW9yZGVyLS1saXN0LWl0ZW0gLmtsdC1jLW9yZGVyX19kZXRhaWxzLXZhbHVlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rbHQtYy1vcmRlcl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4ua2x0LWMtb3JkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIC8qIE1ha2VzIGJyZWFraW5nIHRleHQgdG8gaGF2ZSBhIHNwYWNlIHRvIHRoZSBsZWZ0IGluIGJyb3dzZXJzIHN1cHBvcnRpbmcgZmxleCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtYy1vcmRlcl9faXRlbSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1vcmRlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmtsdC1jLW9yZGVyX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmtsdC1jLW9yZGVyX19hY3Rpb24gLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmtsdC1jLW9yZGVyX19hY3Rpb24tLWRldGFpbHMgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogUGFnZXMgKi9cblxuLmtsdC1jLWxpc3QtLXBhZ2VzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLWxpc3QtLXBhZ2VzIC5rbHQtYy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCkgMDtcbn1cblxuLmtsdC1jLWxpc3QtLXBhZ2VzLmtsdC1jLWxpc3QtLWdyaWQge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuQHN1cHBvcnRzICh3aWR0aDogbWluKDI1MHB4LCAxMDAlKSkge1xuICAgIC5rbHQtYy1saXN0LS1wYWdlcy5rbHQtYy1saXN0LS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjUwcHgsIDEwMCUpLCAxZnIpKTtcbiAgICB9XG5cbiAgICAua2x0LWMtbGlzdC0tcGFnZXMua2x0LWMtbGlzdC0tZ3JpZCAua2x0LWMtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIFRhYmxlIG9mIENvbnRlbnRzICovXG5cbi5rbHQtYy1jYXJkID4gLmtsdC1jLXRhYmxlLW9mLWNvbnRlbnRzLmtsdC1jLXRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmtsdC1jLXRhYmxlLW9mLWNvbnRlbnRzLFxuLmtsdC1jLXRhYmxlLW9mLWNvbnRlbnRzX19zdWJpdGVtcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbn1cblxuLmtsdC1jLXRhYmxlLW9mLWNvbnRlbnRzX19zdWJpdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWMtdGFibGUtb2YtY29udGVudHNfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKiBFeHRlcm5hbCBMaW5rcyBCeSBJY29ucyAqL1xuXG4ua2x0LWMtbGlzdC1leHRlcm5hbC1saW5rcyB7XG4gICAgLS1hbmNob3ItYXJlYS1zcGFjaW5nOiA1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYW5jaG9yLWFyZWEtc3BhY2luZykgKiAtMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hbmNob3ItYXJlYS1zcGFjaW5nKSAqIC0xKTtcbn1cblxuLmtsdC1jLWxpc3QtZXh0ZXJuYWwtbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1hbmNob3ItYXJlYS1zcGFjaW5nKTtcbn1cblxuLmtsdC1jLWxpc3QtbGluay1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1saXN0LWxpbmstbWV0YSBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiOndoZXJlKC5jLWRlc2NyaXB0aW9uLWxpc3QpIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLWRlc2NyaXB0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4oNTAlLCAzMDBweCkgMWZyO1xufVxuXG4uYy1kZXNjcmlwdGlvbi1saXN0ID4gKiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5jLWRlc2NyaXB0aW9uLWxpc3QgZGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jLWRlc2NyaXB0aW9uLWxpc3QgZHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1kZXNjcmlwdGlvbi1saXN0IGR0Om5vdCg6Zmlyc3QtY2hpbGQpICsgZGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtbWVudS1iYWNrZ3JvdW5kOiBibGFjaztcbiAgICAtLWtsdC1jLW1lbnUtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtbWVudS1kaXZpZGVyLWNvbG9yOiBncmV5O1xuICAgIC0ta2x0LWMtbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMDAwMDdhO1xuICAgIC0ta2x0LWMtbWVudS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICMwMDAwN2E7XG4gICAgLS1rbHQtYy1tZW51LWl0ZW0tYWN0aXZlLWRpdmlkZXItY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtbWVudV9fcGFnZS10aXRsZSB7XG4gICAgLyogUmVzZXQgaDIgc3R5bGVzICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBUb2dnbGUgKi9cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uLFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS0taWNvbi1yaWdodCAua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS0taWNvbi1sZWZ0IC5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtbGFiZWwsXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogTGlzdCBhbmQgaXRlbXMgKi9cblxuLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1jLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZCwgYmxhY2spO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLW1lbnVfX2FjdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLW1lbnVfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAyOXB4O1xufVxuXG4ua2x0LWMtbWVudS0tc2luZ2xlIC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5rbHQtYy1tZW51X19saXN0LWl0ZW0sXG4ua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtbWVudS0tc2luZ2xlIC5rbHQtYy1tZW51X19saXN0LWl0ZW06OmJlZm9yZSxcbi5rbHQtYy1tZW51LS1zaW5nbGUgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW1lbnUtZGl2aWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5rbHQtYy1tZW51X19saXN0LS1zZWNvbmQtbGV2ZWwgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtaXRlbTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtbWVudS0tc2luZ2xlIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWFjdGl2ZTo6YmVmb3JlLFxuLmtsdC1jLW1lbnUtLXNpbmdsZSAua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1tZW51LWl0ZW0tYWN0aXZlLWRpdmlkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWFjdGl2ZSArIC5rbHQtYy1tZW51X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2FjdGlvbixcbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50LFxuLmtsdC1jLW1lbnVfX3N1YnBhZ2UtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19saXN0LWl0ZW0gLmtsdC1jLW1lbnVfX2xpc3QgLmtsdC1jLW1lbnVfX2FjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5cbi5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19hY3Rpb24tLXBhcmVudCxcbi5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19hY3Rpb24tLXBhcmVudC1vZi1jaGlsZCxcbi5rbHQtYy1tZW51X19zdWJwYWdlLXRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMCwgaW5oZXJpdCk7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2FjdGlvbi0tcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtcC1zaXRlLWhlYWRlci1tZW51LWxpc3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuXG4ua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fYWN0aW9uLS1wYXJlbnQtb2YtY2hpbGQsXG4ua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXI6OmFmdGVyLFxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZlIC5rbHQtYy1tZW51X19hY3Rpb24tLXBhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtbWVudS1iYWNrZ3JvdW5kKTtcbn1cblxuLmtsdC1jLW1lbnVfX3N1YnBhZ2UtdGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuXG4ua2x0LWMtbWVudV9fc3VicGFnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudCxcbi5rbHQtYy1tZW51X190b2dnbGUtY2hpbGRyZW4ge1xuICAgIGZsZXgtYmFzaXM6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50IC5rbHQtYy1pY29uLFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1jaGlsZHJlbiAua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudC5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50OmZvY3VzLFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudDpob3Zlcixcbi5rbHQtYy1tZW51X190b2dnbGUtY2hpbGRyZW46Zm9jdXMsXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWNoaWxkcmVuOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1jLW1lbnUtdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLW1lbnUtdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWtsdC1ib3JkZXItY29sb3ItMSk7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtY2hpbGRyZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudCAua2x0LWMtaWNvbiBzdmcsXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWNoaWxkcmVuIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1zZWNvbmQtbGV2ZWwgLmtsdC1jLW1lbnVfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtLXNlY29uZC1sZXZlbC5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbn1cblxuLyogSmF2YVNjcmlwdCBJbml0YWxpemVkICovXG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCA+IC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1zaW1wbGUgLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1leHBhbmRlZCAua2x0LWMtbWVudV9fc3VicGFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fbGlzdC0tZmlyc3QtbGV2ZWwua2x0LWMtbWVudV9fbGlzdC0tZXhwYW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbSAua2x0LWMtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLXNlY29uZC1sZXZlbC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkIC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWFjdGl2ZSAua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1hY3RpdmUgLmtsdC1jLW1lbnVfX3N1YnBhZ2UtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtaXRlbSA+IC5rbHQtYy1tZW51X19hY3Rpb24sXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZlIC5rbHQtYy1tZW51X19zdWJwYWdlLXRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ua2x0LWMtbWVudS0tYWN0aXZlIC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1pbmRpY2F0b3ItaWNvbi0tZXhwYW5kZWQsXG4ua2x0LWMtbWVudS0tYWN0aXZlIC5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24tLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLW1lbnUtLWFjdGl2ZSAua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uLS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW1lbnUtLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24tLWNvbGxhcHNlZC5rbHQtYy1pY29uLS1oYW1idXJnZXIgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24tLWV4cGFuZGVkLmtsdC1jLWljb24tLWNsb3NlIHN2ZyB7XG4gICAgLyogU2FtZSB3aXRoIGFzIGhhbWJ1cmdlciBpY29uIHRvIGZpeCBtb3ZlbWVudCBvZiB0aGUgbGFiZWwgZHVlIHRvIGNoYW5naW5nIHNwYWNlICovXG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWRpdmlkZXItY29sb3I6IGJsYWNrO1xuICAgIC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiBncmV5O1xuICAgIC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1kaXZpZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbl9fbGlzdCxcbi5rbHQtYy1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgYmxhY2spO1xufVxuXG5idXR0b24ua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ29tcG9uZW50cyAvIE5hdmlnYXRpb24gLyBWZXJ0aWNhbCAqL1xuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIzcHggdmFyKC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmcpIDE5cHggdmFyKC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggZG90dGVkIHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBibGFjayk7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmJlZm9yZSxcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjphZnRlcixcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWhvcml6b250YWwtZGl2aWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24gLmtsdC1jLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjpob3ZlciAua2x0LWMtaWNvbixcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmZvY3VzIC5rbHQtYy1pY29uIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiAua2x0LWMtaWNvbixcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiAua2x0LWMtaWNvbiBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbFxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZTpub3QoLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tbXVsdGlsZXZlbClcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uLFxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbFxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZTpub3QoLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tbXVsdGlsZXZlbClcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjpiZWZvcmUsXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWxcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmU6bm90KC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLW11bHRpbGV2ZWwpXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjo6YWZ0ZXIsXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmJlZm9yZSxcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtZGl2aWRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlOm5vdCgua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1tdWx0aWxldmVsKVxuICAgICsgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbVxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bGFzdC1jaGlsZCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmcpO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1saXN0W2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uX19zdWItbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIENvbXBvbmVudHMgLyBOYXZpZ2F0aW9uIC8gSG9yaXpvbnRhbCAqL1xuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIwKTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAxOHB4IDE4cHggMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZSAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4vKiBDb250ZXh0ICovXG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1pY29uLS1zaG9wIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtaWNvbi0tb2ZmZXJpbmcgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1pY29uLS1wcm9maWxlIHN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtaWNvbi0tbWVpbmtsZXR0IHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbiAua2x0LWMtaWNvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogYmxhY2s7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1vcmRlci1zdGF0dXMtcGVuZGluZy1jb2xvcjogb3JhbmdlO1xuICAgIC0ta2x0LWMtb3JkZXItc3RhdHVzLXBlbmRpbmctc2VudDogZ3JlZW47XG59XG5cbi5rbHQtYy1vcmRlci1zdGF0dXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC41NTZlbTtcbiAgICB3aWR0aDogMC41NTZlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjU1NmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1vcmRlci1zdGF0dXMtaW5kaWNhdG9yLS1wZW5kaW5nOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1vcmRlci1zdGF0dXMtcGVuZGluZy1jb2xvcik7XG59XG5cbi5rbHQtYy1vcmRlci1zdGF0dXMtaW5kaWNhdG9yLS1kZWxpdmVyZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLW9yZGVyLXN0YXR1cy1wZW5kaW5nLXNlbnQpO1xufSIsIi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2l0aCBpbWFnZSBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlcjpub3QoLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLW5vLWltYWdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBoZWlnaHQ6IDYyMHB4O1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlcjpub3QoLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLW5vLWltYWdlKSAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRnVsbCBmbG9hdGluZyBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tZnVsbC1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tZnVsbC1mbG9hdGluZyAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzcycHg7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1mdWxsLWZsb2F0aW5nIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWZ1bGwtZmxvYXRpbmcgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IDAgMSA1MjBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1mdWxsLWZsb2F0aW5nIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEhhbGYgaGFsZiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9faW1hZ2Uge1xuICAgIGZsZXg6IDUwJTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggODBweCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGhlcm87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTEwMCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NS41cmVtO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19ib2R5IHtcbiAgICAtLWZsb3ctc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NC43Nzc3Nzc3Nzc4cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLTJfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9fY29udGVudCB7XG4gICAgLS1mbG93LXNwYWNpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgbWF4LXdpZHRoOiAyNC4zNzVyZW07XG59XG5cbkBjb250YWluZXIgaGVybyAobWluLXdpZHRoOiA0My43NXJlbSkge1xuICAgIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLTJfX2JvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTkuMTExMTExMTExMXJlbTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MzJweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLTJfX2ltYWdlLXdyYXBwZXIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cbiIsIi5rbHQtYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbl9fcHJldmlvdXMge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9faXRlbTpsYXN0LWNoaWxkIC5rbHQtYy1wYWdpbmF0aW9uLWxpc3RfX2FjdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjZmNztcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uX19wcmV2aW91cywgLmtsdC1jLXBhZ2luYXRpb25fX25leHQsIC5rbHQtYy1wYWdpbmF0aW9uLWxpc3RfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbl9fcHJldmlvdXMsIC5rbHQtYy1wYWdpbmF0aW9uX19uZXh0LCAua2x0LWMtcGFnaW5hdGlvbi1saXN0X19hY3Rpb25bYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uLWxpc3RfX2FjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmNmY3O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uW2FyaWEtY3VycmVudD1cInRydWVcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiLmtsdC1jLXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fbGl2ZWJvb2stdHJpZ2dlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsYWNrKTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbWFnZXMgLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIgLmtsdC1jLWljb24sXG4ua2x0LWMtcHJvZHVjdF9fbGl2ZWJvb2stdHJpZ2dlciAua2x0LWMtaWNvbiBzdmcge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3N1YmplY3QtbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3N1YmplY3Qge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19zdWJqZWN0Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCAnO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZ3JhZGUtbGV2ZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXYge1xuICAgIG9yZGVyOiAzO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faW5zcGVjdGlvbi1wcmljZS10cmlnZ2VyLFxuLmtsdC1jLXByb2R1Y3RfX2J1bGt5LXRyaWdnZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbnNwZWN0aW9uLXByaWNlLXRyaWdnZXIgc3ZnLFxuLmtsdC1jLXByb2R1Y3RfX2J1bGt5LXRyaWdnZXIgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCAxZW0pO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSxcbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0X19rZXktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSBkZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSBkZCArIGR0ICsgLmtsdC1jLXByb2R1Y3RfX3ByaWNlOjpiZWZvcmUge1xuICAgIC8qIFRoZSBzZXBhcmF0b3Igb25seSBhcHBsaWVzIG9uIHByb2R1Y3RzIGluIGxpc3RzIG9yIHByZXZpZXdzICovXG4gICAgY29udGVudDogJ3wnO1xuICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0X19pc2JuLWxhYmVsLFxuLmtsdC1jLXByb2R1Y3Q6bm90KC5rbHQtYy1wcm9kdWN0LWRldGFpbCkgLmtsdC1jLXByb2R1Y3RfX3ByaWNlLWxhYmVsLFxuLmtsdC1jLXByb2R1Y3RfX2ZsYWdzLWxhYmVsIHtcbiAgICAvKiBIaWRlIElTQk4gYW5kIFByaWNlIGxhYmVsIG9uIGFsbCBwcm9kdWN0IGxpc3RpbmdzLCBidXQgc2hvdyBwcmljZSBsYWJlbCBvbiBkZXRhaWxzIHBhZ2UgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSAua2x0LWMtcHJvZHVjdF9fZmxhZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19jb25kaXRpb25zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApIDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19jb25kaXRpb24tbGlzdC1pdGVtICsgLmtsdC1jLXByb2R1Y3RfX2NvbmRpdGlvbi1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19yZWZlcmVuY2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApIDA7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19yZWZlcmVuY2UtbGluazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ta2V5LWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ta2V5LWRhdGEgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ta2V5LWRhdGEgZHQge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2Rlc2NyaXB0aW9uLWtleS1kYXRhIGRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIENhcnQgLyBPcmRlciBJbnB1dCBHcm91cCAqL1xuXG4ua2x0LWMtcHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCxcbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0X19jYXJ0LXRyaWdnZXIgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIC8qIEhpZGUgbGFiZWwgdmlzdWFsbHkgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2NhcnQtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2NhcnQtdHJpZ2dlcjpub3QoLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcykge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fY2FydC10cmlnZ2VyIC5rbHQtYy1pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cCAua2x0LWMtZm9ybS1maWVsZC0taW5wdXQge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIFByb2R1Y3QgUHJldmlldyAqL1xuXG4ua2x0LWMtcHJvZHVjdC1pdGVtIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG9yZGVyOiAwO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtIC5rbHQtYy1wcm9kdWN0X19ib2R5IHtcbiAgICBvcmRlcjogMTtcbn1cblxuLyoqIEdyb3VwICovXG5cbi5rbHQtYy1wcm9kdWN0LS1ncm91cCAua2x0LWMtcHJvZHVjdF9faW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWdyb3VwLmtsdC1jLXByb2R1Y3QtaXRlbSAua2x0LWMtcHJvZHVjdF9faW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tZ3JvdXAua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9faW1hZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1ncm91cCAua2x0LWMtcHJvZHVjdF9faW1hZ2VzIGltZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG5cbiAgICAvKiBQcmV0dGllciBJZ25vcmUgcmVxdWlyZWQgdG8ga2VlcCB0aGUgZm9ybSBsaWtlIHRoYXQuXG4gICAgICogVGhlIGRlZmF1bHQgd2F5IHByZXR0aWVyIHdvdWxkIHJlZm9ybWF0IHRoYXQgcHJvcGVydHkgdmFsdWVcbiAgICAgKiB3b3VsZCBtYWtlIHRoZSBidWlsZCB0byBpZ25vcmUgaGFsZiBvZiB0aGUgdmFsdWVzIChmb3IgYSB1bmtub3duIHJlYXNvbilcbiAgICAgKi9cbiAgICAvKiBwcmV0dGllci1pZ25vcmUgKi9cbiAgICBib3gtc2hhZG93OiAzcHggM3B4ICNmZmZmZmYsXG4gICAgICAgICAgICAgICAgNHB4IDRweCB2YXIoLS1tYXJpbmUtYmx1ZSwgYmxhY2spLFxuICAgICAgICAgICAgICAgIDdweCA3cHggI2ZmZmZmZiwgOHB4IDhweCB2YXIoLS1tYXJpbmUtYmx1ZSwgYmxhY2spLFxuICAgICAgICAgICAgICAgIDExcHggMTFweCAjZmZmZmZmLFxuICAgICAgICAgICAgICAgIDEycHggMTJweCB2YXIoLS1tYXJpbmUtYmx1ZSwgYmxhY2spO1xufVxuXG4vKiogVm9sdW1lcyAqL1xuXG4ua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXZfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXZfX3RyaWdnZXIgLmtsdC1jLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXZfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5rbHQtYy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdl9fbGlzdC1pdGVtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2X19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyoqIENvbXBhY3QgKi9cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXgtYmFzaXM6IDExMnB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2JvZHkge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDM1NXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2JvZHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDEgMSAwJTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2JvZHktd3JhcHBlciAua2x0LWMtcHJvZHVjdF9fY29uZGl0aW9ucyB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19ib2R5LXdyYXBwZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2tleS1kYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2lzYm4tcHJpY2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX3RhcmdldC1hdWRpZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKiBHcmlkICovXG5cbi5rbHQtYy1wcm9kdWN0LWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1ncmlkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yLCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZ3JpZCAua2x0LWMtcHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWdyaWQgKyAua2x0LWMtcHJvZHVjdC1ncmlkIHtcbn1cblxuLyoqIExpc3QgKi9cblxuLmtsdC1jLXByb2R1Y3QtbGlzdCAua2x0LWMtcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2xlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMzgwcHgpIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX3NwZWMtbGlzdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTIsIDApIDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjU2M3JlbSAqIC0xICsgdmFyKC0ta2x0LWwtc3BhY2luZy01KSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fcHJvZHVjdC1ndWlkIGRkID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX2dyYWRlcyxcbi5rbHQtYy1wcm9kdWN0LWRldGFpbC1pbnRyb19fc3ViLXRpdGxlLFxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLWludHJvX19jb25zdGl0dWVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX2dyYWRlcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLWludHJvX19zdWItdGl0bGUgKyAua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX2dyYWRlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLWludHJvX19jb25zdGl0dWVudC5rbHQtbC1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19pbWFnZS13cmFwcGVyIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19ib2R5IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiAyOTdweDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2JvZHkgLmtsdC1jLXByb2R1Y3RfX2NvbmRpdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbC5rbHQtYy1wcm9kdWN0LS1ncm91cCAua2x0LWMtcHJvZHVjdF9faW1hZ2VzIGltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0X19rZXktZGF0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19rZXktZGF0YS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fa2V5LWRhdGEtbGlzdCBkdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgPiBkaXYgKyBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgPiBkaXYge1xuICAgIC0tZmxvdy1zcGFjaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fcHJpY2UgZHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pc2JuIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2ZsYWdzIHtcbiAgICAtLXNlcGFyYXRvci1vZmZzZXQ6IDhweDtcbiAgICAtLWdhcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fZmxhZ3MgLmtsdC1jLXRvb2x0aXAtdG9nZ2xlIHtcbiAgICAtLXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2ZsYWdzIC5rbHQtYy10b29sdGlwLXRvZ2dsZSA6aXMoLmtsdC1jLWljb24sIHN2Zykge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19kaXNjb3VudC1mbGFnOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZXBhcmF0b3Itb2Zmc2V0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fZGlzY291bnQtZmxhZzpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zZXBhcmF0b3Itb2Zmc2V0KSAqIC0xKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19kaXNjb3VudC1mbGFnIH4gLmtsdC1jLXRvb2x0aXAtdG9nZ2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zZXBhcmF0b3Itb2Zmc2V0KSAtIHZhcigtLWdhcCkpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0X19vcmRlci1pbnNwZWN0aW9uLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCwgMXJlbSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEuNDRlbTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwX19hY3Rpb25zIC5rbHQtYy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXBfX2FjdGlvbnMgLmtsdC1jLWljb24tLXNob3AtYWRkLFxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwX19hY3Rpb25zIC5rbHQtYy1pY29uLS1zaG9wLWFkZCBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwX19hY3Rpb25zIC5rbHQtYy1pY29uLS1saXN0LWFkZCxcbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyAua2x0LWMtaWNvbi0tbGlzdC1hZGQgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cCAua2x0LWMtZm9ybS1maWVsZC0taW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwX19hY3Rpb25zIC5rbHQtYy1idXR0b24gKyAua2x0LWMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faW5zcGVjdGlvbi1wcmljZS1kZXRhaWwtdHJpZ2dlciB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fdm9sdW1lLWRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xufVxuXG5kZC5rbHQtYy1wcm9kdWN0X192b2x1bWUtZGlzY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fdm9sdW1lLWRpc2NvdW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApIDA7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWQge1xuICAgIC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoOiAzNHB4O1xuICAgIC0tc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZC0tbmV3IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC10LWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkLS1leHBpcmVkIC5rbHQtYy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZC0tZXhwaXJlZCAua2x0LWMtY2FyZCA+ICogPiAqOm5vdCgua2x0LWMtYmFkZ2UpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9fdGl0bGUua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX3RpdGxlIGE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2ltYWdlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXByb2R1Y3QtcHJldmlldy1pdGVtLW93bmVkX19pbmZvW2RhdGEtaW5mbz0nZmFsc2UnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtsdC1jLXByb2R1Y3QtcHJldmlldy1pdGVtLW93bmVkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX2luZm8gOmlzKC5rbHQtYy1pY29uLCBzdmcpIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fY29udGVudC10eXBlcyBkZCxcbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fcGFydHMgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbjppcygua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2NvbnRlbnQtdHlwZXMsIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fcGFydHMpIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19mYXZvcml0ZS10cmlnZ2VyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlcjpub3QoW2FyaWEtcHJlc3NlZD0ndHJ1ZSddKSAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1hY3RpdmF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlcjpub3QoW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSlcbiAgICAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1kZWFjdGl2YXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wZW9wbGUtYWxsb3dlZC0tbW9yZVtkYXRhLXBlb3BsZS1hbGxvd2VkPScwJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fcGVvcGxlLWFsbG93ZWQtLXplcm86bm90KFtkYXRhLXBlb3BsZS1hbGxvd2VkPScwJ10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXJbYXJpYS1wcmVzc2VkPSd0cnVlJ11cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXItbGFiZWwtb2ZmIHtcbiAgICAvKiAgQWN0aXZhdGUgY29ycmVjdCBsYWJlbCBmb3Igc2NyZWVuIHJlYWRlciAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlclthcmlhLXByZXNzZWQ9J2ZhbHNlJ11cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXItbGFiZWwtb24ge1xuICAgIC8qICBBY3RpdmF0ZSBjb3JyZWN0IGxhYmVsIGZvciBzY3JlZW4gcmVhZGVyICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19jb250ZW50LXR5cGVzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40MzhlbSkge1xuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZFxuICAgICAgICAua2x0LWMtY2FyZFxuICAgICAgICA+ICo6bm90KC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9faW1hZ2UsIC5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9faW5mbykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKSArIHZhcigtLXNwYWNpbmcpKTtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX3RpdGxlIHtcbiAgICAgICAgLyogRW5zdXJlIHRpdGxlIGRvZXNuJ3QgZmxvdyB1bmRlciB0aGUgZmF2b3JpdGUgYnV0dG9uICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmciAyZnI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKSArIHZhcigtLXNwYWNpbmcpKTtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2JvZHksXG4gICAgLmtsdC1jLXByb2R1Y3QtcHJldmlldy1pdGVtLW93bmVkX19pbmZvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wYXJ0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wYXJ0cyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX3BhcnRzID4gKiA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2dsb2JhbC1wcm9wcyAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2NvbnRlbnQtdHlwZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZXhwaXJhdGlvbi1nbG9iYWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2dsb2JhbC1wcm9wcyAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX3Blb3BsZS1hbGxvd2VkLXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlciB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nKTtcbiAgICB9XG59XG4iLCIua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmctcmlnaHQsIHBhZGRpbmctYm90dG9tLCBjb2xvcjtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDFweCAxcHggdmFyKC0tY29vbC1ncmV5LCBncmV5KSxcbiAgICAgICAgM3B4IDNweCAjZmZmZmZmLFxuICAgICAgICA0cHggNHB4IHZhcigtLWNvb2wtZ3JleSwgZ3JleSksXG4gICAgICAgIDZweCA2cHggI2ZmZmZmZixcbiAgICAgICAgN3B4IDdweCB2YXIoLS1jb29sLWdyZXksIGdyZXkpLFxuICAgICAgICA5cHggOXB4ICNmZmZmZmYsXG4gICAgICAgIDEwcHggMTBweCB2YXIoLS1jb29sLWdyZXksIGdyZXkpO1xuXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncm91cC1jb2xvcik7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZFtkYXRhLWV4cGlyZWRdIC5rbHQtYy1jYXJkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2wtZ3JleSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCAua2x0LWMtaW1hZ2UsXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMS42O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWRbZGF0YS1leHBpcmVkXSAua2x0LWMtaW1hZ2UsXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWRbZGF0YS1leHBpcmVkXSAua2x0LWMtY2FyZF9faXRlbS1ncm91cC1pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCAua2x0LWMtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyb3VwLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZFtkYXRhLWV4cGlyZWRdIC5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29sLWdyZXkpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1ncm91cC1mYXZvcml0ZSAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1ncm91cC10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1ncm91cC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkW2RhdGEtZXhwaXJlZF0gLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb29sLWdyZXkpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtZXhwaXJlZCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTEyKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWV4cGlyZWQgLmtsdC1jLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS12ZXJtaWxsaW9uKSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWV4cGlyZWQgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIEhvdmVyICovXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQ6aG92ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JvdXAtY29udHJhc3QtY29sb3IsIHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkW2RhdGEtZXhwaXJlZF06aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1ncm91cC1wcmV2aWV3LW93bmVkOmhvdmVyIC5rbHQtYy1jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQ6aG92ZXIgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JvdXAtY29sb3IpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWRbZGF0YS1leHBpcmVkXTpob3ZlciAua2x0LWMtY2FyZF9faXRlbS1ncm91cC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29sLWdyZXkpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWRbZGF0YS1leHBpcmVkXTpob3ZlciAua2x0LWMtY2FyZF9faXRlbS1ncm91cC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLWdyb3VwLXByZXZpZXctb3duZWQ6aG92ZXIgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtZXhwaXJlZCAua2x0LWMtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWljb24tY29udHJhc3QtY29sb3IsIHZhcigtLWljb24tY29sb3IsIHZhcigtLXZlcm1pbGxpb24pKSk7XG59XG5cbi5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWhlYWRlciAua2x0LWMtcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1jYXJkX19pdGVtLWdyb3VwLWhlYWRlciAua2x0LWMtcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkW2RhdGEtZXhwaXJlZF0gLmtsdC1jLWltYWdlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkICAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkICAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtZmF2b3JpdGVbYXJpYS1wcmVzc2VkPSd0cnVlJ10gLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlci1sYWJlbC1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1mYXZvcml0ZVthcmlhLXByZXNzZWQ9J2ZhbHNlJ10gLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlci1sYWJlbC1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWZhdm9yaXRlOm5vdChbYXJpYS1wcmVzc2VkPSd0cnVlJ10pIC5rbHQtYy1pY29uLS1zdGFyLWZpbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWZhdm9yaXRlOm5vdChbYXJpYS1wcmVzc2VkPSdmYWxzZSddKSAua2x0LWMtaWNvbi0tc3Rhci1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtdG9wLWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCA6aXMoLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWluZm86aG92ZXIsIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1pbmZvOmZvY3VzKSAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtaW5mby10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtaW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC4wN2VtO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1pbmZvLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtaW5mby10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW0gMWVtO1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTRweCA1NHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTEyKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtaW5mby10b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG5cbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWluZm8tdG9vbHRpcCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtZXhwaXJlZCB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTEyKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCAua2x0LWMtY2FyZF9faXRlbS1zaW5nbGUtZXhwaXJlZCAua2x0LWMtaWNvbi1sYWJlbGVkIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWV4cGlyZWQgLmtsdC1jLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS12ZXJtaWxsaW9uKSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tc2luZ2xlLXByZXZpZXctb3duZWQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWV4cGlyZWQgLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwLjE2NmVtO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1leHBpcmVkIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1hZGRpdGlvbmFsLWxpbmsge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkX19pdGVtLXNpbmdsZS1hZGRpdGlvbmFsLWxpbmsgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4iLCIuYy1zdGFydC1zY2FubmVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuIiwiLnJhdGluZy1idXR0b25bZGF0YS12LTVmMGRiOGY3XXtjdXJzb3I6cG9pbnRlcn0ucmVzdWx0LWZpZWxkX19rZXktaW5wdXRbZGF0YS12LTlkNTY1NDg0XXtwYWRkaW5nOi41cmVtO3dpZHRoOjEycmVtfS5yZXN1bHQtZmllbGRfX3NlbGVjdFtkYXRhLXYtOWQ1NjU0ODRde21hcmdpbi1sZWZ0Oi41cmVtO3BhZGRpbmc6LjVyZW19W2RhdGEtdi05ZDU2NTQ4NF0gLnJhdGluZy1idXR0b257bWFyZ2luOjAgLjNyZW19LnNjYW4tYnV0dG9uW2RhdGEtdi0wZTg5NzJjNF17d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyfS5vY3ItdmlkZW9fX2NhbnZhcy1jb250YWluZXJbZGF0YS12LTE5ZTM1NzI2XXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjkwJTttYXgtd2lkdGg6NjQwcHg7bWFyZ2luOjFyZW0gYXV0bztiYWNrZ3JvdW5kOmJsYWNrfS5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5W2RhdGEtdi0xOWUzNTcyNl17d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1jb2xvcjojMDAwMDAwNGQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5vY3ItdmlkZW8tLXNjYW5uaW5nIC5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5W2RhdGEtdi0xOWUzNTcyNl06YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMDA0LCNmMDBmKTthbmltYXRpb246c2Nhbi0xOWUzNTcyNiAxLjVzIGxpbmVhciBpbmZpbml0ZX0ub2NyLXZpZGVvX19jYW52YXMtb3ZlcmxheS1wbGFjZWhvbGRlcltkYXRhLXYtMTllMzU3MjZde3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7Zm9udC1zaXplOjEuNXJlbTtsZXR0ZXItc3BhY2luZzotMnB4O3doaXRlLXNwYWNlOm5vd3JhcDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7b3BhY2l0eTouNX1AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpey5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5LXBsYWNlaG9sZGVyW2RhdGEtdi0xOWUzNTcyNl17Zm9udC1zaXplOjEuNnJlbX19QGtleWZyYW1lcyBzY2FuLTE5ZTM1NzI2e3Rve3RvcDpjYWxjKDEwMCUgLSAycHgpfX0ub2NyLXZpZGVvX19jYW52YXNbZGF0YS12LTE5ZTM1NzI2XXt3aWR0aDoxMDAlfS5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5LXNjYW4tYnV0dG9uLXNodXR0ZXJbZGF0YS12LTE5ZTM1NzI2XXt3aWR0aDoxMCU7bWluLXdpZHRoOjUwcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOmNhbGMoMTAwJSArIDFyZW0pO3otaW5kZXg6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5vY3ItdmlkZW9fX2FsZXJ0W2RhdGEtdi0xOWUzNTcyNl17cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwO3RvcDoycmVtO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7YmFja2dyb3VuZDojY2NjO29wYWNpdHk6Ljg7d2lkdGg6ODUlO21heC13aWR0aDozMDBweDtwYWRkaW5nOjFyZW07Ym9yZGVyLXJhZGl1czoxMHB4fS5vY3ItdmlkZW9fX3ZpZGVvW2RhdGEtdi0xOWUzNTcyNl17ZGlzcGxheTpub25lfS5vY3ItdmlkZW97ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9Lm9jci12aWRlb19fY29uZmlkZW5jZXttYXJnaW46MCAuNXJlbX0ub2NyLXZpZGVvX19jYW52YXMtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTAlO21heC13aWR0aDo2NDBweDttYXJnaW46MXJlbSBhdXRvO2JhY2tncm91bmQ6YmxhY2t9Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1jb2xvcjojMDAwMDAwNGQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5vY3ItdmlkZW8tLXNjYW5uaW5nIC5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjAwNCwjZjAwZik7YW5pbWF0aW9uOnNjYW4gMS41cyBsaW5lYXIgaW5maW5pdGV9Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXktcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTtmb250LXNpemU6MS41cmVtO2xldHRlci1zcGFjaW5nOi0ycHg7d2hpdGUtc3BhY2U6bm93cmFwO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtvcGFjaXR5Oi41fUBtZWRpYSAobWluLXdpZHRoOiA2ODBweCl7Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXktcGxhY2Vob2xkZXJ7Zm9udC1zaXplOjEuNnJlbX19QGtleWZyYW1lcyBzY2Fue3Rve3RvcDpjYWxjKDEwMCUgLSAycHgpfX0ub2NyLXZpZGVvX19jYW52YXN7d2lkdGg6MTAwJX0ub2NyLXZpZGVvX19idXR0b257bWFyZ2luLXJpZ2h0OjVweH0ub2NyLXZpZGVvX19zZWxlY3R7bWFyZ2luLWxlZnQ6LjVyZW07cGFkZGluZzouNXJlbX1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2Fzc2V0cy9qcy92ZW5kb3Ivb2NyLWNsaWVudC9zdHlsZS5jc3MnO1xuXG5bZGF0YS1jb250cm9sbGVyPSd0ZXNzZXJhY3Qtc2Nhbm5lciddIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXRlc3NlcmFjdC1zY2FubmVyLXRhcmdldD0nc2Nhbm5lciddIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgaGVpZ2h0OiBjbGFtcCgxMzBweCwgMzB2aCwgNDM1cHgpO1xufVxuXG5bZGF0YS10ZXNzZXJhY3Qtc2Nhbm5lci10YXJnZXQ9J3Blcm1pc3Npb25SZXF1ZXN0J10ge1xufVxuXG5bZGF0YS10ZXNzZXJhY3Qtc2Nhbm5lci10YXJnZXQ9J25vUGVybWlzc2lvbnMnXSB7XG59XG5cbltkYXRhLXRlc3NlcmFjdC1zY2FubmVyLXRhcmdldD0nbm9DYW1lcmEnXSB7XG59XG5cbltkYXRhLWNvbnRyb2xsZXI9J3Rlc3NlcmFjdC1zY2FubmVyJ10gLm9jci12aWRlb19fY2FudmFzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5bZGF0YS1jb250cm9sbGVyPSd0ZXNzZXJhY3Qtc2Nhbm5lciddIC5vY3ItdmlkZW9fX2NhbnZhcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5bZGF0YS1jb250cm9sbGVyPSd0ZXNzZXJhY3Qtc2Nhbm5lciddIC5vY3ItdmlkZW9fX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lciA+IC5rbHQtYy1jYXJkIHtcbiAgICBmbGV4LXNocmluazogMTtcbn1cblxuW2RhdGEtdGVzc2VyYWN0LXNjYW5uZXItdGFyZ2V0PSdzY2FubmVyJ10gPiAudGVzc2VyYWN0LXNlcnZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19zY2FubmluZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19yZXN1bHQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lciAua2x0LWMtc2Nhbm5lcl9fdmlkZW8taW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3NjYW5uaW5nLFxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fc2Nhbm5pbmcge1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19zY2FubmluZyA+IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3NjYW5uaW5nID4gcCxcbi5jLXRlc3NlcmFjdC1zY2FubmVyX19yZXN1bHQgPiAua2x0LWMtZm9ybSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDE2LjNlbTtcbn1cblxuOmlzKC5jLXRlc3NlcmFjdC1zY2FubmVyX19yZXN1bHQsIC5jLXRlc3NlcmFjdC1zY2FubmVyX19zY2FubmluZykgPiAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzJweDtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3Jlc3VsdCA+IC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjdlbSkge1xuICAgIDppcyguYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fcmVzdWx0LCAuYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fc2Nhbm5pbmcpID4gLmtsdC1jLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3N0YXJ0LXNjYW5uZXItYWN0aW9uLmNzcyc7XG5AaW1wb3J0ICd0ZXNzZXJhY3Qtc2Nhbm5lci5jc3MnO1xuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8td3JhcHBlciAua2x0LWMtaWNvbi0tcXItY29kZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbltkYXRhLXNjYW5uZXItdGFyZ2V0PSd2aWRlbyddW2hpZGRlbl0gKyAua2x0LWMtaWNvbi0tcXItY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXNjYW5uZXJfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtYy1zY2FubmVyX192aWRlby1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8taW5mbyA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8taW5mbyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLXNjYW5uZXJfX3ZpZGVvLWluZm86OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi5rbHQtYy1zY2FubmVyLS1ydW5uaW5nXG4gICAgOmlzKFtkYXRhLXNjYW5uZXItdGFyZ2V0PSdwZXJtaXNzaW9uUmVxdWVzdCddLCBbZGF0YS1zY2FubmVyLXRhcmdldD0nbm9QZXJtaXNzaW9ucyddLCBbZGF0YS1zY2FubmVyLXRhcmdldD0nbm9DYW1lcmEnXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcygua2x0LWMtc2Nhbm5lci0tbm8tcGVybWlzc2lvbnMsIC5rbHQtYy1zY2FubmVyLS1uby1jYW1lcmEpIFtkYXRhLXNjYW5uZXItdGFyZ2V0PSdwZXJtaXNzaW9uUmVxdWVzdCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtc2Nhbm5lcjpub3QoLmtsdC1jLXNjYW5uZXItLW5vLXBlcm1pc3Npb25zKSBbZGF0YS1zY2FubmVyLXRhcmdldD0nbm9QZXJtaXNzaW9ucyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtc2Nhbm5lcjpub3QoLmtsdC1jLXNjYW5uZXItLW5vLWNhbWVyYSkgW2RhdGEtc2Nhbm5lci10YXJnZXQ9J25vQ2FtZXJhJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodDogdmFyKC0tcGFsZS1ncmV5LCBncmV5KTtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0LCBjdXJyZW50Q29sb3IpO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2tleXdvcmRzLWxpc3Qgc3Bhbixcbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cyAua2x0LWMtcHJvZHVjdF9fdGl0bGUgc3Bhbjpub3QoLmtsdC1jLXByb2R1Y3RfX3RpdGxlLXBhcnQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtbWFyay1iYW5uZXItY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdDplbXB0eSxcbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cy1saXN0OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdDplbXB0eSArIC5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19lbXB0eSxcbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cy1saXN0OmVtcHR5ICsgLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2tleXdvcmRzLFxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3Byb2R1Y3RzIHtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3Byb2R1Y3RzLWxpc3QgLmtsdC1jLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cyAua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzIC5rbHQtYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2x0LWMtYXV0b2NvbXBsZXRlLXdyYXBwZXItanM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGFuaW1hdGlvbjogYXV0b2NvbXBsZXRlLWZldGNoaW5nIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBhdXRvY29tcGxldGUtZmV0Y2hpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgMXJlbSk7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LWMtY2FydC13aWRnZXRfX2xpc3QtaXRlbSAua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtIC5rbHQtYy1pY29uIHtcbiAgICB0b3A6IDE4cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tc2hvcCxcbi5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tc2hvcCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmtsdC1jLWNhcnQtd2lkZ2V0IC5rbHQtYy1pY29uLS1saXN0LFxuLmtsdC1jLWNhcnQtd2lkZ2V0IC5rbHQtYy1pY29uLS1saXN0IHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1hY2NlbnQtY29sb3I6IGJsdWU7XG4gICAgLS1rbHQtYy1zaG9wcGluZy1jYXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tY29vbC1ncmV5LCAjMDAwMDAwKTtcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1lcnJvci1jb2xvcjogcmVkO1xufVxuXG4ua2x0LWMtY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5rbHQtYy1jYXJ0X190YWJsZS1oZWFkZXIge1xuICAgIC8qIE9ubHkgc2hvdyB0byBzY3JlZW4gcmVhZGVycyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LWMtY2FydF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtY2FydF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1jYXJ0X19pdGVtICsgLmtsdC1jLWNhcnRfX2dyb3VwLXRpdGxlLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWNhcnRfX2dyb3VwLXRpdGxlLXJvdyArIC5rbHQtYy1jYXJ0X19pdGVtIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLWNhcnRfX2l0ZW0gKyAua2x0LWMtY2FydF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnRfX2dyb3VwLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjIyMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtY2FydF9fY2hlY2tvdXQtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtYy1jYXJ0X19mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY291cG9uLS1yZWFkb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fbmFtZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX21ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9faXNibiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19pbmZvLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWFjY2VudC1jb2xvcik7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2lzYm4gKyAua2x0LWMtY2FydC1pdGVtX19pbmZvLXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19yZW1vdmUgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtZGVsZXRlLWFjdGlvbi1jb2xvcik7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtY2FydDpub3QoLmtsdC1jLWNhcnQtLXJlYWRvbmx5KSAua2x0LWMtY2FydF9fc3VidG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydDpub3QoLmtsdC1jLWNhcnQtLXJlYWRvbmx5KSAua2x0LWMtY2FydF9fc3VidG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydCAua2x0LWMtY2FydF9fdG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydCAua2x0LWMtY2FydF9fdG90YWwtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtZm9ybS1maWVsZC0taW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtYy1jYXJ0IC5rbHQtYy1jYXJ0X190b3RhbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwsXG4ua2x0LWMtY2FydF9fdG90YWwsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLFxuLmtsdC1jLWNhcnRfX213c3QtdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fdG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLXZhbHVlLFxuLmtsdC1jLWNhcnRfX213c3QtdG90YWwtdmFsdWUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtY2FydF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmtsdC1jLWNhcnRfX3ByaWNlLWluZm8sXG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnRfX213c3QtdG90YWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtYy1jYXJ0X19td3N0LXRvdGFsICsgLmtsdC1jLWNhcnRfX213c3QtdG90YWwge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2Vycm9yLWxpc3QsXG4ua2x0LWMtY2FydC1pdGVtX19jb250ZXh0LWluZm8tbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY29udGV4dC1pbmZvLFxuLmtsdC1jLWNhcnQtaXRlbV9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuM2VtIDA7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvbnRleHQtaW5mby1oaWdobGlnaHRlZCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX2Vycm9yLWhpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY29udGV4dC1pbmZvOjpiZWZvcmUsXG4ua2x0LWMtY2FydC1pdGVtX19lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCiJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvbnRleHQtaW5mby1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvbnRleHQtaW5mby1saXN0ICsgLmtsdC1jLWNhcnQtaXRlbV9fZXJyb3ItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWVycm9yLWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbSAua2x0LWMtZm9ybS1maWVsZF9fZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWNhcnRfX2l0ZW1zIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmtsdC1jLWNhcnRfX2l0ZW1zIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcnRfX2dyb3VwLXRpdGxlLXJvdyB7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX3JlYWRvbmx5LWNvbnRlbnQge1xuICAgIC8qIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGUgd2UndmUgc2V0IGZvciB3aGVuIHdlYnNpdGUgbG9hZGVkIHdpdGhvdXQgQ1NTICovXG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuIiwiLmtsdC1jLXNwZWVjaC1idWJibGUgPiAqIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlIHtcbiAgICAtLWJvcmRlci13aWR0aDogMTZweDtcbiAgICAtLWJvcmRlci1mcmFtZS13aWR0aDogNHB4O1xuICAgIGJvcmRlci1pbWFnZTogdmFyKC0tYm9yZGVyLWltYWdlKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE2O1xuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJvdW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNCk7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZV9fY29udGVudCA+ICoge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGVfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRlbTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0naW5saW5lJ10sIFtkYXRhLXBvaW50ZXI9J2Jsb2NrJ10pOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCh2YXIoLS1zY2FsZVgsIDEpLCB2YXIoLS1zY2FsZVksIDEpLCAxKTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGVbZGF0YS1wb2ludGVyPSdpbmxpbmUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBvaW50ZXItaW5saW5lKTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGVbZGF0YS1wb2ludGVyPSdibG9jayddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcG9pbnRlci1ibG9jayk7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2lubGluZSddW2RhdGEtcG9pbnRlci1pbmxpbmU9J3N0YXJ0J10pOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMjhweCAtIHZhcigtLWJvcmRlci13aWR0aCkgKyB2YXIoLS1ib3JkZXItZnJhbWUtd2lkdGgpKTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0naW5saW5lJ11bZGF0YS1wb2ludGVyLWlubGluZT0nZW5kJ10pOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoLTI4cHggLSB2YXIoLS1ib3JkZXItd2lkdGgpICsgdmFyKC0tYm9yZGVyLWZyYW1lLXdpZHRoKSk7XG4gICAgLS1zY2FsZVg6IC0xO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdpbmxpbmUnXVtkYXRhLXBvaW50ZXItYmxvY2s9J3N0YXJ0J10pOjphZnRlciB7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdpbmxpbmUnXVtkYXRhLXBvaW50ZXItYmxvY2s9J2VuZCddKTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMzBweDtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0naW5saW5lJ11bZGF0YS1wb2ludGVyLWRpcmVjdGlvbj0nZW5kJ10pIHtcbiAgICAtLXNjYWxlWTogLTE7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2Jsb2NrJ11bZGF0YS1wb2ludGVyLWJsb2NrPSdzdGFydCddKTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygtMjhweCAtIHZhcigtLWJvcmRlci13aWR0aCkgKyB2YXIoLS1ib3JkZXItZnJhbWUtd2lkdGgpKTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0nYmxvY2snXVtkYXRhLXBvaW50ZXItYmxvY2s9J2VuZCddKTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMjhweCAtIHZhcigtLWJvcmRlci13aWR0aCkgKyB2YXIoLS1ib3JkZXItZnJhbWUtd2lkdGgpKTtcbiAgICAtLXNjYWxlWTogLTE7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2Jsb2NrJ11bZGF0YS1wb2ludGVyLWlubGluZT0nc3RhcnQnXSk6OmFmdGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdibG9jayddW2RhdGEtcG9pbnRlci1pbmxpbmU9J2VuZCddKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdibG9jayddW2RhdGEtcG9pbnRlci1kaXJlY3Rpb249J2VuZCddKSB7XG4gICAgLS1zY2FsZVg6IC0xO1xufVxuIiwiLmtsdC1jLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ua2x0LWMtc3Bpbm5lcl9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5rbHQtYy1zcGlubmVyX19lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICMwMzY7XG4gIGFuaW1hdGlvbjogMjAwMG1zIGxpbmVhciAwcyBpbmZpbml0ZSBrbHQtYy1zcGlubmVyLXJvdGF0aW9uO1xuICB0cmFuc2Zvcm1hdGlvbi1vcmlnaW46IDEwMCUgMTAlO1xufVxuLmtsdC1jLXNwaW5uZXJfX2VsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogI0MyQzhDQztcbiAgYW5pbWF0aW9uOiAxNTAwbXMgbGluZWFyIDBzIGluZmluaXRlIHJldmVyc2Uga2x0LWMtc3Bpbm5lci1yb3RhdGlvbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbn1cbi5rbHQtYy1zcGlubmVyX19lbGVtZW50Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICNGNUY3Rjg7XG4gIGFuaW1hdGlvbjogMTc1MG1zIGxpbmVhciAwcyBpbmZpbml0ZSBrbHQtYy1zcGlubmVyLXJvdGF0aW9uO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGtsdC1jLXNwaW5uZXItcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfSB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIjpyb290IHtcbiAgICAtLWtsdC1jLXN0ZXBwZXItZGlzYWJsZWQtY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1zdGVwcGVyLWFjY2VudC1jb2xvcjogYmx1ZTtcbn1cblxuLmtsdC1jLXN0ZXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5rbHQtYy1zdGVwcGVyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtsdC1jLXN0ZXBwZXJfX2l0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXN0ZXBwZXJfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWluLWhlaWdodDogMjRweDtcbn1cblxuLmtsdC1jLXN0ZXBwZXJfX2FjdGlvbjpub3QoLmtsdC1jLXN0ZXBwZXJfX2FjdGlvbi0tc2VsZWN0ZWQpOm5vdCgua2x0LWMtc3RlcHBlcl9fYWN0aW9uLS1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1zdGVwcGVyLWFjY2VudC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtc3RlcHBlcl9faXRlbSAua2x0LWMtc3RlcHBlcl9fYWN0aW9uOjpiZWZvcmUsXG4ua2x0LWMtc3RlcHBlcl9faXRlbSAua2x0LWMtc3RlcHBlcl9fYWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5rbHQtYy1zdGVwcGVyX19pdGVtIC5rbHQtYy1zdGVwcGVyX19hY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDA7XG59XG5cbi5rbHQtYy1zdGVwcGVyX19hY3Rpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtc3RlcHBlci1kaXNhYmxlZC1jb2xvcik7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy10YWJsZS1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG59XG5cbi5rbHQtYy10YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2x0LWMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmtsdC1jLXRhYmxlX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2x0LWMtdGFibGVfX2hlYWQsXG4ua2x0LWMtdGFibGVfX2JvZHkge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG59XG5cbi5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ua2x0LWMtdGFibGVfX2l0ZW0tY2VsbC5rbHQtYy10YWJsZV9faXRlbS0tYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIGhlaWdodDogMC45ZW07XG59XG5cbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtYy10YWJsZS1pdGVtLWJvcmRlcik7XG59XG5cbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsICsgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwsXG4ua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsICsgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ua2x0LWMtdGFibGVfX2l0ZW0tY2VsbC1uYXJyb3ctdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYy10YWJsaXN0X190YWJzIHtcbiAgICAtLWJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0ta2x0LWJvcmRlci1jb2xvci0xKTtcbn1cblxuLmMtdGFibGlzdF9fYWN0aW9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNS0xOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4uYy10YWJsaXN0X19hY3Rpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtdGFibGlzdF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgYmxhY2s7XG59XG5cbi5jLXRhYmxpc3QgW2RhdGEtdGFibGlzdC10YXJnZXQ9J3BhbmVsJ10ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4uYy10YWJsaXN0X19hY3Rpb24gLmtsdC1jLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG4iLCIua2x0LWMtdGV4dC1leHBhbmQtLWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy10ZXh0LWV4cGFuZC0tanMgLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5rbHQtYy10ZXh0LWV4cGFuZF9fdG9nZ2xlLWV4cGFuZC10ZXh0LFxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZS1jb2xsYXBzZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmQtLWpzIC5rbHQtYy10ZXh0LWV4cGFuZF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmQtLWpzIC5rbHQtYy10ZXh0LWV4cGFuZF9fYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ1LCAyNDcsIDI0OCwgMCksICNmNWY3ZjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kLS1qcyAua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAua2x0LWMtdGV4dC1leHBhbmRfX2JvZHkge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kLS1qcyAua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAua2x0LWMtdGV4dC1leHBhbmRfX2JvZHk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZSxcbi5rbHQtYy10ZXh0LWV4cGFuZF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgaW5oZXJpdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtdG9vbHRpcC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgIC0ta2x0LWMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLS1rbHQtYy10b29sdGlwLWFycm93LXNpemU6IDRweDtcbiAgICAtLWtsdC1jLXRvb2x0aXAtd2lkdGg6IDI0MHB4O1xuICAgIC0ta2x0LWMtdG9vbHRpcC13aWR0aC1sYXJnZTogMjQwcHg7XG4gICAgLS1rbHQtYy10b29sdGlwLWNvbnRlbnQtZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ua2x0LWMtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDIycHg7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1jLXRvb2x0aXAtd2lkdGgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAvKiBNYWtlIHN1cmUgdGhlcmUgYXJlIG5vIHVubmVjZXNzYXJ5IHJlcGFpbnRzICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmtsdC1jLXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGluc2V0OiAwO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2x0LWMtdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbio6Zm9jdXMgKyAua2x0LWMtdG9vbHRpcC0taW5pdGFsaXplZCxcbio6aG92ZXIgKyAua2x0LWMtdG9vbHRpcC0taW5pdGFsaXplZCxcbi5rbHQtYy10b29sdGlwOmhvdmVyLFxuLmtsdC1jLXRvb2x0aXA6Zm9jdXMsXG4ua2x0LWMtdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ua2x0LWMtdG9vbHRpcDo6YWZ0ZXIge1xuICAgIC8qIEJhc2UgcHJvcGVydGllcyBmb3IgYWxsIGFycm93cyBvZiB0aGUgdG9vbHRpcCAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta2x0LWMtdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbHQtYy10b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogNTAlO1xufVxuXG4ua2x0LWMtdG9vbHRpcC0tdGVtcG9yYXJ5LWhpZGRlbi5rbHQtYy10b29sdGlwLS10ZW1wb3JhcnktaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ua2x0LWMtdG9vbHRpcF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy10b29sdGlwLWNvbnRlbnQtZm9udC1zaXplKTtcbn1cblxuLmtsdC1jLXRvb2x0aXAtLWVycm9yOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLXRvb2x0aXAtLWVycm9yOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbn1cbiIsIi5rbHQtYy10b29sdGlwLXRvZ2dsZSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5rbHQtYy10b29sdGlwLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdmFyKC0ta2x0LXQtZm9jdXMtb3V0bGluZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWtsdC10LWZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcbn1cblxuLmtsdC1jLXRvb2x0aXAtdG9nZ2xlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rbHQtYy10b29sdGlwLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1rbHQtdC1mb2N1cy1vdXRsaW5lKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0ta2x0LXQtZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xufVxuXG4ua2x0LWMtdG9vbHRpcC10b2dnbGUgLmtsdC1jLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIC0ta2x0LWMtdG9wLWJhci1jb2xvcjogYmxhY2s7XG4gICAgLS1rbHQtYy10b3AtYmFyLWhlaWdodDogNjBweDtcbiAgICAtLWtsdC1jLXRvcC1iYXItYWNjZW50LWNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLXRvcC1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXRvcC1iYXItY29sb3IpO1xuICAgIGhlaWdodDogdmFyKC0ta2x0LWMtdG9wLWJhci1oZWlnaHQpO1xufVxuXG4vKiBMYXlvdXQgd2hlbiBGbGV4Ym94IG5vdCBzdXBwb3J0ZWQgKi9cblxuLmtsdC1jLXRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWMtdG9wLWJhcl9fY29sLS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LXAtc2l0ZS1oZWFkZXItc3BhY2luZykgKiAtMSk7XG59XG5cbi5rbHQtYy10b3AtYmFyX19jb2wtLTIsXG4ua2x0LWMtdG9wLWJhcl9fY29sLS0zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2x0LWMtdG9wLWJhciAua2x0LWMtbWVudV9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtYy10b3AtYmFyIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X190b2dnbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtdG9wLWJhciAua2x0LWMtbWVudV9fbGlzdCB7XG4gICAgdG9wOiB2YXIoLS1rbHQtYy10b3AtYmFyLWhlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmtsdC1jLXRvcC1iYXIgLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1zaXRlLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ua2x0LWMtdG9wLWJhclxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZVxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246aG92ZXIsXG4ua2x0LWMtdG9wLWJhciAua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmUgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ua2x0LWMtdG9wLWJhclxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpub3QoLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlKVxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246aG92ZXIsXG4ua2x0LWMtdG9wLWJhciAua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ3LCAyNDgsIDAuMik7XG59XG5cbjppcygudGhlbWUtYWx0LTEua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0xIC5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTUua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC01IC5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTIua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0yIC5rbHQtYy10b3AtYmFyKSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG46aXMoLnRoZW1lLWFsdC0xLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMSAua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC01LmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtNSAua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0yLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMiAua2x0LWMtdG9wLWJhcilcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uW2FyaWEtY3VycmVudD0ncGFnZSddIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuOmlzKC50aGVtZS1hbHQtMS5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTEgLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtNS5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTUgLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMi5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTIgLmtsdC1jLXRvcC1iYXIpXG4gICAgLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuOmlzKC50aGVtZS10cmFuc3BhcmVudC5rbHQtYy10b3AtYmFyKSB7XG4gICAgLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLmtsdC1jLXR5cGVhaGVhZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19oaW50IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogU2FmYXJpIDEwIG9uIGlPUyBhZGRzIGltcGxpY2l0IGJvcmRlciByb3VuZGluZy4gKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogQlVHOiBTYWZhcmkgMTAgb24gbWFjT1Mgc2VlbXMgdG8gYWRkIGFuIGltcGxpY2l0IG1hcmdpbi4gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgfSBcbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX2hpbnQge1xuICAgIGNvbG9yOiAjQkZDMUMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9faW5wdXQtLXNob3ctYWxsLXZhbHVlcyB7XG4gICAgcGFkZGluZzogNHB4IDM0cHggNHB4IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX2Ryb3Bkb3duLWFycm93LWRvd257XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBCMEMwQztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAjMzQzODRCO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNDJweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fbWVudS0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX21lbnUtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fbWVudS0tb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1Njg2MykgMHB4IDJweCA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fbWVudS0taW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0JGQzFDMztcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbiA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uLS1vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbi0tZm9jdXNlZCxcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUE1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUVBNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIGNvbG9yOiAjNjQ2YjZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX2hpbnQsXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19oaW50LFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIC5rbHQtYy10eXBlYWhlYWRfX3N1Ym1pdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG5cbiAua2x0LWMtdHlwZWFoZWFkX19zdWJtaXQgLmtsdC1jLWljb24tLXNlYXJjaCxcbiAua2x0LWMtdHlwZWFoZWFkX19zdWJtaXQgLmtsdC1jLWljb24tLXNlYXJjaCBzdmcge1xuICAgICB3aWR0aDogMjBweDtcbiAgICAgaGVpZ2h0OiAyMHB4O1xuIH0iLCIudmpzLXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgd2lkdGg6IDEuOGVtO1xufVxuLnZqcy1zdmctaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtc3ZnLWljb246aG92ZXIsXG4udmpzLWNvbnRyb2w6Zm9jdXMgLnZqcy1zdmctaWNvbiB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSAjZmZmKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJUc0FBc0FBQUFBSXBBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzMlkyMWhjQUFBQVlRQUFBRUpBQUFENXA0MitWeG5iSGxtQUFBQ2tBQUFEdElBQUJja0k0bDk3MmhsWVdRQUFCRmtBQUFBS3dBQUFEWXN2SWpwYUdobFlRQUFFWkFBQUFBZEFBQUFKQStSQ0wxb2JYUjRBQUFSc0FBQUFCY0FBQUM4UTJZQUFHeHZZMkVBQUJISUFBQUFZQUFBQUdCN0NJR0diV0Y0Y0FBQUVpZ0FBQUFmQUFBQUlBRkFBSTl1WVcxbEFBQVNTQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQk53QUFBQmZBQUFBblhkRnFoMWVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUjd5RGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHUEhjUmR5QTRSWmdRUkFEYUdDeVlBQUhpYzdkUFhiY013QUVYUksxdnV2ZmZlbTc0OVhBYktWM2JqQkE2ZlhzYUlnTU1MRVdvUUphQUVGS05ubEVMeVE0SzI3emliNVBORjZ2bDh5bGQrVEtyNWtIMCtjVXcweHYwMEh3dngyRFJlc1V5RktyVjRYb01tTGRwMDZOS2p6NEFoSThaTW1ESmp6b0lsSzlaczJMSmp6NEVqSjg1Y3VITGp6aVBlLzBVV0wxN21mMnRxS0x6LzlqSzlmOHRYcEdDb1JkUEtodFMwUnFGa1d2VlFOdFNLb1ZZTnRXYW9kZFBYRUJxRzJqUTlYV2daYXR0UU80YmFOZFNlb2ZZTmRXQ29RME1kR2VyWVVDZUdPalhVbWFIT0RYVmhxRXREWFJucTJsQTNocm8xMUoyaDdnMzFZS2hIUXowWjZ0bFFMNFo2TmRTYm9kNE45V0dvVDlNZkhGNkdtaG5aTHh5RGNSTUFBQUI0bkoxWUMxaFUxN1UrYTUvSE1BNGlBM05tVkJEbW9Rd1A1VEZuSGxGZUE0Z1lpVUZSUUlOb1NDQkF5SzNHMnlpKzBhaXBZdEZjSFlvMnhzYjROaVkzK1ZyTnhTYVg1dXZ0NDk1b3pOZG9Zb3htZW0yL0w4SEdwTGMrSW5CMjc5cG5obEdyNW12TDRleXo5OW5yckwzMmV1MS9EUWNjL29rZFlnZEhPQTZNUUtwNHI5Z3gwRWNNSE1lek9hbFZhc1c1Qk03TmNYb1NiOWZGZ0U2S3RTU0J4V3oxRllEUEcrdk1CR2NLYjljZWJ1MlZTNXMyYWFUa0N2UlNmNkM3WStQcGlibTVFMDl2N0lEczIvM3VaUXRiRDB6SXlwcHdvSFhoLzkzdWtteVlnZGVQTlJwNjVwNXYrM3YvOW90UWwyTzd3UDM0Y1Q4OHA4TWQyWXhwWUxRWm9SY3k2RmxTQlJud25HQWU2QlBNU0Nabys3TkpWcVMwY0U0dUhlbmR6aFNuYlBINlREcUwxK05tZTVMWlhrQ0huR3lvSDBrbmUzMFdIK2dzd2htM3ErcHQvbVRhczlOTFM2NEduam1TbFRQdzB3VlFUL2V3UmFCZ3h0eWR5M2N1VUI5LzZTVyt2YjV5UnZyK3QwZU9mUEtKWi85dDMrNHRMN3hqMzJYZDN0aEN4aStnZTZpZmRzQU4rbDUrd2k1SFEvY0NvZXVsbDFBc3pTN0NVZkVjSnpLN3NLV0pBZEpoQ2Qwc1BNNCtFWTdRRG01b3YwOGhYUlFYRTViZjZQVjVRNStJalc3WDdOa3U5MkFzazRsMmhDUlJENlRQcUlTaUNKZVFuYTNTQ0Z3cmhyTnpYSHpvNHlGZXZCd3hwenhrOFdDSUlma3ZWRUtWeTMyU2JUOG42OGd6Z2FzbHBhaU8yeklHSXl1U2I3Uk5mOUhTdU4yNnkvN09DMXRnRW1waXlBNmFENHFjZ1RPaUxUaHdHRzBlQjY5NEZJOE5ITExONk9CbFJWYU14TkFGUzRKZFhVRzZtVzhQd3BLdVlMQ0xYS0didThpd1lOZGdPMDZTbjNUaCsvdnlaQXhzOFJvMzBEakhlOWd5OEZ5d2kyNE9NbTdReXpoM01UWlZPTVloTEJub0MrSjc5bHBUVXlRbW9yamhuTXdsY1E1dVBFWUdwRGpzT2trSDQ5QmpRTFFCcXMzakZ0RmRKTmxrc1ltb1FGREFyTGg4WGgrUWQ2R2hjc2I2RlV1ZWhEaStVL2xxRDcxSy9xaWVnZVYxaW1jd2psN0V4d2lTcmY0Qlp5Q3VqVjZjVmNGbzZWWCtHOUljUHlGakpuVXVmYlUvanpyTDFYOTlhczM2cmVYbDhLMzJuRmFPcitFOGpXSkVjSjU1RHBNVmZTTWU5NS9BSmFPc0dCSDJHSkNOcGlSUWJLNEM4QmpkbVFBMjJRWTJqMDNFbTEzaTJZSHF0TkxVMU5JMDRZajJISmdBNmZRYzZWUE5wQS9EK1J5a3M1NTROblZ5Mm1CNzJ1UlVmUExzcVI0TjBMT0JRS0Fyd0pZTys1VzJmZ1pYOG9DMUhSNkhqTmFRVFZJRzJGUHduVGNYWEdaWmZOQjdURTZwVEtaVXdhdzkxWFdMQW9GRkdjbkI1UEhqc2NrZ0JqYld1dHJMKzBoNVkxeHczRFJHRHVtc25YYjNNSndYckpJTjVVN20wcmdKM3lHNXc0aGU1Y2tGRzRwbU5Fa09tMC94T080cjR5TDg3d3F0UU0raGlKSVZwKzZpRzJ3UEJLRDM1RWxHa0R4K1VmQzJ2MW1GRzFvK00zQWpORnR5OGJpS01Yd3p5eG5aTGRzOHdZRDJCeG1DUEhBbGRQT2VMc3kvMEJ1Z2Z0WWhWWUZBaE84U3FRMGozb0s3ZEhKWm5JL2p4bVVTNG9ubHhza1NGOHRobXZOWmpJclJad0VQeHIwbEJ1TFJ1ejNveS9GT0hDc3h3T1BZaDJNK2U5dTNKNXBnUFl6OWdwNkc3QzltMEExMUY5ZGRxS01mVis0c2JxNDUvWXNwT3lzWHZUKzNwZEZkWU5nMmZIYlc4RHozMDFNcURWdUdyejBGdWgwWU1XOG1kZHJwcXpTVDdyVjlCY3ZxUG9OdmFkUm5kV3AwcDhIdmJpcXJGajV5RlEvdk5GU1hEcHhwTEVGV3ArRGNyRjNGVDFhZldzaEZjbUNmZUFNakV2TzY1aTBZNlhpalFmU1JQV3gzVFYvRGY3S20zRTFsK2tMdDU2cy9yd1Z6dVJ1c05NaHVkem5rd2RMYVMrUU5kZWFsMmpEUFA0bDlxSGM5OHZUWVpPU2t4ekQrbmpCV1ZXakZQS2dpcHg2RGtXdlhRaVc4T1ljZXdWSEU1eXVraW5ETWNmR2djMG9wRGx0WUtEeElHQmVka3pjNmpTZkU3dGx2RVNDREZVdzBIeDBvcFMrVTBsSEN4Tm90dGJOV1N4WDl6WlZ2RWhLV1VTeUJwYVh3QmMyYTk4TTZVcVBlWEFzL0dEb244QXg3aHN0aE84Y001SFU3QWQwVXZSUjlsSG10eVFLWjRNQWU4MTRYNWg5TVNVa1FtaGY5NmVWSjZwOTBPaklpcVNJanZ5a3ZyMmw1VTU1Ty9mUFFLRCtqSW9tWXBOeUdKUTI1dVEya0lpa1JmQW11QkhDUHNXcWtTREVxZ1o1S0RJMnNpZlMvUjQzTWJaZzBpZEZIYkNQTnhYeFp3czFBQ1ZFNmhBaE9kSndSa0pMRkJMUFpwUkdZSjUwcGtvNlh6TWtnbVN4NDBsamlrNkFRY0toRm5MY1FFNnJGN1BYRmUxT2NvajBUM0FYZ1NnSlRESWhIUmZIbFlaS3VTemM2dWlldk9KR1hZK2k1R0pra1RwN1VNM3kwTHFBVERidEZjYmRCeE83bzRUMjVKWWxFam9IMHV5blVoOHJhcGt4cDYyUU43MHN2U0YraFQ0Z0dQbG92bG1jbS9Db21MaTdtVjRrVHlrVjlORldqRS9RcndnUTR1SWNBUDByUUY0VlpZUlAybzNQaEhIemZQTUpqOUlyK3V6S1Vsckg0OW50VDE4QVZ2ajFzYzNZR2pVVC9NdDJEeGF3YThBcmNBN2JDUUlwdmZ3QVl1MjJ2RUcvTm8vNVJ2UGRBN2crQWVsTHJQd3p5K0x0a0xQaG5wSXhIMTRtNEVZcThlZU1IYlBFUE5tNkc3TnY5QjRqY0ZQWjhiSmowU0VqUDNNUGdRZEtUcXFFb3kydjZHMzJQL1k2ZHhPdjA0QXhub0FlcStHSUx2VWF2dFlDQlhtK0JhSWh1b2RjZnJONUIvVjJFWU1DUGgrU3hhdmpHeVB3VjB4NENKZ1VQR1QwbVFhT0RHQkFDSUpaR3NNWHdBRDBMR1h4N2wzQ2RBY0tNSUtJK2Y1Q2VwV2VEMEJ2eVUvR2NkQnhQRjhTd2VqQzZMR1ptQVVSRmRzU1dLUjVIeUhsZDJrYmRJWk8xSXh4K2JubnpVN241K2JsUE5WOWpuVURXaFAydEM2OHRiTjNQVklsZHNRUHhTQWNTcGpPYXY3UTA1dVhuNXpXMkxMdkRYbjlCNnN5c2NQeTlpRExFTW1Tckp6Nm5ZdVdNaXB1a2pNMEFIOEprR1MrWEZ5TVJrelNDSDdLRC9od20xNzJTQXlaWXVtSGxlZnI1QWRkcnRBME8wVG53YVZaeGNSWTlCZnVrbjlHZjA1TjFyOURWOU1vQnNKMWYrWnJxVXZ0UEhpekpBbnRXeWJ2N2htcUx0NlFMdUs2WlM5RnFpMWpPNXJEb1dQWlhYSUk1VGdhamc1M2NJWENqRENHSWNZclJJWTJuNittWE9hL1cwYmRoYXUzcnlpRVllMkZWLzVvZWFJWUsvNXc1ZnJDeWxsNi9jWU84RGlOaHc2dDFNQldtem50OTFRWDYyVUYxTjdsMGVIQlpUUkdwS2FxcEtWSVBGOVVjSXptUmV1ZDlUU1k3NStLODk5R0hiQnU2d2pvUjdSS0taVllpWXhTUGY1LzJ3SlQ1ZTNOQWhtVWJWbjVLTHgxVWpnMCtCR3ZwQUloMERlekluVGt6RjM3S1ZvY3hyS1UzcjErWEx0QWUybE8zbDY2a2ZRZkIvdW5LWStxOE4zNzVSdThiYzRwSlhmRWNFU1U5NXErcDhaTlpSVFdIMWQ5Rnp2VWRZWGs1ckxrY2RrRWlzb0tLVkhRVy9iM0dFeDZ0UGFZY29KZk9yOXdBYlNCbnYxSUhwZXAwT0V4cjRMUE1rcEpNK2o3c2x5N1VIa096WGpvQVpsakhDR2l5ZWd0Tmx3bGpNMHYrYzE5RVQ5UHZzdDA5YTJNdGdjZjUvWlN6WU81aDExNTYrZXl5ZGZBc3hHYTlYQXVGNnZ6amg2Q3NzTHE2RUN5c3BlclhYMHNYNWg1WmRwWmUzZ3V4c0dJUEV0SGsvYXFYWDFoVnFQNUhZVlZWSVNrcnJOcXZYb3JJYys1T3U5MUhuci9MY0QyYWZpNmVYN1VCbG9PY3M3Y09wcWdHYU5mczFnN2JOYnM5ejZ3QVNheWxONjlkMC9URlRJejZXczgrb0dWM21FMjYxMndSVEhLY1ZVYmhqS2FkZWJsb01jK2R5WGdNVnRWSzZCd01CLyttVlcwOWlnZFJCV2FSdE5RWDU5ZC9WRC8veGRRMFRDaVlOajFLVDlzcTZXZHU1V1RicWszcURYeURhTGExZnY2MjFMUzAxRzN6NjFzRDZsSDhsQXhETGljVjkyMXM2QmY5MkpPWXZ6TllDTDFraGJxQlhFRlV6QzUyMU41Tnl6TmFRSVdoanlGeURvQklWckFqbXYyVUVhTGxJK2M2encxam1WSVBMTExaWlVUajZHeEdIVyttcTF0Z0hYUjJEODVwNFE5MzQrakxidGpWTGN5Q2RTMTBOVnpwSHF4cDRRL2hLN1dvcFkvTlJHeDlIR3NQR2RGak9qY3BqQm5HWU1WcVkvNGVxVDVraFdFSFdVdXAyQS9wVHc3cGRXZ3NXZnQ3RVRVRVJMOTZuUmcwSE5GUG1DWWJhNnB5bEVDYUV4WDg5QTlXTFVPVkI0b0tMdS9vMW9xU1lIQ2dMekJVbEF6OGhORkRScGVTVTFYVCtMUm1EVWdQYUtiWWRIRG45c3VGL3R1MTNuSEppajBOOTdMZlMwUW1xT051eU9Oazd6dlVJNlFhMHBGOWYyK29BQkw5MkFUNmUwVS8vejlZcUFpV3RKTFUxSkswZ1MrMWFhY3dhbWlOcUswNjd1OVpROGYxZDRxTG9kTXp6M3VMODlaNjhWL0hucisraFhXVXVIZ3c4ZGZpOTcyUGVUeVBlZnUzYU5OdWNlbVE3NHFGdUlhSm5Wa091NFEreWp1d21tQzFGcVpwbDFpNHV6b1B4amtwUGYzWHY1NDV0bDI2UnIrZE92VWQrb21xSnpjaDlkT2VVN2YxMFk2NG5NY0tLMTM3RGNjSVpxMldkWHRkWmpiRW9MU3pId2lNdHJqWUxEeHBIUVc4Z2pNWDZYRllBRTJ6U1dWRDA0RUdZU3M5TWJPNnNFbzIwQk1FQUI0bXB2U3lwc0tqWjRTdGd6YitjM0E5L01RVDIrdnJCeStxdnlGeExVdExsU1JGL1JpMndqZloyZHVzMlE4bFh4NDYwOC9qbnFLNU9PYXA2TlkyUFNqWVluRUNDamlFZUxKbGwvcGJtcWZlSUsrcHMzK014cmxFaHFtVFBpcFZQN2txbEY0VmhwRWI2citRN1lPSmczOGtKOVNIQmYzTkJsNis5WWNoZmJVamI1YWhMU3pVTTNrUEhtd0ZBc1o1cnBhaTBTN0U1eFd6WjFqK2ZXN3pzVVdQMmc1TlhUdzUyeVNDVHJnRzArbGJ3NjBsMlkvQ0IxODVDb0E4TksrdGJSS3hmank2cG01aHpRUlJSK2NNcXYxSmJpdzZTVGl2dEV2dDNEUmN5MFFFaDkySmxVR28yUEc0dFNLSGwwMFlENnhjOENLK1lQWXl5M2lvMmxOOEJjU2pLUnpySVY2eXBPQW9icXhWaUpQYVQ5TTlIeTVzelkzM21wN09YL1p1ODlMLzdXdzV2cVkyWThiMHBLZ29pVWhHNWNQRFB6cThxVFYvV2t6VU9JdlhWVkE5NmttamNCcnIzSHJZQy9XbitmWVA2WjdUMXJxeTN6a25idnFtYS9GdlZrOTZmTlhHa3VhWHJkSFc1SkdTeFpULzJJL083M3YreU5XYWZNZHpjNU5keFl1ckhzNmg4NmUwMXNMS0x6OUVCcmcreDM2cnhBYUVEN2hSbkFNeDdWenUrOXdhYmgzekc4WExRangwYWJsVUp6bXhkRXJ4WVQza3pRU2QwU1NhZlZxRjVQWGdwcDBPeVlKMUV5TkhwR1VabXZLNTc1eVN6ZDg1SlNxRjdJQnpTQWJNTTA0K01iRTU4eEYzL25qWE9HZWNTYWVybWx3Mnk5UHNTUWR5dExKVnI4dCt3ZytyUjhjWllvZU54Vkl6TmRrM0JuZ2k4VTVMQWxnVEZvUW56SkNhNUVzQ2dZaENhR0wrcVBqN1RkaEczMXA5dGVqM1IwNE4vL1BYeE53SnZ5VXF3YUpxUlBKWTk4VEo1VFBuZG1mbFJBa0FoQmZlNDZzZktXNXdpelNnZTA4WGI3Q2EvR1VWczU1dHJuZ2tLa3JVUzJXUHpLdHRhYXFxK2lkbWFodWdrWStXNmZOMEk2aTNnUHQveDg4VTR3QUFlSnhqWUdSZ1lBRGlHVTlZWHNYejIzeGw0R1puQUlGSDdmTytJZE1jL1dCeERnWW1FQVVBU2JNS3dBQjRuR05nWkdCZ1p3QUJqajRHaHYvL09mb1pHQmxRZ1Q0QVJpY0RaQUFBQUhpY1kyQmdZR0FmeEppakQ4Rm11NEVxQndDU3BnS3BBQUFBQUFBQURnQm9BSDRBekFEZ0FRSUJRZ0ZzQVpnQjdnSXVBb29DMEFMOEEySURqQU9vQStBRU1BU3dCTm9GQ0FWYUJjQUdDQVl1Qm5BR3JBYjJCMDRIaWdmU0NDb0ljQWlHQ0p3SXlBa2tDVllKaUFtc0NmSUtJQXBXQ3NRTGtuaWNZMkJrWUdEUVoyaG1ZR2NBQVNZZzVnSkNCb2IvWUQ0REFCcXJBZEFBZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUmVWUGJNQkRGL1VMaTJFa0RCRnFPM2dkSEx4VXpEQjlJa2RleEJsbHlkUkQ0OWloTzNDa3o3Qi9hMzF1dFpuYWZra0d5aVhueWNseGhnQjBNTVVLS01UTGttR0NLVjVoaEYzdll4eHdIT01ScnZNRVJqbkdDVTd6Rk83ekhCM3pFSjN6R0YzekZONXpoSEJlNHhIZjh3RS84d204dy9NRVZpbVRZS3Y0NFhSOU1TQ3NValZvZUhFM3ZqUW9Oc1NaNG1teFptVldQalN6N2psb3U2LzBxS09XRUpkS010Q2U3OTMvaFFmcXhhNlhXWkhNWEZsNTZSUzRUdlBYU2FEZW95MHpVVVpCMTA5S3N0REs4bEhvNXE2UWkxaGNPbnFrSW11YlBTNmFxUnE3bWxuYUVXYWJ1YjRpWWJsYmEzU1JtZ2xkUzArRldkaE50dDA0RjE0SlVhcWtsN3RjcE9wSnRFcnZOdDNCZDlIUlQ1Sld4SzI1TGRqdnA2YnI0aHpmRmlJZFNtbHpUZzJmU1V6TnJMZDFMRTF5bnhxNE9WYVZvS0xqeko2MFVQdGoxUkt6SHpzYmpseTZpblZuRkJTMk11Y3ZpUG5jVTdScjdsZlR4UmVwRHMxQTJqM1pIUmM3UHV6RllTZkUzWk9kNGtqd0J5MjI3aEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tZG93bmxvYWRpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWRvd25sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1maWxlLWRvd25sb2FkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1maWxlLWRvd25sb2FkLWRvbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tZmlsZS1kb3dubG9hZC1vZmYge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi1yZXBlYXQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheS01LCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTUgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXktNTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheS0xMCwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheS0xMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXktMzAsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXktMzA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tZm9yd2FyZC01LCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZvcndhcmQtNTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4udmpzLWljb24tZm9yd2FyZC0xMCwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTEwIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZm9yd2FyZC0xMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLWZvcndhcmQtMzAsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZvcndhcmQtMzA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4udmpzLWljb24tc2h1ZmZsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4udmpzLWljb24tY2FzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zLFxuLnZpZGVvLWpzLnZqcy05LTE2LFxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTM6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcbn1cblxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGw6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy10ZWNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3csXG5ib2R5LnZqcy1waXAtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xuICBmb250LXNpemU6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sYXlvdXQtdGlueS52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQteC1zbWFsbC52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0LFxuLnZqcy1sYXlvdXQtc21hbGwudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCB7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi52anMtYmlnLXBsYXktYnV0dG9uIC52anMtc3ZnLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZTpub3QoLnZqcy1zZWVraW5nLCAudmpzLXNjcnViYmluZywgLnZqcy1lcnJvcikgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMDYyNWVtIHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQgLnZqcy1zdmctaWNvbixcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMgLnZqcy1zdmctaWNvbixcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIgLnZqcy1zdmctaWNvbixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIgLnZqcy1zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLXBpcC13aW5kb3cgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZ2FwOiAxcHg7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1jb250cm9scy1kaXNhYmxlZCwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMsIC52anMtZXJyb3IpIC52anMtY29udHJvbC1iYXIudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzICo6bm90KC52anMtdmlzaWJsZS10ZXh0KSA+IC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMzVlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zdmctaWNvbnMtZW5hYmxlZCAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBsYXktcHJvZ3Jlc3MgLnZqcy1zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zNWVtO1xuICByaWdodDogLTAuNGVtO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogMC4xNWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSwgYW5kIENocm9tZSA1MyAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMDYyNWVtIHNvbGlkIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc3ZnLWljb25zLWVuYWJsZWQgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjM1ZW07XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwgLnZqcy1zdmctaWNvbiB7XG4gIHRvcDogLTAuNTVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3Rlcixcbi52anMtcGlwLWNvbnRhaW5lci52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjODg4ODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtc3ZnLWljb24ge1xuICBmaWxsOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCxcbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcyAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmpzLWVycm9yIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMudmpzLWZvcmNlLWNlbnRlci1hbGlnbi1jdWVzIC52anMtdGV4dC10cmFjay1jdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wsXG4udmpzLXBpcC13aW5kb3cgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZqcy1waXAtd2luZG93IC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMC42ZW0gc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtZXJyb3IgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtc3ZnLWljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWRlc2NyaXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWRlc2NyaXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIgXFxmMTJlXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG4udmpzLXNwYXRpYWwtbmF2aWdhdGlvbi1lbmFibGVkIC52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi52anMtZXJyb3IgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBzZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNmVtIDAuOGVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDYwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICBwYWRkaW5nOiAwLjY2NmVtIDEuMzMzZW0gNGVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWVycm9yIC52anMtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aXRsZS1iYXItdGl0bGUsXG4udmpzLXRpdGxlLWJhci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52anMtdGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzZW07XG59XG5cbi52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXRpdGxlLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTEwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTMwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMzAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtaGFzLXN0YXJ0ZWQpIC52anMtdHJhbnNpZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy5ub3QtaG92ZXIgLnZqcy10cmFuc2llbnQtYnV0dG9uOm5vdCguZm9yY2UtZGlzcGxheSksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy10cmFuc2llbnQtYnV0dG9uOm5vdCguZm9yY2UtZGlzcGxheSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1sZWZ0IHtcbiAgbGVmdDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1yaWdodCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRyYW5zaWVudC1idXR0b24udmpzLXRvcCB7XG4gIHRvcDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1uZWFyLXRvcCB7XG4gIHRvcDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1ib3R0b20ge1xuICBib3R0b206IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC45KTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiQGltcG9ydCAndmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MnO1xuXG4vKiBNYWtlIHRoZSBuYXRpdmUgcGxheWVyIGZsdWlkIGJ5IGRlZmF1bHQgKi9cbi8qIFJlZnM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vTmV0TWFnL0ZsdWlkV2lkdGhWaWRlby9BcnRpY2xlLUZsdWlkV2lkdGhWaWRlby5waHAgKi9cbi5rbHQtYy12aWRlbzpub3QoLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIERvbid0IGRpc3BsYXkgdGhlIGJpZyBwbGF5IGJ1dHRvbiB1bnRpbCB0aGUgdmlkZW9qcyB2aWRlbyBpcyBsb2FkZWQgKi9cbi5rbHQtYy12aWRlbzpub3QoLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCkgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1ha2UgdGhlIGJpZyBwbGF5IGJ1dHRvbiByb3VuZCBhbmQgY2hhbmdlIGl0cyBjb2xvciovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgd2lkdGg6IDEuNjMzMzJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42N2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG59XG5cbi8qIE1ha2UgdGhlIHBvc3RlciBmaWxsIHRoZSB2aWRlbyBjb250YWluZXIgaW4gY2FzZSBpdCdzIG5vdCB0aGUgc2FtZSBzaXplICovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBBcyB0aGUgd2lkdGggb2YgdGhlIHZpZGVvIGlzIGZsdWlkLCB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgd2Ugc2VlIGEgYml0IG9mIHRoZSBiYWNrZ3JvdW5kIHBvc3RlciB0aHVzIHdlIGNoYW5nZSBpdHMgY29sb3VyIHRvIHRoZSB1c3VhbCBrbGV0dCBiYWNrZ3JvdW5kIGNvbG9yICovXG4ua2x0LWMtdmlkZW8sXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQWRkIHRoZSBvdmVybGF5IG9uIHRoZSB2aWRlbyB3aGVuIGl0J3Mgbm90IHN0YXJ0ZWQgKi9cbi5rbHQtYy12aWRlby5rbHQtYy12aWRlby0tdmlkZW9qcy1sb2FkZWQgLnZqcy1wb3N0ZXI6YmVmb3JlLFxuLmtsdC1jLXZpZGVvLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZDpub3QoLnZqcy1oYXMtc3RhcnRlZCkgLnZqcy1wb3N0ZXIudmpzLWhpZGRlbiB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIFN0aWxsIGRpc3BsYXkgdGhlIHBvc3RlciBjb250YWluZXIgZXZlbnRob3VnaCBpdCdzIGhpZGRlbiB0byBiZSBhYmxlIHRvIGFwcGx5IHRoZSBvdmVybGF5IG9uIHRoZSBmaXJzdCBmcmFtZSBvZiB0aGUgdmlkZW8gKi9cbi5rbHQtYy12aWRlby5rbHQtYy12aWRlby0tdmlkZW9qcy1sb2FkZWQ6bm90KC52anMtaGFzLXN0YXJ0ZWQpIC52anMtcG9zdGVyLnZqcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWtlIHRoZSBidXR0b24gYmlnZ2VyZWQgd2hlbiBob3ZlcmVkICovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmtsdC1jLXZpZGVvLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG59XG5cbi8qIE92ZXJyaWRlIHN0eWxpbmcgb2YgdmlkZW9qcy1yZXNvbHV0aW9uLXN3aXRjaGVyIGFzIHRoZSBnZWFyIGltYWdlIGlzIG5vdCBhZGRlZCAqL1xuLyogUmVmczogaHR0cHM6Ly9naXRodWIuY29tL2ttb3Nrd2lhay92aWRlb2pzLXJlc29sdXRpb24tc3dpdGNoZXIvaXNzdWVzLzc0I2lzc3VlY29tbWVudC00MTc0NDQwNTEgKi9cbi5rbHQtYy12aWRlbyAudmpzLXJlc29sdXRpb24tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTEwJztcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuIiwiQGltcG9ydCAnYWNjb3JkaW9uL2FjY29yZGlvbi5jc3MnO1xuQGltcG9ydCAnYWRkcmVzc2VzL2FkZHJlc3Nlcy5jc3MnO1xuQGltcG9ydCAnYWxlcnRzL2FsZXJ0cy5jc3MnO1xuQGltcG9ydCAnYmFkZ2VzL2JhZGdlcy5jc3MnO1xuQGltcG9ydCAnYnJlYWRjcnVtYi9icmVhZGNydW1iLmNzcyc7XG5AaW1wb3J0ICdidXR0b25zL2luZGV4LmNzcyc7XG5AaW1wb3J0ICdjYXJkcy9jYXJkcy5jc3MnO1xuQGltcG9ydCAnY2FyZHMvZXh0ZW5kZWQtY2FyZC5jc3MnO1xuQGltcG9ydCAnY29udGVudC1tYXJrZXIvY29udGVudC1tYXJrZXIuY3NzJztcbkBpbXBvcnQgJ2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLmNzcyc7XG5AaW1wb3J0ICdleHBhbmRhYmxlL2V4cGFuZGFibGUuY3NzJztcbkBpbXBvcnQgJ2ZpbHRlcnMvaW5kZXguY3NzJztcbkBpbXBvcnQgJ2Zvcm0tZmllbGRzL2Zvcm0tZmllbGRzLmNzcyc7XG5AaW1wb3J0ICdpY29ucy9pY29ucy5jc3MnO1xuQGltcG9ydCAnaW1hZ2VzL2ltYWdlcy5jc3MnO1xuQGltcG9ydCAnaW5saW5lLWVkaXQvaW5saW5lLWVkaXQuY3NzJztcbkBpbXBvcnQgJ2tleXBhZC9rZXlwYWQuY3NzJztcbkBpbXBvcnQgJ2xheW91dC1ncmlkL2xheW91dC1ncmlkLmNzcyc7XG5AaW1wb3J0ICdsaXN0cy9pbmRleC5jc3MnO1xuQGltcG9ydCAnbWVudXMvbWVudXMuY3NzJztcbkBpbXBvcnQgJ25hdmlnYXRpb24vYmFzZS5jc3MnO1xuQGltcG9ydCAnb3JkZXIvb3JkZXItc3RhdHVzLWluZGljYXRvci5jc3MnO1xuQGltcG9ydCAncGFnZS1oZWFkZXJzL3BhZ2UtaGVhZGVycy5jc3MnO1xuQGltcG9ydCAncGFnaW5hdGlvbi9wYWdpbmF0aW9uLmNzcyc7XG5AaW1wb3J0ICdwcm9kdWN0cy9pbmRleC5jc3MnO1xuQGltcG9ydCAnc2Nhbm5lci9zY2FubmVyLmNzcyc7XG5AaW1wb3J0ICdzZWFyY2gtYXV0b2NvbXBsZXRlL3NlYXJjaC1hdXRvY29tcGxldGUuY3NzJztcbkBpbXBvcnQgJ3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC13aWRnZXQuY3NzJztcbkBpbXBvcnQgJ3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC5jc3MnO1xuQGltcG9ydCAnc3BlZWNoLWJ1YmJsZXMvc3BlZWNoLWJ1YmJsZS5jc3MnO1xuQGltcG9ydCAnc3Bpbm5lcnMvc3Bpbm5lcnMuY3NzJztcbkBpbXBvcnQgJ3N0ZXBwZXIvc3RlcHBlci5jc3MnO1xuQGltcG9ydCAndGFibGVzL3RhYmxlcy5jc3MnO1xuQGltcG9ydCAndGFibGlzdC9pbmRleC5jc3MnO1xuQGltcG9ydCAndGV4dC1leHBhbmQvdGV4dC1leHBhbmQuY3NzJztcbkBpbXBvcnQgJ3Rvb2x0aXBzL2luZGV4LmNzcyc7XG5AaW1wb3J0ICd0b3AtYmFyL2Jhc2UuY3NzJztcbkBpbXBvcnQgJ3R5cGVhaGVhZC90eXBlYWhlYWQuY3NzJztcbkBpbXBvcnQgJ3ZpZGVvL3ZpZGVvLmNzcyc7XG5cbi8qIFYyICovXG5AaW1wb3J0ICd2Mi9hY2NvcmRpb24vYWNjb3JkaW9uLmNzcyc7XG5AaW1wb3J0ICd2Mi9iYWRnZS9iYWRnZS5jc3MnO1xuQGltcG9ydCAndjIvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuY3NzJztcbkBpbXBvcnQgJ3YyL2NhcmQvY2FyZC5jc3MnO1xuQGltcG9ydCAndjIvY2FyZC9lbXBsb3llZS1jYXJkL2VtcGxveWVlLWNhcmQuY3NzJztcbkBpbXBvcnQgJ3YyL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtYmxvY2tzLmNzcyc7XG5AaW1wb3J0ICd2Mi9idXR0b25zL2J1dHRvbnMuY3NzJztcbkBpbXBvcnQgJ3YyL2V2ZW50LWRhdGVzL2V2ZW50LWRhdGVzLmNzcyc7XG5AaW1wb3J0ICd2Mi9pY29ucy9pY29ucy5jc3MnO1xuQGltcG9ydCAndjIvaW5wdXRzL2lucHV0cy5jc3MnO1xuQGltcG9ydCAndjIvbm90aWZpY2F0aW9uL25vdGlmaWNhdGlvbi5jc3MnO1xuQGltcG9ydCAndjIvcGVyc29uL3BlcnNvbi5jc3MnO1xuQGltcG9ydCAndjIvcGlsbC9waWxsLmNzcyc7XG5AaW1wb3J0ICd2Mi90b29sdGlwL3Rvb2x0aXAuY3NzJztcbkBpbXBvcnQgJ3YyL3RhYmxlLWNlbGwvdGFibGUtY2VsbC5jc3MnOyIsIi5rbHQtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmtsdC1hY2NvcmRpb24ua2x0LWFjY29yZGlvbi0tdGhlbWUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuZGV0YWlscy5rbHQtYWNjb3JkaW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuZGV0YWlsczppcygua2x0LWFjY29yZGlvbjpob3ZlciwgLmtsdC1hY2NvcmRpb246Zm9jdXMsIC5rbHQtYWNjb3JkaW9uOmZvY3VzLXdpdGhpbikge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbn1cblxuXG4ua2x0LWFjY29yZGlvbl9fbWFya2VyLmtsdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWFjY29yZGlvbl9fc3VtbWFyeS0td2l0aC1zdWJ0aXRsZSAua2x0LWFjY29yZGlvbl9fbWFya2VyLmtsdC1pY29uIHtcbiAgICB0b3A6IDE2cHg7XG59XG5cbi5rbHQtYWNjb3JkaW9uX19zdW1tYXJ5LS13aXRoLWFjdGlvbiAua2x0LWFjY29yZGlvbl9fbWFya2VyLmtsdC1pY29uIHtcbiAgICB0b3A6IDE0cHg7XG59XG5cbi5rbHQtYWNjb3JkaW9uX19zdW1tYXJ5LS13aXRoLXN1YnRpdGxlLmtsdC1hY2NvcmRpb25fX3N1bW1hcnktLXdpdGgtYWN0aW9uIC5rbHQtYWNjb3JkaW9uX19tYXJrZXIua2x0LWljb24ge1xuICAgIHRvcDogMjhweDtcbn1cblxuOmlzKC5rbHQtYWNjb3JkaW9uOm9wZW4sIC5rbHQtYWNjb3JkaW9uW29wZW5dKSAua2x0LWFjY29yZGlvbl9fbWFya2VyIHtcbiAgICBzY2FsZTogMSAtMTtcbn1cblxuLmtsdC1hY2NvcmRpb24gLmtsdC1hY2NvcmRpb25fX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7XG59XG5cbi5rbHQtYWNjb3JkaW9uIC5rbHQtYWNjb3JkaW9uX19zdW1tYXJ5OjptYXJrZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5rbHQtYWNjb3JkaW9uX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmtsdC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG5cbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5rbHQtYWNjb3JkaW9uX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ibG9jazogMTJweCAwO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1hY2NvcmRpb25fX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ibG9jazogMTJweCAwO1xufVxuXG46aXMoLmtsdC1hY2NvcmRpb246b3BlbiwgLmtsdC1hY2NvcmRpb25bb3Blbl0pIC5rbHQtYWNjb3JkaW9uX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG59XG5cbi5rbHQtYWNjb3JkaW9uX19jb250ZW50IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua2x0LWFjY29yZGlvbl9fY29udGVudCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LWFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweCAyOHB4O1xuICAgIH1cblxuICAgIC5rbHQtYWNjb3JkaW9uX19hY3Rpb24gLmtsdC1pY29uLWxhYmVsZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSkgNDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX21hcmtlci5rbHQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICB9XG5cbiAgICAua2x0LWFjY29yZGlvbi0td2lkZSAua2x0LWFjY29yZGlvbl9fc3VidGl0bGUge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LWFjY29yZGlvbi0td2lkZSAua2x0LWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICB9XG5cbiAgICAua2x0LWFjY29yZGlvbi0td2lkZSAua2x0LWFjY29yZGlvbl9fYWN0aW9uIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX2V4Y2VycHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX3N1bW1hcnktLXdpdGgtYWN0aW9uIC5rbHQtYWNjb3JkaW9uX19leGNlcnB0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgfVxuXG4gICAgLmtsdC1hY2NvcmRpb24tLXdpZGUgLmtsdC1hY2NvcmRpb25fX2V4Y2VycHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5rbHQtYWNjb3JkaW9uLS13aWRlIC5rbHQtYWNjb3JkaW9uX19leGNlcnB0ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5rbHQtYWNjb3JkaW9uLS13aWRlIC5rbHQtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoNTAlIC0gMjBweCkgNjBweDtcbiAgICB9XG59IiwiLmtsdC1iYWRnZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbn1cblxuLmtsdC1iYWRnZVtkYXRhLWNvbG9yPXllbGxvd10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy0yMDApO1xufVxuXG4ua2x0LWJhZGdlW2RhdGEtY29sb3I9cHVycGxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTIwMCk7XG59XG5cbi5rbHQtYmFkZ2VbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG59XG5cbi5rbHQtYmFkZ2VbZGF0YS1jb2xvcj1ibHVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0yMDApO1xufVxuXG4ua2x0LWJhZGdlW2RhdGEtZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59IiwiLmtsdC1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDEycmVtIC8gMTgpO1xufVxuXG4ua2x0LWJyZWFkY3J1bWJzIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmtsdC1icmVhZGNydW1icyBsaSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIC5rbHQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSk7XG59XG5cbi5rbHQtYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKG4rMikgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMmVtIC8gMyk7XG59XG5cbi5rbHQtYnJlYWRjcnVtYnMgbGkgYSArIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cblxuLmtsdC1icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMTJweCB2YXIoLS1rbHQtdG9wYmFyLXNwYWNpbmctLWlubGluZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIH1cbn0iLCIua2x0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMTRyZW0gLyAxOCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cblxuLmtsdC1jYXJkW2RhdGEtY29udHJvbGxlcn49Y2FyZC1jb250YWluZXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtY2FyZDpob3ZlciwgLmtsdC1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5rbHQtY2FyZCA+IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWNhcmQgPiBmaWd1cmUgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1rbHQtY2FyZF9faW1hZ2UtYXNwZWN0LXJhdGlvLCAxNiAvIDkpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWNhcmQgPiBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5rbHQtY2FyZCA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xLjMzM2VtIC0gMTBweCk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5rbHQtY2FyZCA+IGZpZ3VyZSBmaWdjYXB0aW9uIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5rbHQtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1jYXJkX19ib2R5OmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLXJvdzogMSAvIC0xO1xufVxuXG4ua2x0LWNhcmRfX2JvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbjp3aGVyZSgua2x0LWNhcmRfX2JvZHkgPiBoZWFkZXIpID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWNhcmRfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua2x0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjJyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ua2x0LWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rbHQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LWNhcmRfX2NvbnRlbnQgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rbHQtY2FyZF9fY29udGVudCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC1jYXJkX19ib2R5ID4gZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5hLmtsdC1jYXJkX19hY3Rpb24tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgIC5rbHQtY2FyZF9fYm9keTpub3QoOm9ubHktY2hpbGQpIC5rbHQtY2FyZF9fYWN0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogMCA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XG4gICAgfVxuXG4gICAgOmlzKC5rbHQtY2FyZDpob3ZlciwgLmtsdC1jYXJkOmZvY3VzLXdpdGhpbikgLmtsdC1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTAwO1xuICAgICAgICB0cmFuc2xhdGU6IDA7XG4gICAgfVxufSIsIi5rbHQtZW1wbG95ZWUtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX19zZWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IGlubGluZSBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IDA7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fc2VjdGlvbnMgPiAqIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDEycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LWVtcGxveWVlLWNhcmRfX3RleHQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fdGV4dF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDFcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX19mb290ZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuXG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIHJlZ2lvbiBOYXZpZ2F0aW9uICovXG4ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDEycHggYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICAtLWtsdC1lbXBsb3llZS1jYXJkX19uYXZpZ2F0aW9uX19jb2xvci1sZXJwOiBuYXZpZ2F0aW9uQnV0dG9uQ29sb3JMZXJwQmx1ZTtcbiAgICAtLWtsdC1lbXBsb3llZS1jYXJkX19uYXZpZ2F0aW9uX192aXNpYmxlLWNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgLS1rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbl9faGlkZGVuLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbltkYXRhLW5hdmlnYXRpb24tYmFja2Ryb3BdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbi5rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb25fX3Zpc2libGUtY29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbmltYXRpb24tZGVsYXksIGNvbG9yO1xufVxuXG4ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX19uYXZpZ2F0aW9uIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24gOmlzKGJ1dHRvbjpmaXJzdC1jaGlsZCwgYnV0dG9uOmxhc3QtY2hpbGQpIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24gLmtsdC1lbXBsb3llZS1jYXJkX19uYXZpZ2F0aW9uX19idXR0b24tc2VjdGlvbiB7XG4gICAgYW5pbWF0aW9uOiAxMDBzIGVhc2UtaW4gY2FsYygtMTAwcyAqIHZhcigtLWtsdC1lbXBsb3llZS1jYXJkX19wYWdlLS1pbnRlcnNlY3Rpb24sIDApKSBwYXVzZWQgdmFyKC0ta2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb25fX2NvbG9yLWxlcnApO1xufVxuXG5Aa2V5ZnJhbWVzIG5hdmlnYXRpb25CdXR0b25Db2xvckxlcnBCbHVlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLmtsdC1lbXBsb3llZS1jYXJkX19uYXZpZ2F0aW9uIC5rbHQtZW1wbG95ZWUtY2FyZF9fbmF2aWdhdGlvbl9fYnV0dG9uLXNlY3Rpb24gLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBzY2FsZTogY2FsYyhjYWxjKDIgLyAzICsgdmFyKC0ta2x0LWVtcGxveWVlLWNhcmRfX3BhZ2UtLWludGVyc2VjdGlvbiwgMSkgLyAzKSAqIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMXMgbGluZWFyO1xufVxuXG5idXR0b24ua2x0LWVtcGxveWVlLWNhcmRfX25hdmlnYXRpb24tLWhpZGRlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbi8qIGVuZHJlZ2lvbiAqLyIsIi5rbHQtY29udGVudC1ibG9jay0tYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1hcnRpY2xlID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygxOHJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMzhyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWFydGljbGVfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1hcnRpY2xlX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWFydGljbGVfX2ZpZ3VyZV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tYXJ0aWNsZSA+IGZvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTBlbSkge1xuICAgIC5rbHQtY29udGVudC1ibG9jay0tYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1rbHQtZHluYW1pYy1zZWN0aW9uLS1zcGFjaW5nLS1pbmxpbmUpKTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDAgNTZweDtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWFydGljbGUgKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1hcnRpY2xlX19maWd1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tYXJ0aWNsZV9fdGV4dCA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tYXJ0aWNsZV9fdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1hcnRpY2xlX19hY3Rpb24ge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cbn1cbiIsIi5rbHQtY29udGVudC1ibG9jay0tYmxvY2tzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJsb2Nrc19fYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ibG9ja3NfX2Jsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ibG9ja3NfX2Jsb2NrX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn0iLCIua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQge1xuICAgIHRyYW5zbGF0ZTogMDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0IHtcbiAgICAtLWtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19wYWdlcy1zcGFjaW5nLS1pbmxpbmU6IGNhbGModmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KSk7XG4gICAgLS1rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fcGFnZXMtZmFkaW5nLWRpc3RhbmNlOiAwO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQgPiB1bCB7XG4gICAgbWFyZ2luOiAtNDZweCBjYWxjKC0xICogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX3BhZ2VzLXNwYWNpbmctLWlubGluZSkpIC01NHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX3BhZ2VzLXNwYWNpbmctLWlubGluZSkgNTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiBpbmxpbmUgbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fcGFnZXMtc3BhY2luZy0taW5saW5lKTtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQgPiB1bCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgbWluKDEwMCUsIDQwMHB4KTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tYm9va2xldCA+IHVsID4gLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19kb3VibGUtcGFnZS13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBtaW4oY2FsYygyMDAlICsgNDBweCksIDg0MHB4KTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0IC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fZG91YmxlLXBhZ2Utd3JhcHBlciAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX3BhZ2Uge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuOmlzKC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fc2luZ2xlLXBhZ2UsIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fZG91YmxlLXBhZ2UpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHggNDBweFxufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX2RvdWJsZS1wYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tYm9va2xldCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fbmF2aWdhdGlvbi5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fbmF2aWdhdGlvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX25hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAwLjNzO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX25hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19uYXZpZ2F0aW9uIC5rbHQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX25hdmlnYXRpb24gLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19uYXZpZ2F0aW9uX19idXR0b24tcGFnZSB7XG4gICAgYW5pbWF0aW9uOiAxMDBzIGVhc2UtaW4gY2FsYygtMTAwcyAqIHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19wYWdlLS1pbnRlcnNlY3Rpb24sIDApKSBwYXVzZWQgYm9va2xldE5hdmlnYXRpb25CdXR0b25Db2xvckxlcnA7XG59XG5cbkBrZXlmcmFtZXMgYm9va2xldE5hdmlnYXRpb25CdXR0b25Db2xvckxlcnAge1xuICAgIGZyb20ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX25hdmlnYXRpb24gLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19uYXZpZ2F0aW9uX19idXR0b24tcGFnZSAua2x0LWljb24ge1xuICAgIGhlaWdodDogMTJweDtcblxuICAgIHNjYWxlOiBjYWxjKGNhbGMoMiAvIDMgKyB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fcGFnZS0taW50ZXJzZWN0aW9uLCAxKSAvIDMpICogMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4xcyBsaW5lYXI7XG59XG5cbmJ1dHRvbi5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fbmF2aWdhdGlvbi0taGlkZGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldCB7XG4gICAgICAgIC0ta2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX3BhZ2VzLXNwYWNpbmctLWlubGluZTogdmFyKC0ta2x0LWR5bmFtaWMtc2VjdGlvbi0tc3BhY2luZy0taW5saW5lKTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQgPiB1bCB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0IHtcbiAgICAgICAgLS1rbHQtZHluYW1pYy1ibG9jay0tcGFnZXMtZmFkaW5nLWRpc3RhbmNlOiBtYXgoMHB4LCBjYWxjKGNhbGMoMTAwJSArIDIwcHgpIC8gNiAtIDQ4cHgpKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0OjpiZWZvcmUsIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWtsdC1keW5hbWljLWJsb2NrLS1wYWdlcy1zcGFjaW5nLS1pbmxpbmUpO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldDo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0ID4gdWwge1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLWtsdC1keW5hbWljLWJsb2NrLS1wYWdlcy1mYWRpbmctZGlzdGFuY2UpLFxuICAgICAgICB3aGl0ZSB2YXIoLS1rbHQtZHluYW1pYy1ibG9jay0tcGFnZXMtZmFkaW5nLWRpc3RhbmNlKSxcbiAgICAgICAgd2hpdGUgdmFyKC0ta2x0LWR5bmFtaWMtYmxvY2stLXBhZ2VzLXNwYWNpbmctLWlubGluZSksXG4gICAgICAgIHdoaXRlIGNhbGMoMTAwJSAtIHZhcigtLWtsdC1keW5hbWljLWJsb2NrLS1wYWdlcy1zcGFjaW5nLS1pbmxpbmUpKSxcbiAgICAgICAgd2hpdGUgY2FsYygxMDAlIC0gdmFyKC0ta2x0LWR5bmFtaWMtYmxvY2stLXBhZ2VzLWZhZGluZy1kaXN0YW5jZSkpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtZHluYW1pYy1ibG9jay0tcGFnZXMtZmFkaW5nLWRpc3RhbmNlKSlcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX2RvdWJsZS1wYWdlIHtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogbWluKGNhbGMoNTAlIC0gMTBweCksIDQwMHB4KTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXQgPiB1bCA+IC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fZG91YmxlLXBhZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1pbihjYWxjKDEwMCUgLSAyMHB4KSwgODAwcHgpO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fZG91YmxlLXBhZ2UgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19wYWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX2RvdWJsZS1wYWdlIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fcGFnZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19kb3VibGUtcGFnZSAua2x0LWNvbnRlbnQtYmxvY2stLWJvb2tsZXRfX3BhZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tYm9va2xldF9fZG91YmxlLXBhZ2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1ib29rbGV0X19kb3VibGUtcGFnZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxufVxuIiwiLmtsdC1jb250ZW50LWJsb2NrLS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzIHtcbiAgICAtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkc19fcGFnZXMtc3BhY2luZy0taW5saW5lOiBjYWxjKHZhcigtLWtsdC1wYWdlLXNwYWNpbmctLWlubGluZSwgMjRweCkpO1xuICAgIC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1mYWRpbmctZGlzdGFuY2U6IDA7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bCB7XG4gICAgbWFyZ2luOiAtNDZweCBjYWxjKC0xICogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1zcGFjaW5nLS1pbmxpbmUpKSAtNTRweDtcbiAgICBwYWRkaW5nOiA0NnB4IHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkc19fcGFnZXMtc3BhY2luZy0taW5saW5lKSA1NHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IGlubGluZSBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkc19fcGFnZXMtc3BhY2luZy0taW5saW5lKTtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bCA+IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtbmF2aWdhdGlvbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtbmF2aWdhdGlvbl9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLW5hdmlnYXRpb24gLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy1uYXZpZ2F0aW9uIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtbmF2aWdhdGlvbl9fYnV0dG9uLWNhcmQge1xuICAgIGFuaW1hdGlvbjogMTAwcyBlYXNlLWluIGNhbGMoLTEwMHMgKiB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHNfX3BhZ2UtLWludGVyc2VjdGlvbiwgMCkpIHBhdXNlZCBjYXJkc05hdmlnYXRpb25CdXR0b25Db2xvckxlcnA7XG59XG5cbkBrZXlmcmFtZXMgY2FyZHNOYXZpZ2F0aW9uQnV0dG9uQ29sb3JMZXJwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy1uYXZpZ2F0aW9uIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtbmF2aWdhdGlvbl9fYnV0dG9uLWNhcmQgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBzY2FsZTogY2FsYyhjYWxjKDIgLyAzICsgdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlLS1pbnRlcnNlY3Rpb24sIDEpIC8gMykgKiAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjFzIGxpbmVhcjtcbn1cblxuYnV0dG9uLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy1uYXZpZ2F0aW9uX19oaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgLmtsdC1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgIHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHNfX3BhZ2VzLXNwYWNpbmctLWlubGluZSk7XG4gICAgc2Nyb2xsLW1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1zcGFjaW5nLS1pbmxpbmUpKTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyAua2x0LWNhcmRfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCA1IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzIHtcbiAgICAgICAgLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHNfX3BhZ2VzLXNwYWNpbmctLWlubGluZTogdmFyKC0ta2x0LWR5bmFtaWMtc2VjdGlvbi0tc3BhY2luZy0taW5saW5lKTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzID4gdWwge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0ta2x0LWR5bmFtaWMtc2VjdGlvbi0tc3BhY2luZy0taW5saW5lKSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTBlbSkge1xuICAgIC5rbHQtZHluYW1pYy1ibG9ja19fY29udGVudC0tcGFnZXMge1xuICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzIHtcbiAgICAgICAgLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHNfX3BhZ2VzLWZhZGluZy1kaXN0YW5jZTogbWF4KDBweCwgY2FsYyhjYWxjKDEwMCUgKyAyMHB4KSAvIDYgLSA0OHB4KSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHM6OmJlZm9yZSwgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkc19fcGFnZXMtc3BhY2luZy0taW5saW5lKTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsOm5vdCgua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMS0zKSB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1mYWRpbmctZGlzdGFuY2UpLFxuICAgICAgICB3aGl0ZSB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHNfX3BhZ2VzLWZhZGluZy1kaXN0YW5jZSksXG4gICAgICAgIHdoaXRlIHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkc19fcGFnZXMtc3BhY2luZy0taW5saW5lKSxcbiAgICAgICAgd2hpdGUgY2FsYygxMDAlIC0gdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1zcGFjaW5nLS1pbmxpbmUpKSxcbiAgICAgICAgd2hpdGUgY2FsYygxMDAlIC0gdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1mYWRpbmctZGlzdGFuY2UpKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzX19wYWdlcy1mYWRpbmctZGlzdGFuY2UpKVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8qcmVnaW9uIExheW91dCovXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsIHtcbiAgICAgICAgLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLW1heC1jYXJkLXdpZHRoOiAzODBweDtcbiAgICAgICAgLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWdhcDogMjBweDtcbiAgICAgICAgLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLW1heC1jb2x1bW5zOiAzO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bCB7XG4gICAgICAgIGdhcDogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1nYXApO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bDpub3QoLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTQtc2Nyb2xsLCAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMy1zY3JvbGwsIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLW1heC1jYXJkLXdpZHRoKSkpO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bDpub3QoLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTQtc2Nyb2xsLCAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMy1zY3JvbGwsIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMpID4gbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bDpub3QoLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTQtc2Nyb2xsLCAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMy1zY3JvbGwsIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbWF4LWNhcmQtd2lkdGgpICogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1tYXgtY29sdW1ucykgKyB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWdhcCkgKiBjYWxjKHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbWF4LWNvbHVtbnMpIC0gMSkpO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1tYXgtY2FyZC13aWR0aCkpKTtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzID4gdWwua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTQge1xuICAgICAgICAtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbWF4LWNvbHVtbnM6IDQ7XG4gICAgICAgIC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1tYXgtY2FyZC13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsOm5vdCgua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtNC1zY3JvbGwsIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0zLXNjcm9sbCwgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEtMykgPiBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcyA+IHVsLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEtMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1tYXgtY2FyZC13aWR0aCkgKiB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLW1heC1jb2x1bW5zKSArIHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tZ2FwKSAqIGNhbGModmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1tYXgtY29sdW1ucykgLSAxKSk7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLW1heC1jYXJkLXdpZHRoKSkpO1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMgPiB1bC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMgLmtsdC1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzID4gdWwua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMy1zY3JvbGwgLmtsdC1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzID4gdWwua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMS0zID4gbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIDppcyhcbiAgICAgICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEgPiBsaSxcbiAgICAgICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEtMyA+IGxpOmZpcnN0LWNoaWxkXG4gICAgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgOmlzKFxuICAgICAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMSA+IGxpLFxuICAgICAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNhcmRzLS1sYXlvdXQtMS0zID4gbGk6Zmlyc3QtY2hpbGRcbiAgICApIC5rbHQtY2FyZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIHZhcigtLWtsdC1jYXJkLXJhdGlvLCAxZnIpKSBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICA6aXMoXG4gICAgICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xID4gbGksXG4gICAgICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMgPiBsaTpmaXJzdC1jaGlsZFxuICAgICkgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIDppcyhcbiAgICAgICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEgPiBsaSxcbiAgICAgICAgLmtsdC1jb250ZW50LWJsb2NrLS1jYXJkcy0tbGF5b3V0LTEtMyA+IGxpOmZpcnN0LWNoaWxkXG4gICAgKSBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICA6aXMoXG4gICAgICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xID4gbGksXG4gICAgICAgIC5rbHQtY29udGVudC1ibG9jay0tY2FyZHMtLWxheW91dC0xLTMgPiBsaTpmaXJzdC1jaGlsZFxuICAgICkgLmtsdC1jYXJkX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNjRweCA2NHB4IDY0cHggMTIwcHg7XG4gICAgfVxuICAgIC8qZW5kcmVnaW9uKi9cbn1cbiIsIi5rbHQtY29udGVudC1ibG9jay0tY29kZV9fYWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCA0OGVtKSB7XG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jb2RlX19jb2RlLmtsdC1oaWRlLS1zbWFsbCArIC5rbHQtY29udGVudC1ibG9jay0tY29kZV9fYWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkgYW5kICh3aWR0aCA8IDY0ZW0pIHtcbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNvZGVfX2NvZGUua2x0LWhpZGUtLW1lZGl1bSArIC5rbHQtY29udGVudC1ibG9jay0tY29kZV9fYWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkgYW5kICh3aWR0aCA8IDkwZW0pIHtcbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLWNvZGVfX2NvZGUua2x0LWhpZGUtLWxhcmdlICsgLmtsdC1jb250ZW50LWJsb2NrLS1jb2RlX19hbHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1jb2RlX19jb2RlLmtsdC1oaWRlLS1leHRyYS1sYXJnZSArIC5rbHQtY29udGVudC1ibG9jay0tY29kZV9fYWx0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5rbHQtY29udGVudC1ibG9jay0taW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5rbHQtY29udGVudC1ibG9jay0tbGluayB7XG5cbn0iLCIua2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzIHtcbiAgICB0cmFuc2xhdGU6IDA7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcGFnZXMgPiB1bCB7XG4gICAgbWFyZ2luOiAtNDZweCBjYWxjKC0xICogdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzX19wYWdlcy1zcGFjaW5nLS1pbmxpbmUpKSAtNTRweDtcbiAgICBwYWRkaW5nOiA0NnB4IHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1wYWdlc19fcGFnZXMtc3BhY2luZy0taW5saW5lKSA1NHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IGlubGluZSBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLWtsdC1jb250ZW50LWJsb2NrLS1wYWdlc19fcGFnZXMtc3BhY2luZy0taW5saW5lKTtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcyA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcyA+IHVsID4gbGkge1xuICAgIGZsZXg6IDAgMCBtaW4oMTAwJSwgNDAwcHgpO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlc19fcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcGFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcGFnZXMtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygxNHJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uX19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcGFnZXMtbmF2aWdhdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcGFnZXMtbmF2aWdhdGlvbiAua2x0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uIC5rbHQtY29udGVudC1ibG9jay0tcGFnZXMtbmF2aWdhdGlvbl9fYnV0dG9uLXBhZ2Uge1xuICAgIGFuaW1hdGlvbjogMTAwcyBlYXNlLWluIGNhbGMoLTEwMHMgKiB2YXIoLS1rbHQtY29udGVudC1ibG9jay0tcGFnZXNfX3BhZ2UtLWludGVyc2VjdGlvbiwgMCkpIHBhdXNlZCBwYWdlc05hdmlnYXRpb25CdXR0b25Db2xvckxlcnA7XG59XG5cbkBrZXlmcmFtZXMgcGFnZXNOYXZpZ2F0aW9uQnV0dG9uQ29sb3JMZXJwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uIC5rbHQtY29udGVudC1ibG9jay0tcGFnZXMtbmF2aWdhdGlvbl9fYnV0dG9uLXBhZ2UgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBzY2FsZTogY2FsYyhjYWxjKDIgLyAzICsgdmFyKC0ta2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzX19wYWdlLS1pbnRlcnNlY3Rpb24sIDEpIC8gMykgKiAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjFzIGxpbmVhcjtcbn1cblxuYnV0dG9uLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcy1uYXZpZ2F0aW9uX19oaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcyA+IHVsIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLXBhZ2VzIHtcbiAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1wYWdlcyA+IHVsID4gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBtaW4oY2FsYyg1MCUgLSAxMHB4KSwgNDAwcHgpO1xuICAgIH1cbn1cbiIsIi5rbHQtY29udGVudC1ibG9jay0tcXVvdGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAgMTJweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGdyaWQtcm93OiAxIC8gLTFcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMjZyZW0gLyAxOCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb250cmFzdC1jb2xvciwgdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCqydcbn1cbi5rbHQtY29udGVudC1ibG9jay0tcXVvdGUgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfCuyc7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcXVvdGUgZmlnY2FwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tcXVvdGUgYmxvY2txdW90ZSArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZV9faW1hZ2UgfiA6aXMoYmxvY2txdW90ZSwgZmlnY2FwdGlvbikge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1jb250ZW50LWJsb2NrLS1xdW90ZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLXF1b3RlIDppcyhibG9ja3F1b3RlLCBmaWdjYXB0aW9uKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLXF1b3RlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tcXVvdGUgOmlzKGJsb2NrcXVvdGUsIGZpZ2NhcHRpb24pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgfVxufSIsIi5rbHQtY29udGVudC1ibG9jay0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10ZXh0IC5rbHQtY29udGVudC1ibG9jay0tdGV4dF9fdGV4dCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10ZXh0IC5rbHQtY29udGVudC1ibG9jay0tdGV4dF9fdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10ZXh0IC5rbHQtY29udGVudC1ibG9jay0tdGV4dF9fdGV4dCA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tdGV4dC5rbHQtY29udGVudC1ibG9jay0tdGV4dC13aXRoLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuXG4ua2x0LWNvbnRlbnQtYmxvY2stLXRleHQua2x0LWNvbnRlbnQtYmxvY2stLXRleHQtd2l0aC1pbWFnZSAua2x0LWNvbnRlbnQtYmxvY2stLXRleHRfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10ZXh0LmtsdC1jb250ZW50LWJsb2NrLS10ZXh0LXdpdGgtaW1hZ2UgLmtsdC1jb250ZW50LWJsb2NrLS10ZXh0X190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtY29udGVudC1ibG9jay0tdGV4dC5rbHQtY29udGVudC1ibG9jay0tdGV4dC13aXRoLWltYWdlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtY29udGVudC1ibG9jay0tdGV4dC5rbHQtY29udGVudC1ibG9jay0tdGV4dC13aXRoLWltYWdlIC5rbHQtY29udGVudC1ibG9jay0tdGV4dF9faW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLXRleHQua2x0LWNvbnRlbnQtYmxvY2stLXRleHQtd2l0aC1pbWFnZSAua2x0LWNvbnRlbnQtYmxvY2stLXRleHRfX3RleHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0xO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWNvbnRlbnQtYmxvY2stLXRleHQua2x0LWNvbnRlbnQtYmxvY2stLXRleHQtd2l0aC1pbWFnZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59IiwiLmtsdC1jb250ZW50LWJsb2NrLS10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIC0zMnB4O1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogcmVnaW9uIFNwYWNpbmcgKi9cbi5rbHQtY29udGVudC1ibG9jay0tdGl0bGUtLXNwYWNpbmcteHMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0zOHB4OyAvKjJweCovXG59XG5cbi5rbHQtY29udGVudC1ibG9jay0tdGl0bGUtLXNwYWNpbmctcyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTMycHg7IC8qOHB4Ki9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10aXRsZS0tc3BhY2luZy1tIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMjRweDsgLyoxNnB4Ki9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10aXRsZS0tc3BhY2luZy1sIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMTZweDsgLyoyNHB4Ki9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10aXRsZS0tc3BhY2luZy14bCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLThweDsgLyozMnB4Ki9cbn1cblxuLmtsdC1jb250ZW50LWJsb2NrLS10aXRsZS0tc3BhY2luZy14eGwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7IC8qMTBweCovXG59XG4vKiBlbmRyZWdpb24gKi8iLCIua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiQGltcG9ydCAnYnV0dG9uLWxpbmsvYnV0dG9uLWxpbmsuY3NzJztcblxuLyogcmVnaW9uIEJ1dHRvbiBkZWZhdWx0IChibHVlLCBtKSAqL1xuLmtsdC1idXR0b24ge1xuICAgIC8qIHJlZ2lvbiBCdXR0b24gU2l6ZSBWYXJpYWJsZXMgKi9cbiAgICAtLWtsdC1idXR0b24tLXhzX19wYWRkaW5nOiA4cHggMTJweDtcbiAgICAtLWtsdC1idXR0b24tLXhzLS1pY29uLW9ubHlfX3BhZGRpbmc6IDdweDtcblxuXG4gICAgLS1rbHQtYnV0dG9uLS1zX19wYWRkaW5nOiAxMXB4IDE2cHg7XG4gICAgLS1rbHQtYnV0dG9uLS1zLS1pY29uLW9ubHlfX3BhZGRpbmc6IDEwcHg7XG5cblxuICAgIC0ta2x0LWJ1dHRvbi0tbV9fcGFkZGluZzogMTNweCAyMHB4O1xuICAgIC0ta2x0LWJ1dHRvbi0tbS0taWNvbi1vbmx5X19wYWRkaW5nOiAxMnB4O1xuXG5cbiAgICAtLWtsdC1idXR0b24tLWxfX3BhZGRpbmc6IDE3cHggMjRweDtcbiAgICAtLWtsdC1idXR0b24tLWwtLWljb24tb25seV9fcGFkZGluZzogMTZweDtcblxuXG4gICAgLS1rbHQtYnV0dG9uLS14bF9fcGFkZGluZzogMjNweCAyOHB4O1xuICAgIC0ta2x0LWJ1dHRvbi0teGwtLWljb24tb25seV9fcGFkZGluZzogMjJweDtcbiAgICAvKiBlbmRyZWdpb24gKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLW1fX3BhZGRpbmcpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLW0tLWljb24tb25seV9fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbn1cblxuLmtsdC1idXR0b246aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTkwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmtsdC1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3V0bGluZTogc29saWQgMnB4IHZhcigtLWNvbG9yLWJsdWUtNDUwKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ua2x0LWJ1dHRvbjpkaXNhYmxlZCwgLmtsdC1idXR0b24tLWxpbmstLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMzUwKTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gVG9vbHRpcCAqL1xuLmtsdC1idXR0b25fX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5rbHQtYnV0dG9uX190b29sdGlwLS10b3Age1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ua2x0LWJ1dHRvbl9fdG9vbHRpcC0tcmlnaHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ua2x0LWJ1dHRvbl9fdG9vbHRpcC0tYm90dG9tIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmtsdC1idXR0b25fX3Rvb2x0aXAtLWxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuOmlzKC5rbHQtYnV0dG9uOmhvdmVyLCAua2x0LWJ1dHRvbjpmb2N1cykgLmtsdC1idXR0b25fX3Rvb2x0aXA6aGFzKC5rbHQtYnV0dG9uX190b29sdGlwX19kZWZhdWx0KSxcbjppcygua2x0LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5rbHQtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmtsdC1idXR0b24tLWxpbmstLWRpc2FibGVkOmhvdmVyLCAua2x0LWJ1dHRvbi0tbGluay0tZGlzYWJsZWQ6Zm9jdXMpXG4gICAgLmtsdC1idXR0b25fX3Rvb2x0aXA6aGFzKC5rbHQtYnV0dG9uX190b29sdGlwX19kaXNhYmxlZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1idXR0b25fX3Rvb2x0aXAgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWJ1dHRvbl9fdG9vbHRpcCAua2x0LWJ1dHRvbl9fdG9vbHRpcF9fZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbjppcygua2x0LWJ1dHRvbltkaXNhYmxlZF0sIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkgLmtsdC1idXR0b25fX3Rvb2x0aXAgLmtsdC1idXR0b25fX3Rvb2x0aXBfX2RlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjppcygua2x0LWJ1dHRvbltkaXNhYmxlZF0sIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkgLmtsdC1idXR0b25fX3Rvb2x0aXAgLmtsdC1idXR0b25fX3Rvb2x0aXBfX2Rpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1idXR0b25fX3Rvb2x0aXAgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBCdXR0b24gc2l6ZXMgKi9cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS14c19fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhzLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teHMtLWljb24tb25seV9fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXMge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXNfX3BhZGRpbmcpO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tcy0taWNvbi1vbmx5X19wYWRkaW5nKTtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbV9fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLW0ua2x0LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1tLS1pY29uLW9ubHlfX3BhZGRpbmcpO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1sIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1sX19wYWRkaW5nKTtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbC5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLWwtLWljb24tb25seV9fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS14bF9fcGFkZGluZyk7XG59XG5cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhsLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teGwtLWljb24tb25seV9fcGFkZGluZyk7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIEJ1dHRvbiB2YXJpYW50cyAqL1xuLyogcmVnaW9uIEJ1dHRvbiBXaGl0ZSAqL1xuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS13aGl0ZTpob3Zlcjp3aGVyZSg6bm90KDpkaXNhYmxlZCwgLmtsdC1idXR0b24tLWxpbmstLWRpc2FibGVkKSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0td2hpdGU6aXMoOmRpc2FibGVkLCAua2x0LWJ1dHRvbi0tbGluay0tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBCdXR0b24gVHJhbnNwYXJlbnQgKi9cbi5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tdHJhbnNwYXJlbnQ6aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkpIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tdHJhbnNwYXJlbnQ6aXMoOmRpc2FibGVkLCAua2x0LWJ1dHRvbi0tbGluay0tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBCdXR0b24gU2Vjb25kYXJ5ICovXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbn1cblxuLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zZWNvbmRhcnk6aXMoOmRpc2FibGVkLCAua2x0LWJ1dHRvbi0tbGluay0tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLyogZW5kcmVnaW9uICovXG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIFNpZ25hbCBDb2xvciAqL1xuLmtsdC1idXR0b24tLWJsdWUua2x0LWJ1dHRvbi0tc2lnbmFsLWNvbG9yLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuXG4ua2x0LWJ1dHRvbi0tYmx1ZS5rbHQtYnV0dG9uLS1zaWduYWwtY29sb3ItLXJlZDppcyg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbn1cblxuLmtsdC1idXR0b24tLWJsdWUua2x0LWJ1dHRvbi0tc2lnbmFsLWNvbG9yLS1yZWQ6aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbn1cblxuLmtsdC1idXR0b24tLXdoaXRlLmtsdC1idXR0b24tLXNpZ25hbC1jb2xvci0tcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG59XG5cbi5rbHQtYnV0dG9uLS13aGl0ZS5rbHQtYnV0dG9uLS1zaWduYWwtY29sb3ItLXJlZDppcyg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cblxuLmtsdC1idXR0b24tLXdoaXRlLmtsdC1idXR0b24tLXNpZ25hbC1jb2xvci0tcmVkOmhvdmVyOndoZXJlKDpub3QoOmRpc2FibGVkLCAua2x0LWJ1dHRvbi0tbGluay0tZGlzYWJsZWQpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC03MDApO1xufVxuXG4ua2x0LWJ1dHRvbi0tdHJhbnNwYXJlbnQua2x0LWJ1dHRvbi0tc2lnbmFsLWNvbG9yLS1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cblxuLmtsdC1idXR0b24tLXRyYW5zcGFyZW50LmtsdC1idXR0b24tLXNpZ25hbC1jb2xvci0tcmVkOmlzKDpkaXNhYmxlZCwgLmtsdC1idXR0b24tLWxpbmstLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuXG4ua2x0LWJ1dHRvbi0tdHJhbnNwYXJlbnQua2x0LWJ1dHRvbi0tc2lnbmFsLWNvbG9yLS1yZWQ6aG92ZXI6d2hlcmUoOm5vdCg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG59XG5cbi5rbHQtYnV0dG9uLS1zZWNvbmRhcnkua2x0LWJ1dHRvbi0tc2lnbmFsLWNvbG9yLS1yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cblxuLmtsdC1idXR0b24tLXNlY29uZGFyeS5rbHQtYnV0dG9uLS1zaWduYWwtY29sb3ItLXJlZDppcyg6ZGlzYWJsZWQsIC5rbHQtYnV0dG9uLS1saW5rLS1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cblxuLmtsdC1idXR0b24tLXNlY29uZGFyeS5rbHQtYnV0dG9uLS1zaWduYWwtY29sb3ItLXJlZDpob3Zlcjp3aGVyZSg6bm90KDpkaXNhYmxlZCwgLmtsdC1idXR0b24tLWxpbmstLWRpc2FibGVkKSkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC03MDApO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBJY29ucyAqL1xuLmtsdC1idXR0b24gLmtsdC1pY29uLS1sYWJlbGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLyogZW5kcmVnaW9uICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OHJlbSkge1xuICAgIC8qIHJlZ2lvbiBCdXR0b24gc2l6ZXMgKi9cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14cy0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teHNfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhzLS1tZWRpdW0ua2x0LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teHMtLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tcy0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tc19fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tcy0tbWVkaXVtLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXMtLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbS0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbS0tbWVkaXVtLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLW0tLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbC0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbF9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbC0tbWVkaXVtLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLWwtLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0teGwtLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXhsX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14bC0tbWVkaXVtLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXhsLS1pY29uLW9ubHlfX3BhZGRpbmcpO1xuICAgIH1cbiAgICAvKiBlbmRyZWdpb24gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0cmVtKSB7XG4gICAgLyogcmVnaW9uIEJ1dHRvbiBzaXplcyAqL1xuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhzLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXhzX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14cy0tbGFyZ2Uua2x0LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teHMtLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tcy0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1zX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zLS1sYXJnZS5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1zLS1pY29uLW9ubHlfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLW0tLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbS0tbGFyZ2Uua2x0LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbS0taWNvbi1vbmx5X19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1sLS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLWxfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLWwtLWxhcmdlLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLWwtLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0teGwtLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0teGxfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLXhsLS1sYXJnZS5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS14bC0taWNvbi1vbmx5X19wYWRkaW5nKTtcbiAgICB9XG4gICAgLyogZW5kcmVnaW9uICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MHJlbSkge1xuICAgIC8qIHJlZ2lvbiBCdXR0b24gc2l6ZXMgKi9cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14cy0tZXh0cmFMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXhzX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14cy0tZXh0cmFMYXJnZS5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS14cy0taWNvbi1vbmx5X19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1zLS1leHRyYUxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tc19fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tcy0tZXh0cmFMYXJnZS5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1zLS1pY29uLW9ubHlfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLW0tLWV4dHJhTGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS1tX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS1tLS1leHRyYUxhcmdlLmtsdC1idXR0b24tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLW0tLWljb24tb25seV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLmtsdC1idXR0b24ua2x0LWJ1dHRvbi0tbC0tZXh0cmFMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLWxfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5rbHQtYnV0dG9uLmtsdC1idXR0b24tLWwtLWV4dHJhTGFyZ2Uua2x0LWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0ta2x0LWJ1dHRvbi0tbC0taWNvbi1vbmx5X19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14bC0tZXh0cmFMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1idXR0b24tLXhsX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAua2x0LWJ1dHRvbi5rbHQtYnV0dG9uLS14bC0tZXh0cmFMYXJnZS5rbHQtYnV0dG9uLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYnV0dG9uLS14bC0taWNvbi1vbmx5X19wYWRkaW5nKTtcbiAgICB9XG4gICAgLyogZW5kcmVnaW9uICovXG59IiwiLmtsdC1ldmVudC1kYXRlcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDhweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLmtsdC1ldmVudC1kYXRlcyA+IGhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cblxuLmtsdC1ldmVudC1kYXRlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNhbGMoMjByZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWV2ZW50LWRhdGVzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgOndoZXJlKHApIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDI0cHggMjRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBzdXBwb3J0cyBub3QgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xuICAgIC5rbHQtZXZlbnQtZGF0ZXMgZGV0YWlscyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgZGV0YWlsczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xufVxuXG4ua2x0LWV2ZW50LWRhdGVzIHN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkKSB7XG4gICAgLmtsdC1ldmVudC1kYXRlcyBzdW1tYXJ5IHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4ua2x0LWV2ZW50LWRhdGVzIHN1bW1hcnkgLmtsdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ua2x0LWV2ZW50LWRhdGVzIGRldGFpbHMgLmtsdC1ldmVudC1kYXRlc19fY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1ldmVudC1kYXRlcyBkZXRhaWxzIC5rbHQtZXZlbnQtZGF0ZXNfX29wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgZGV0YWlsczpvcGVuIC5rbHQtZXZlbnQtZGF0ZXNfX2Nsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1ldmVudC1kYXRlcyBkZXRhaWxzOm9wZW4gLmtsdC1ldmVudC1kYXRlc19fb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1ldmVudC1kYXRlc19fc3RhdGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDhweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ua2x0LWV2ZW50LWRhdGVzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ua2x0LWV2ZW50LWRhdGVzX19jb250ZW50IC5rbHQtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtZXZlbnQtZGF0ZXNfX2luZm8gLmtsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xufSIsIi5rbHQtaWNvbi1sYWJlbGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNmVtO1xufVxuXG4ua2x0LWljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWljb24tbGFiZWxlZC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufSIsIkBpbXBvcnQgJ2ljb24tbGFiZWxlZC9pY29uLWxhYmVsZWQuY3NzJztcblxuLmtsdC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogcmVnaW9uIGljb24gdmVyc2lvbnMgKi9cbi8qIHJlZ2lvbiBhcnJvd3MgKi9cbi8qIHByZXBhcmUgYXJyb3dzIGZvciBlbG9uZ2F0aW9uICovXG4ua2x0LWljb24tLWFycm93LXJpZ2h0LWV4dGVuZGFibGUgc3ZnIGxpbmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLyogZW5kcmVnaW9uICovXG4vKiBlbmRyZWdpb24gKi9cbiIsIi5rbHQtaW5wdXQtLWNoZWNrYm94IHtcbiAgICAtLWtsdC1jaGVja2JveC1zaXplOiBjYWxjKDI0cmVtIC8gMTgpO1xuXG4gICAgd2lkdGg6IHZhcigtLWtsdC1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jaGVja2JveC1zaXplKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xufVxuXG4ua2x0LWlucHV0LS1jaGVja2JveFtkYXRhLWRpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ua2x0LWlucHV0LS1jaGVja2JveCBpbnB1dCB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0ta2x0LWNoZWNrYm94LXNpemUpIC8gNik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua2x0LWlucHV0LS1jaGVja2JveDpub3QoW2RhdGEtZGlzYWJsZWRdKSBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWlucHV0LS1jaGVja2JveCA6aXMoaW5wdXQ6Y2hlY2tlZCwgaW5wdXQ6aW5kZXRlcm1pbmF0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWlucHV0LS1jaGVja2JveCAua2x0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1rbHQtY2hlY2tib3gtc2l6ZSkgKiAwLjgpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQ6bm90KDppbmRldGVybWluYXRlKSB+IC5rbHQtaW5wdXQtLWNoZWNrYm94X19jaGVjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtaW5wdXQtLWNoZWNrYm94IGlucHV0OmluZGV0ZXJtaW5hdGUgfiAua2x0LWlucHV0LS1jaGVja2JveF9faW5kZXRlcm1pbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtaW5wdXQtLWNoZWNrYm94W2RhdGEtaW52YWxpZF0gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG59IiwiLmtsdC1jaGVja2JveC1idXR0b24gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtY2hlY2tib3gtYnV0dG9uIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMTRyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbltkYXRhLWRpc2FibGVkXSBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbltkYXRhLWRpc2FibGVkXSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbjpub3QoW2RhdGEtZGlzYWJsZWRdKSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbltkYXRhLWludmFsaWRdIGxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbltkYXRhLWludmFsaWRdIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbl9faWNvbi1sYWJlbCB7XG59XG5cbi5rbHQtY2hlY2tib3gtYnV0dG9uIC5rbHQtaWNvbi0tY2hlY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogMC4xNjY2ZW07XG59XG5cbi5rbHQtY2hlY2tib3gtYnV0dG9uIC5rbHQtaWNvbi0tc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDEuNjY2ZW07XG59XG5cbi5rbHQtY2hlY2tib3gtYnV0dG9uIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNjAwKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLmtsdC1pY29uLS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWNoZWNrYm94LWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLmtsdC1pY29uLS1zcXVhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmtsdC1pbnB1dC0tcmFkaW8ge1xuICAgIC0ta2x0LXJhZGlvLXNpemU6IGNhbGMoMjRyZW0gLyAxOCk7XG5cbiAgICB3aWR0aDogdmFyKC0ta2x0LXJhZGlvLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0ta2x0LXJhZGlvLXNpemUpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvIGlucHV0IHtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1rbHQtcmFkaW8tc2l6ZSkgLyA2KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvW2RhdGEtZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvOm5vdChbZGF0YS1kaXNhYmxlZF0pIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvW2RhdGEtaW52YWxpZF0gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvIGlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWlucHV0LS1yYWRpbyAua2x0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1rbHQtcmFkaW8tc2l6ZSkgKiAwLjgpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtaW5wdXQtLXJhZGlvIGlucHV0OmNoZWNrZWQgKyAua2x0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5rbHQtaW5wdXQtLXNpbmdsZS1jaGFyYWN0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmtsdC1pbnB1dC0tc2luZ2xlLWNoYXJhY3RlcnNbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmtsdC1pbnB1dC0tc2luZ2xlLWNoYXJhY3RlcnNbZGF0YS1pbnZhbGlkXSBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cblxuLmtsdC1pbnB1dC0tc2luZ2xlLWNoYXJhY3RlcnNbZGF0YS1pbnZhbGlkXSBpbnB1dCB7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC4yKTtcbn1cblxuLmtsdC1pbnB1dC0tc2luZ2xlLWNoYXJhY3RlcnMgaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTQgLyA5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgIC5rbHQtaW5wdXQtLXNpbmdsZS1jaGFyYWN0ZXJzIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHggMjJweDtcblxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRyZW0gLyAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwIC8gNyk7XG4gICAgfVxufSIsIi5rbHQtaW5wdXQtLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufSIsIi5rbHQtaW5wdXQua2x0LWlucHV0LS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1pbnB1dC0tc2VsZWN0IHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtLzE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMHJlbS8xOCk7XG59XG5cbi5rbHQtaW5wdXQua2x0LWlucHV0LS1zZWxlY3QgPiAua2x0LWljb24ge1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLmtsdC1pbnB1dC0tc2VsZWN0IHNlbGVjdDpoYXMoIDp3aGVyZSg+IG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSApIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG4ua2x0LWlucHV0LS1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1pbnB1dC0tc2VsZWN0IHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ua2x0LWlucHV0LS1zZWxlY3QgLmtsdC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDIwcmVtLzE4KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiQGltcG9ydCAnY2hlY2tib3gvY2hlY2tib3guY3NzJztcbkBpbXBvcnQgJ2NoZWNrYm94LWJ1dHRvbi9jaGVja2JveC1idXR0b24uY3NzJztcbkBpbXBvcnQgJ3JhZGlvL3JhZGlvLmNzcyc7XG5AaW1wb3J0ICdzaW5nbGUtY2hhcmFjdGVycy9zaW5nbGUtY2hhcmFjdGVycy5jc3MnO1xuQGltcG9ydCAndGV4dGFyZWEvdGV4dGFyZWEuY3NzJztcbkBpbXBvcnQgJ3NlbGVjdC9zZWxlY3QuY3NzJztcblxuLmtsdC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgIG91dGxpbmU6IHNvbGlkIDNweCB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5rbHQtaW5wdXRbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmtsdC1pbnB1dFtkYXRhLWludmFsaWRdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xufVxuXG4ua2x0LWlucHV0W2RhdGEtaW52YWxpZF06Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xufVxuXG4ua2x0LWlucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHJlbS8xOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjByZW0vMTgpO1xufVxuXG4ua2x0LWlucHV0IGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rbHQtaW5wdXQgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjByZW0vMTgpO1xufSIsIi5rbHQtbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNDRweDtcbiAgICBvdmVyZmxvdzogY2xpcDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uW29wZW5dIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIG1heC1jb250ZW50KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uIGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uIGgxIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uIGgxOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ua2x0LW5vdGlmaWNhdGlvbiBoMSArIC5rbHQtbm90aWZpY2F0aW9uX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ua2x0LW5vdGlmaWNhdGlvbl9fdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua2x0LW5vdGlmaWNhdGlvbl9fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LW5vdGlmaWNhdGlvbiA+IGEge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uID4gLmtsdC1pY29uICsgLmtsdC1ub3RpZmljYXRpb25fX3RleHQgfiBhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbn1cblxuLyogcmVnaW9uIFR5cGVzICovXG4ua2x0LW5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC01MCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMTAwKTtcbn1cblxuLmtsdC1ub3RpZmljYXRpb24tLWVycm9yIC5rbHQtbm90aWZpY2F0aW9uX190eXBlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItZXJyb3IpO1xufVxuXG4ua2x0LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTMwMCk7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uLS1zdWNjZXNzIC5rbHQtbm90aWZpY2F0aW9uX190eXBlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTQwMCk7XG59XG5cbi5rbHQtbm90aWZpY2F0aW9uLS13YXJuaW5nIC5rbHQtbm90aWZpY2F0aW9uX190eXBlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3Itd2FybmluZyk7XG59XG4vKiBlbmRyZWdpb24gKi8iLCIua2x0LXBlcnNvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMTRlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ua2x0LXBlcnNvbiA+IHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5rbHQtcGVyc29uID4gcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1wZXJzb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDIxZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1wZXJzb25fX2FjYWRlbWljLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5rbHQtcGVyc29uX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiA0OHB4IGNhbGMoMWxoIC0gMWVtKTtcbn1cblxuLmtsdC1wZXJzb25fX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LXBlcnNvbl9fY29udGFjdCAua2x0LWMtaWNvbi1sYWJlbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtcGVyc29uX19jb250YWN0IC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC1wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLmtsdC1wZXJzb24gPiBwaWN0dXJlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICB9XG5cbiAgICAua2x0LXBlcnNvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIH1cblxuICAgIC5rbHQtcGVyc29uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNTRweDtcbiAgICB9XG5cbiAgICAua2x0LXBlcnNvbl9fY29udGFjdHMge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxufSIsIi5rbHQtcGlsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLWdyYXktMTAwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhpbmZpbml0eSAqIDFweCk7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMTJyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1IC8gMyk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1mb250LWNvbG9yLCB2YXIoLS1jb2xvci1ncmF5LTgwMCkpO1xufSIsIi5rbHQtdG9vbHRpcCB7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwIDJweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDEzcmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmtsdC10b29sdGlwLS1wb2ludGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcblxuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG59XG5cbi5rbHQtdG9vbHRpcC0tcG9pbnRlci0tcy0tdG9wOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcm90YXRlOiA0NWRlZztcbn1cblxuLmtsdC10b29sdGlwLS1wb2ludGVyLS1zLS1yaWdodDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJvdGF0ZTogMTM1ZGVnO1xufVxuXG4ua2x0LXRvb2x0aXAtLXBvaW50ZXItLXMtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJvdGF0ZTogMjI1ZGVnO1xufVxuXG4ua2x0LXRvb2x0aXAtLXBvaW50ZXItLXMtLWxlZnQ6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByb3RhdGU6IDMxNWRlZztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LXRvb2x0aXAtLXBvaW50ZXItLW0tLXRvcDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgfVxuXG4gICAgLmtsdC10b29sdGlwLS1wb2ludGVyLS1tLS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJvdGF0ZTogMTM1ZGVnO1xuICAgIH1cblxuICAgIC5rbHQtdG9vbHRpcC0tcG9pbnRlci0tbS0tYm90dG9tOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcm90YXRlOiAyMjVkZWc7XG4gICAgfVxuXG4gICAgLmtsdC10b29sdGlwLS1wb2ludGVyLS1tLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcm90YXRlOiAzMTVkZWc7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtdG9vbHRpcC0tcG9pbnRlci0tbC0tdG9wOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICB9XG5cbiAgICAua2x0LXRvb2x0aXAtLXBvaW50ZXItLWwtLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcm90YXRlOiAxMzVkZWc7XG4gICAgfVxuXG4gICAgLmtsdC10b29sdGlwLS1wb2ludGVyLS1sLS1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByb3RhdGU6IDIyNWRlZztcbiAgICB9XG5cbiAgICAua2x0LXRvb2x0aXAtLXBvaW50ZXItLWwtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByb3RhdGU6IDMxNWRlZztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC10b29sdGlwLS1wb2ludGVyLS14bC0tdG9wOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcm90YXRlOiA0NWRlZztcbiAgICB9XG5cbiAgICAua2x0LXRvb2x0aXAtLXBvaW50ZXItLXhsLS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJvdGF0ZTogMTM1ZGVnO1xuICAgIH1cblxuICAgIC5rbHQtdG9vbHRpcC0tcG9pbnRlci0teGwtLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJvdGF0ZTogMjI1ZGVnO1xuICAgIH1cblxuICAgIC5rbHQtdG9vbHRpcC0tcG9pbnRlci0teGwtLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByb3RhdGU6IDMxNWRlZztcbiAgICB9XG59IiwiLmtsdC10YWJsZS1jZWxsLS1hY3Rpb25zLS1jb250YWluZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS1hY3Rpb25zIC5rbHQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5rbHQtdGFibGUtY2VsbC0tYmFkZ2UgLmtsdC1iYWRnZSB7XG4gICAgd2lkdGg6IDk0cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5rbHQtdGFibGUtY2VsbC5rbHQtdGFibGUtY2VsbC0taGVhZC1jb2x1bW4ge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS1oZWFkLWNvbHVtbiAua2x0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4ua2x0LXRhYmxlLWNlbGwtLWhlYWQtY29sdW1uIC5rbHQtYnV0dG9uIC5rbHQtaWNvbi1sYWJlbGVkIHtcbiAgICBnYXA6IGNhbGMoOGVtIC8gNyk7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0taGVhZC1jb2x1bW4gLmtsdC1idXR0b24gLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoOGVtIC8gNyk7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0taGVhZC1jb2x1bW4gLmtsdC1idXR0b24gPiAqIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xufSIsIi5rbHQtdGFibGUtY2VsbC0taGVhZC1tdWx0aS1zZWxlY3QgLmtsdC1pbnB1dC0tY2hlY2tib3gge1xuICAgIC0ta2x0LWNoZWNrYm94LXNpemU6IGNhbGMoMTZyZW0gLyAxOCk7XG59IiwiLmtsdC10YWJsZS1jZWxsLS1oZWFkLXJvdyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTRyZW0gLyAxOCk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn0iLCIua2x0LXRhYmxlLWNlbGwtLWxpbmsgYSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLmtsdC10YWJsZS1jZWxsLS1tdWx0aS1zZWxlY3QgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS1tdWx0aS1zZWxlY3RfX2Zvcm0taW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0tbXVsdGktc2VsZWN0IC5rbHQtaW5wdXQtLWNoZWNrYm94IHtcbiAgICAtLWtsdC1jaGVja2JveC1zaXplOiBjYWxjKDE2cmVtIC8gMTgpO1xufSIsIi5rbHQtdGFibGUtY2VsbC0tc2VsZWN0IC5rbHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0tc2VsZWN0IC5rbHQtYmFkZ2Uge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ua2x0LXRhYmxlLWNlbGwtLXNlbGVjdCAua2x0LWlucHV0X19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDRweCAzMHB4IDRweCAxMnB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LXRhYmxlLWNlbGwtLXNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS1zZWxlY3QgW2RhdGEtY29sb3I9eWVsbG93XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTIwMCk7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0tc2VsZWN0IFtkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS0yMDApO1xufVxuXG4ua2x0LXRhYmxlLWNlbGwtLXNlbGVjdCBbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0tc2VsZWN0IFtkYXRhLWNvbG9yPWJsdWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG59IiwiLmtsdC10YWJsZS1jZWxsLS10ZXh0IHAge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS10ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn0iLCIua2x0LXRhYmxlLWNlbGwtLXVzZXItaW5mbyBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rbHQtdGFibGUtY2VsbC0tdXNlci1pbmZvX19wYXNzd29yZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS11c2VyLWluZm9fX3Bhc3N3b3JkIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDFlbTtcbn1cblxuLmtsdC10YWJsZS1jZWxsLS11c2VyLWluZm9fX3Bhc3N3b3JkX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10YWJsZS11c2VyLWluZm8tdmlzaWJsZS12YWx1ZT1cInRydWVcIl0gLmtsdC10YWJsZS1jZWxsLS11c2VyLWluZm9fX3Bhc3N3b3JkX19oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLXRhYmxlLXVzZXItaW5mby12aXNpYmxlLXZhbHVlPVwidHJ1ZVwiXSAua2x0LXRhYmxlLWNlbGwtLXVzZXItaW5mb19fcGFzc3dvcmRfX3JldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJ0YWJsZS1hY3Rpb25zL3RhYmxlLWFjdGlvbnMuY3NzXCI7XG5AaW1wb3J0IFwidGFibGUtYmFkZ2UvdGFibGUtYmFkZ2UuY3NzXCI7XG5AaW1wb3J0ICd0YWJsZS1oZWFkLWNvbHVtbi90YWJsZS1oZWFkLWNvbHVtbi5jc3MnO1xuQGltcG9ydCAndGFibGUtaGVhZC1tdWx0aS1zZWxlY3QvdGFibGUtaGVhZC1tdWx0aS1zZWxlY3QuY3NzJztcbkBpbXBvcnQgJ3RhYmxlLWhlYWQtcm93L3RhYmxlLWhlYWQtcm93LmNzcyc7XG5AaW1wb3J0ICd0YWJsZS1saW5rL3RhYmxlLWxpbmsuY3NzJztcbkBpbXBvcnQgJ3RhYmxlLW11bHRpLXNlbGVjdC90YWJsZS1tdWx0aS1zZWxlY3QuY3NzJztcbkBpbXBvcnQgJ3RhYmxlLXNlbGVjdC90YWJsZS1zZWxlY3QuY3NzJztcbkBpbXBvcnQgJ3RhYmxlLXRleHQvdGFibGUtdGV4dC5jc3MnO1xuQGltcG9ydCAndGFibGUtdXNlci1pbmZvL3RhYmxlLXVzZXItaW5mby5jc3MnO1xuXG4ua2x0LXRhYmxlLWNlbGwge1xuICAgIGhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn0iLCIua2x0LXAtY2FsbC10by1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1wLWNhbGwtdG8tYWN0aW9uIC5rbHQtYy1pY29uLS1waG9uZSwgLmtsdC1wLWNhbGwtdG8tYWN0aW9uIC5rbHQtYy1pY29uLS1waG9uZSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5rbHQtcC1jYWxsLXRvLWFjdGlvbiAua2x0LWMtaWNvbi0tbWFpbCwgLmtsdC1wLWNhbGwtdG8tYWN0aW9uIC5rbHQtYy1pY29uLS1tYWlsIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiBibGFjaztcbn0iLCIvKipcblxuSXQncyBjb21wbGljYXRlZDpcblxuVGhlIGNvZGUgZW1iZWQgYmxvY2sgd2lsbCBhbGxvdyB0byBpbmNsdWRlIGFueSB0aGlyZC1wYXJ0eSBIVE1MLCBhcyBhbiBleGFtcGxlLCBmb3JtIGZpZWxkcy5cbkFzIHRob3NlIGZvcm0gZmllbGRzIGNvbWUgd2l0aCBpbmxpbmUgQ1NTIHJ1bGVzLCB0aGUgb25seSB3YXkgdG8gYWN0dWFsbHkgb3ZlcndyaXRlIHRoZW0gaXNcbnRoZSAhaW1wb3J0YW50IGZsYWcuXG5cbk5vdywgd2hlbiB3ZSB3b3VsZCBsaWtlIHRvIHB1dCB0aGF0IGNvZGUgaW50byB0aGUgZm9ybSBmaWVsZHMgY29tcG9uZW50IHRvIHByZXZlbnQgb3Vyc2VsdmVzXG5mcm9tIHJlcGVhdGluZyBjb2RlLCBpdCB3b3VsZCBtZWFuIHdlIHdvdWxkIGFwcGx5IHRoZSAhaW1wb3J0YW50IGZsYWcgdG8gYWxsIG90aGVyIGZvcm1cbmZpZWxkcyB0b28sIG5vdCBvbmx5IHRoZSB0aGlyZC1wYXJ0eSB3aWRnZXQuIFRoaXMgdGhlbiBtYWtlcyBldmVyeXRoaW5nIG1vcmUgY29tcGxpY2F0ZWRcbmFuZCBkaWZmaWN1bHQgdG8gbWFpbnRhaW4uIFNvIHJlcGVhdGluZyB0aGUgY29kZSBoZXJlIGZvciB0aG9zZSBvdmVyd3JpdGVzIHRoYXQgbmVlZCBhICFpbXBvcnRhbnQgZmxhZyBkb2VzIGxlc3MgaGFybSB0aGFuXG5hcHBseWluZyB0aGUgIWltcG9ydGFudCBmbGFnIHRvIHByb3BlcnRpZXMgb2YgYWxsIHRoZSBmb3JtIGZpZWxkcyBvbiB0aGUgd2Vic2l0ZS5cblxuWW91IHdpbGwgc3RpbGwgZmluZCBnZW5lcmFsIG92ZXJ3cml0ZSBkaXJlY3RseSBpbiB0aGUgY29ycmVzcG9uZGluZyBDU1Mgb2YgdGhlIGNvbXBvbmVudHMuXG5cbiovXG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybS5tYWluRGl2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSB0ZXh0YXJlYSxcbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5yZXNwb25zaXZlQ2VsbFNpemUxOm5vdCguZW1wdHlDZWxsKSxcbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIC5taW5TaXplMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSAqIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gI2J0blN1Ym1pdCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5LCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gLnJlcXVpcmVkSW5mbzpub3QoW3N0eWxlXSkge1xuICAgIC8qIHRoZSBzbyBmYXIgb25seSB3YXkgdG8gZGV0ZWN0IGlmIHRoZXJlIGlzIGEgZm9ybSBlcnJvciBvciBub3QgYW5kIGNvbXBsZXRlbHkgcmVtb3ZlL2hpZGUgdGhlIGVycm9yIG1lc3NhZ2UgZWxlbWVudCB0byBnZXQgYmFjayB0aGF0IHNwYWNlICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSAucmVxdWlyZWRJbmZvLFxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gLnJlcXVpcmVkSW5mbyAqIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtZXJyb3ItZm9udC1zaXplKSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSAuYWxpZ25Cb3R0b20ubWluU2l6ZTEgZGl2LFxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIHNwYW4sXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSB0YWJsZSB0ZCArIHRkIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwLjVlbSk7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIC5lbXB0eUNlbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLnJlc3BvbnNpdmVSb3cgKyAucmVzcG9uc2l2ZVJvdyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxZW0pO1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAqIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqXG5cblRoaXMgaXMgYSBtb3JlIGdlbmVyYWwgYXBwcm9hY2ggb2YgYGNvZGUtZW1iZWRgIGZvciBlbWJlZGRlZCBjb2RlLiBJdCBjYW4gYmUgaGlkZGVuIGZvciBsb3dlciBzY3JlZW4gc2l6ZXMuXG5cbiovXG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkLWdlbmVyaWMge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzJlbSkge1xuICAgIC5rbHQtcC1ibG9jay1jb2RlLWVtYmVkLWdlbmVyaWNfX2hpZGUtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAua2x0LXAtYmxvY2stY29kZS1lbWJlZC1nZW5lcmljX19oaWRlLXNtYWxsICsgLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQtZ2VuZXJpY19fYWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQtZ2VuZXJpY19faGlkZS1tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAua2x0LXAtYmxvY2stY29kZS1lbWJlZC1nZW5lcmljX19oaWRlLW1lZGl1bSArIC5rbHQtcC1ibG9jay1jb2RlLWVtYmVkLWdlbmVyaWNfX2FsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5rbHQtcC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtYmxvY2staGVhZGluZyxcbi5rbHQtcC1ibG9jay10YWJsZS1vZi1jb250ZW50cyArIC5rbHQtcC1ibG9jay1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yLCAwKTtcbn1cbi5rbHQtcC1ibG9jay1oZWFkaW5nOjpiZWZvcmUsXG4ua2x0LXAtYmxvY2stdGFibGUtb2YtY29udGVudHMgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1sLXBhZ2UtdGl0bGUgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlLFxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCArIC5rbHQtcC1ibG9jay1oZWFkaW5nOjpiZWZvcmUsXG4ua2x0LXAtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWwtcGFnZS10aXRsZSArIC5rbHQtcC1ibG9jay1oZWFkaW5nLFxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCArIC5rbHQtcC1ibG9jay1oZWFkaW5nLFxuLmtsdC1wLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2x0LXAtYmxvY2staGVhZGluZ19faWNvbiBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuIiwiLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOndoZXJlKGgxLCBoMiwgaDMpICsgLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuOndoZXJlKC5rbHQtcC1ibG9jay1yaWNoLXRleHQpICsgLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCAua2x0LWMtbGlzdC0tcGFnZXMsXG4ua2x0LXAtYmxvY2stcGFnZS1saXN0IC5rbHQtYy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmtsdC1wLWJsb2NrLXBpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pO1xufVxuXG4ua2x0LXAtYmxvY2stcGljdHVyZXMgLmtsdC1wLWJsb2NrLXBpY3R1cmVzX19waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LXAtYmxvY2stcGljdHVyZXMtLXNpbmdsZSAua2x0LWMtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ua2x0LXAtYmxvY2stcGljdHVyZXNfX3BpY3R1cmUgLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1wLWJsb2NrLXBpY3R1cmVzOm5vdCgua2x0LXAtYmxvY2stcGljdHVyZXMtLXNpbmdsZSkgLmtsdC1jLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5rbHQtcC1ibG9jay10ZWFtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3QgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1iYXNpczogMzAwcHg7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3QgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19kZXNjcmlwdGlvbixcbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2FjYWRlbWljLXRpdGxlIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbn1cblxuLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSAua2x0LWMtbGF5b3V0LWdyaWRfX2NlbGwgPiAqOm5vdChpbWcpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uua2x0LXAtYmxvY2stdGVhbS1saXN0X19pbWFnZS0tc21hbGwge1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG59XG4iLCIua2x0LXAtYmxvY2stcmljaC10ZXh0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBwICsgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgKyAua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufSIsIi5rbHQtYy1jYXJkIC5rbHQtcC1ibG9jay1yaWNoLXRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtY2FyZCAua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWNhcmQgKyAua2x0LXAtYmxvY2stcmljaC10ZXh0LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG4iLCIua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkLS1mbG9hdC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2sgLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCArIC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCArIC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2ssXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkICsgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZCAua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbWF4LXdpZHRoOiA4NjBweDtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtaW1hZ2UtbWluLXdpZHRoOiAxNTBweDtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtY29udGVudC1taW4td2lkdGg6IDI1MHB4O1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19pdGVtIC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZmxleDogMCAwIHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtaW1hZ2UtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdF9fY29udGVudCB7XG4gICAgZmxleDogMSAxIHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtY29udGVudC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19xdW90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpIDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1sLXNwYWNpbmctNCkgMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2x0LXNpdGUtZm9udC1mYW1pbHktZnNzYWxseWUpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19xdW90ZSB7XG4gICAgcXVvdGVzOiAnwqsnICfCuyc7XG59XG5cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cbiIsIi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbn1cblxuLmtsdC1wLWJsb2NrLXRleHQtcGljdHVyZSAua2x0LWMtbGF5b3V0LWdyaWRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbCA+IHAge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWJsb2NrLXRleHQtcGljdHVyZS0tY2VudGVyIC5rbHQtYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUtLWJvdHRvbSAua2x0LWMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4iLCIua2x0LXAtYmxvY2stdmlkZW8ge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbiIsIkBpbXBvcnQgJ2NhbGwtdG8tYWN0aW9uLmNzcyc7XG5AaW1wb3J0ICdjb2RlLWVtYmVkLmNzcyc7XG5AaW1wb3J0ICdjb2RlLWVtYmVkLWdlbmVyaWMuY3NzJztcbkBpbXBvcnQgJ2hlYWRpbmcuY3NzJztcbkBpbXBvcnQgJ3BhZ2UtbGlzdC5jc3MnO1xuQGltcG9ydCAncGljdHVyZXMuY3NzJztcbkBpbXBvcnQgJ3RlYW0tbGlzdC5jc3MnO1xuQGltcG9ydCAncmljaC10ZXh0LmNzcyc7XG5AaW1wb3J0ICdyaWNoLXRleHQtY2FyZC5jc3MnO1xuQGltcG9ydCAncmljaC10ZXh0LWV4dGVuZGVkLmNzcyc7XG5AaW1wb3J0ICd0ZXN0aW1vbmlhbC1jYXJkLWxpc3QuY3NzJztcbkBpbXBvcnQgJ3RleHQtcGljdHVyZS5jc3MnO1xuQGltcG9ydCAndmlkZW8uY3NzJztcblxuLmtsdC1wLWJsb2NrLXBpY3R1cmVzICsgLmtsdC1wLWJsb2NrLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCArIC5rbHQtcC1ibG9jay1hY3Rpb24sXG4ua2x0LXAtYmxvY2stYWN0aW9uICsgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCBpbmhlcml0KTtcbn1cbiIsIi5rbHQtcC1jb250YWN0LWZvcm0gLmtsdC1jLXNlbGVjdC1tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmtsdC1wLXNpZ251cC1vcHRpb25zIHtcbiAgICAtLW9wdGlvbi0xLWJhY2tncm91bmQ6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG5cbiAgICAtLW9wdGlvbi0yLWJhY2tncm91bmQ6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICAtLW9wdGlvbi0yLWNvbG9yOiB3aGl0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIGh0dHBzOi8vY2hyaXNidXJuZWxsLmNvbS9jbGFtcC1jYWxjdWxhdG9yLz9mb250LXNpemUtcm9vdD0xOCZzaXplLW1pbj0wJnNpemUtbWF4PTcwJnZpZXdwb3J0LW1pbj0zNzUmdmlld3BvcnQtbWF4PTE0NDAmdmlld3BvcnQtdW5pdHM9dncgKi9cbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgwcmVtLCAtMS4zNjlyZW0gKyA2LjU3M3Z3LCAzLjg4OXJlbSk7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9ucyAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXRpdGxlLFxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tc3VidGl0bGUge1xuICAgIC0tZmxvdy1zcGFjaW5nOiAwO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTEgLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9ucyAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiAua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDBjaDtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9ucyAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIC5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIC5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXBpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnNcbiAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMlxuICAgID4gOm5vdCgua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1hY3Rpb25zLCAua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1waWN0dXJlKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG4iLCI6cm9vdCB7XG4gICAgLyogNDgycHggaW4gcmVtIGJhc2VkIG9uIGJhc2UgZm9udCBzaXplICovXG4gICAgLS1rbHQtcC1zaWdudXAtY29udGVudC1wYXJ0LXdpZHRoOiBjYWxjKDEgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogNDgyICogMXJlbSk7XG4gICAgLS1rbHQtcC1zaWdudXAtY29udGVudC1zcGFjaW5nOiB2YXIoLS1rbHQtdC1zcGFjaW5nLTMwLTUwKTtcbn1cblxuLmtsdC1wLXNpZ251cCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtc2lnbnVwX19mb3JtLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLXNpZ251cF9fZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rbHQtcC1zaWdudXBfX2Zvcm0tc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5rbHQtcC1zaWdudXBfX3Rlcm1zLWJveCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxZW0pO1xufVxuXG4ua2x0LXAtc2lnbnVwX190ZXJtcy1ib3ggLmtsdC1jLWZvcm0tZmllbGQtbGFiZWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1wLXNpZ251cF9fZGVjb3JhdGlvbiBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4ua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtc2lnbnVwX19vcHRpb25hbC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AY29udGFpbmVyIHplbi10ZW1wbGF0ZS1ib2R5IChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgLmtsdC1wLXNpZ251cCB7XG4gICAgICAgIGdhcDogdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmcpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA6d2hlcmUoLmtsdC1wLXNpZ251cF9fZm9ybS1zZWN0aW9uKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXBhcnQtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtc2lnbnVwX19vcHRpb25hbC1zZWN0aW9uKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwX19vcHRpb25hbC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwX19zaWdudXAtb3B0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS10ZWFjaGVycyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaWdudXAtLXRlYWNoZXJzIC5rbHQtcC1zaWdudXBfX2RlY29yYXRpb24tc3BlZWNoLWJ1YmJsZXMgLmtsdC1jLXNwZWVjaC1idWJibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaWdudXAtLXRlYWNoZXJzIC5rbHQtcC1zaWdudXBfX2RlY29yYXRpb24tc3BlZWNoLWJ1YmJsZXMgLmtsdC1jLXNwZWVjaC1idWJibGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaWdudXAtLXN0dWRlbnRzIC5rbHQtcC1zaWdudXBfX2RlY29yYXRpb24tc3BlZWNoLWJ1YmJsZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS1zdHVkZW50cyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS1zdHVkZW50cyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIC5rbHQtYy1zcGVlY2gtYnViYmxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtay1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLWstc2VhcmNoLWZvcm1fX3N1Ym1pdCAua2x0LWMtaWNvbi0tc2VhcmNoIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19yZXN1bHRzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtay1zZWFyY2gtZm9ybV9fcmVzdWx0LWNhdGVnb3J5LXRpdGxlIHtcbiAgICAtLWtsdC10LW1hcmstYmFubmVyLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19yZXN1bHQtY2F0ZWdvcnktdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG4iLCIua2x0LXAtc2VjdGlvbi1rLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstdGVhbSA+IC5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay10ZWFtLWxpc3QgLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDI5MHB4O1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IC5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkc19fZmlsdGVyLXRleHQtcmVzdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzX19maWx0ZXItcmVtb3ZhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fdGl0bGUsIC5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3RfX3ZvbHVtZSwgLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fbW9yZS1pbmZvLCAua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3RfX21vcmUtaW5mbyAua2x0LWMtaWNvbi1sYWJlbCwgLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fZmlsZSAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlLS1vbmx5IC5rbHQtYy1pY29uLWxhYmVsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlLS1vbmx5IC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX21vYmlsZS1hbmNob3ItYWN0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKSAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19zZXNzaW9ucyAua2x0LWMtY2FyZCArIC5rbHQtYy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX3Nlc3Npb25zIC5rbHQtYy1jYXJkID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbnMgLmtsdC1jLWNhcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19zZXNzaW9ucyAua2x0LWMtY2FyZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbnMgLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyX19jb250YWN0LXRpdGxlLFxuLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyX19jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pIDA7XG59XG4iLCIua2x0LXAtay1ldmVudC1zaWdudXAgLmtsdC1jLWZvcm0tcm93Om5vdCgua2x0LWMtZm9ybS1yb3ctLWFjdGlvbnMpIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX2R5bmFtaWMtZmllbGQtcm93IC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1wLWstZXZlbnQtc2lnbnVwX19zZXNzaW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX3Nlc3Npb24tbGlzdC10aW1lIHtcbiAgICBmbGV4LWJhc2lzOiAxMzBweDtcbn1cblxuLmtsdC1wLWstZXZlbnQtc2lnbnVwX19zZXNzaW9uLWxpc3QtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmbGV4LWJhc2lzOiBtaW4oNjUwcHgsIDEwMCUpO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX3Nlc3Npb24tbGlzdC1sYWJlbC5rbHQtcC1rLWV2ZW50LXNpZ251cF9fc2Vzc2lvbi1saXN0LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cF9faW5mby1zZWN0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKSAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cC1jb25maXJtYXRpb25fX2hlbHAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICBmbGV4LWdyb3c6IDI7XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cC1jb25maXJtYXRpb25fX2hlbHAgLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19hZGQtdG8tY2FsZW5kYXItb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctNCkgKiAtMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTQpICogLTEpO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19hZGQtdG8tY2FsZW5kYXItb3B0aW9ucyBhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19oZWxwICo6bm90KGgyKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCAxZW0pO1xufVxuIiwiLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZSxcbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3R5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMzgsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLXRpdGxlXG4gICAgKyAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLWRlc2NyaXB0aW9uLFxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fdHlwZSArIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3BhZ2UtaGVyby1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG4iLCIua2x0LXAtay1saW5rLWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLWxpbmstY2FyZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiBtaW4oMjUwcHgsIDEwMCUpKSB7XG4gICAgLmtsdC1wLWstbGluay1jYXJkLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzMDBweCwgMTAwJSksIDFmcikpO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLWRpZ2l0YWxlcy1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufSIsIi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fdGl0bGUsXG4ua2x0LXAtay1uZXdzbGV0dGVyLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX19mb3JtIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmtsdC1wLWstbmV3c2xldHRlcl9fdW5zdWJzY3JpYmVkIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLmtsdC1wLWstbmV3c2xldHRlcl9fdW5zdWJzY3JpYmVkIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2x0LXAtay1uZXdzbGV0dGVyX19zdWJzY3JpYmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmtsdC1wLWstbmV3c2xldHRlcl9fc3Vic2NyaWJlZCAua2x0LWMtaWNvbi1sYWJlbGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn0iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC13aWR0aDogMjgwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGg6IDIwMHB4O1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW46IDEwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtaW50ZXItbWFyZ2luOiBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNpZGUtbWFyZ2luKSAqIDIpO1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbjogMTBweDtcbiAgICAtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWhlaWdodDogMzcwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1jb250ZW50LWhlaWdodDogMTY2cHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3c6IDI7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWhlaWdodCk7XG4gICAgZmxleDogMCAxXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgICBjYWxjKDEwMCUgLyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3cpKSAtIDIgKlxuICAgICAgICAgICAgICAgIHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy12aWV3cG9ydC1tYXJnaW4pXG4gICAgICAgICk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGhlaWdodDogdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtY29udGVudC1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fdHlwZSB7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbiAgICB9XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkX19pbWFnZSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuIiwiQGltcG9ydCAnbGVhcm5pbmdtYXRlcmlhbC1jYXJkLmNzcyc7XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMge1xuICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXdpZHRoKSAqIDQpICtcbiAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtaW50ZXItbWFyZ2luKSAqIDMpXG4gICAgICAgICAgICApICsgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1zaWRlLW1hcmdpbikgKiA0KVxuICAgICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1zaWRlLW1hcmdpbikgKiAtMSk7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbik7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMgPiAqLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkX193cmFwcGVyIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNpZGUtbWFyZ2luKTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkc19fZ3JvdXAtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBzdXBwb3J0cyAod2lkdGg6IG1pbigyNTBweCwgMTAwJSkpIGFuZCAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICAgICBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXdpZHRoKSAqIDQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiAzKVxuICAgICAgICAgICAgICAgICkgKyBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNpZGUtbWFyZ2luKSAqIDQpXG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDI1MHB4LCAxMDAlKSwgMWZyKSk7XG4gICAgICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICB9XG5cbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzID4gLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHNfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUuOTM4ZW0pIHtcbiAgICAgICAgLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNDBweCwgMTAwJSksIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgOmlzKC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtLWNvdW50LTEpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDI1MHB4LCAxMDAlKSwgMjgwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzOS42ODhlbSkge1xuICAgICAgICA6aXMoLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy0tY291bnQtMikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjUwcHgsIDEwMCUpLCAyODBweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU4LjQzOGVtKSB7XG4gICAgICAgIDppcygua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLS1jb3VudC0zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNTBweCwgMTAwJSksIDI4MHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBAc3VwcG9ydHMgKGNvbnRhaW5lcjogc2lkZWJhciAvIGlubGluZS1zaXplKSB7XG4gICAgICAgIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMge1xuICAgICAgICAgICAgY29udGFpbmVyOiBsZWFybmluZ21hdGVyaWFsLWNhcmQtZ3JpZCAvIGlubGluZS1zaXplO1xuICAgICAgICB9IFxuICAgIH0gKi9cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fd3JhcHBlciAua2x0LWwtaW1hZ2UtY2VudGVyZWQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1uZXh0LWV2ZW50cy1jYXJkLWJhY2tncm91bmQ6IHZhcigtLXBhbGUtZ3JleS10d28sIHdoaXRlKTtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZCAua2x0LWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXAtbmV4dC1ldmVudHMtY2FyZC1iYWNrZ3JvdW5kKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkX19ldmVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLyogTm90IHVzaW5nIHRoZSBvcmRpbmFyeSBwcmVkZWZpbmVkIHNwYWNpbmcgdmFyaWFibGVzIGhlcmUgdG8gZml4IHRoaXMgZm9yIGFsbCBicmVha3BvaW50cyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkX19ldmVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvKiBOb3QgdXNpbmcgdGhlIG9yZGluYXJ5IHByZWRlZmluZWQgc3BhY2luZyB2YXJpYWJsZXMgaGVyZSB0byBmaXggdGhpcyBmb3IgYWxsIGJyZWFrcG9pbnRzICovXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmRfX2V2ZW50ID4gKiB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSkgMDtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkX19ldmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQgKyAua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkX19ldmVudCB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQtdGl0bGUgYTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLW1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLXNtYWxsLXNpZGUtcGFkZGluZzogMjBweDtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1sYXJnZS1zaWRlLXBhZGRpbmc6IDI2cHg7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1iYXNlLXdpZHRoOiAxMjBweDtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1jb250ZW50LXNtYWxsLXNpZGUtbWFyZ2luOiAxMHB4O1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWNvbnRlbnQtYmlnLXNpZGUtbWFyZ2luOiAyMHB4O1xuICAgIC8qIG1hZ2F6aW5lIHJhdGlvICovXG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtcmF0aW86IDI0LzE3O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWNvbnRlbnQtYmlnLXNpZGUtbWFyZ2luKSAwO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWNvbnRlbnQtYmlnLXNpZGUtbWFyZ2luKSAwO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtYy1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtbWluLWhlaWdodCk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtc21hbGwtc2lkZS1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtYmFzZS13aWR0aCkpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLWJhc2Utd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLW1pbi13aWR0aCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1iYXNlLXdpZHRoKSAqIHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1yYXRpbykpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2NvbnRlbnQgLmtsdC1wLWstcnVuZGdhbmctY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogRW5zdXJlIGZsZXggcHJvcGVydGllcyBvbiBwb3NzaWJsZSBncmlkIHBhcmVudHMgXG4gKiBhcmUgbm90IGFwcGxpZWQgaW4gSUUxMSB3aGljaCBkb2VzbiBzdXBwb3J0IHRoZSBAc3VwcG9ydHMgcXVlcnkuXG4gKiBUaGlzIHdheSwgdGhlIHZlcnNpb24gaW4gSUUxMSB3aWxsIGxvb2sgc2xpZ2hsdHkgZGlmZmVyZW50ZSBhbmQgbGVzc1xuICogdGlkeSwgYnV0IGl0IHdpbGwgbm90IGJyZWFrIGFuZCBnbGl0Y2guXG4gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF90aXRsZS5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAuYy1leHBhbmRhYmxlIHtcbiAgICAtLWJ1dHRvbi1pbmxpbmUtc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5jLWV4cGFuZGFibGUgLmMtZXhwYW5kYWJsZS10cmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMCk7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGdhcDogdmFyKC0tYnV0dG9uLWlubGluZS1zcGFjaW5nKTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1idXR0b24taW5saW5lLXNwYWNpbmcpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLypGaWx0ZXIqL1xuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIge1xuICAgIC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luOiAxNnB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAuYy1leHBhbmRhYmxlLXRyaWdnZXIgPiAqIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmMtZXhwYW5kYWJsZS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyogMTYgQ2hhcmFjdGVycyBvZiB0aGUgbG9uZ2VzdCB0ZXh0ICsgQnV0dG9uIFBhZGRpbmcgbGVmdCBhbmQgcmlnaHQgKyBHYXAgYmV0d2VlbiBpY29uIGFuZCB0ZXh0ICsgbWFyZ2luIHJpZ2h0IGJldHdlZW4gbGluZSBhbmQgYnV0dG9uICovXG4gICAgbGVmdDogY2FsYygxNmNoICsgdmFyKC0tYnV0dG9uLWlubGluZS1zcGFjaW5nKSAqIDQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5jLWV4cGFuZGFibGUgLmMtZXhwYW5kYWJsZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBvcmRlcjogMztcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbGUtZ3JleSk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlclxuICAgIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWNoZWNrYm94OmNoZWNrZWRcbiAgICArIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlciAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbXMge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2FjdGlvbnMgLmtsdC1jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKkNhcmRzKi9cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9oaWdobGlnaHQsXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcGFsZS1ibHVlKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogLTEgLSAxcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICBnYXA6IDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1jLWV4dGVuZGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChcbiAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtYmFzZS13aWR0aCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoKVxuICAgICAgICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIDFmclxuICAgICAgICApXG4gICAgKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1wYWxlLWJsdWUpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfaGlnaGxpZ2h0IC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikgMCB2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLXBhbGUtYmx1ZSk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSAua2x0LWMtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X2hpZ2hsaWdodCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0IC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIC5rbHQtYy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0IC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDM7XG4gICAgZmxleC1iYXNpczogMDtcblxuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdFxuICAgIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsLWxpc3RcbiAgICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlclxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHRcbiAgICAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXJcbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0XG4gICAgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwtbGlzdFxuICAgIGxpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctNCkgLSAwLjVleCk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Zvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLWNvb2wtZ3JleSk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdCAua2x0LWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZm9vdGVyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMDtcbn1cblxuLypQYWdpbmF0aW9uKi9cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLXBhZ2luYXRpb24gLmtsdC1jLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcGFsZS1ibHVlKTtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAzMnB4IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdCAua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0IC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuXG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlclxuICAgICAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0XG4gICAgICAgIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZVxuICAgICAgICAua2x0LWMtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlclxuICAgICAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0XG4gICAgICAgIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXJcbiAgICAgICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdFxuICAgICAgICAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlclxuICAgICAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3RfcmVzdWx0XG4gICAgICAgIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsLWxpc3RcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyXG4gICAgICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHRcbiAgICAgICAgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwtbGlzdFxuICAgICAgICBsaTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXJcbiAgICAgICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdFxuICAgICAgICAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXJcbiAgICAgICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdFxuICAgICAgICAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF9yZXN1bHQgLmtsdC1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXJcbiAgICAgICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3Jlc3VsdFxuICAgICAgICAua2x0LWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZm9vdGVyLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbGlzdF93cmFwcGVyIC5rbHQtYy1wYWdpbmF0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWxpc3Rfd3JhcHBlciAua2x0LWMtcGFnaW5hdGlvbi1saXN0X19hY3Rpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1saXN0X3dyYXBwZXIgLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uW2FyaWEtY3VycmVudD0ndHJ1ZSddIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19pbnRybyAua2x0LWMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlIC5rbHQtcC1wYWdlLWN1c3RvbS1oZWFkZXJfX2JvZHkge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWwtc3RhbmRhcmQtd2lkZS1tYXgtd2lkdGgsIDEwMCUpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19jYXRlZ29yaWVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fY2F0ZWdvcmllcyBsaSB7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX190eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgyLmtsdC1wLWwtcnVuZGdhbmctYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2xlYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2luZm8ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2luZm8tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2luZm8tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3Mge1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWNvcHktZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4LCAxcmVtKTtcblxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4vKiBUZXh0IHN0eWxpbmcgdXNlZCBvbmx5IGluIHRoZSBydW5kZ2FuZyBhcnRpY2xlcyAqL1xuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3MgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCA6aXMocCwgdWwsIHN0cm9uZykge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWNvcHktZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3MgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3MgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyAua2x0LXAtYmxvY2stcmljaC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fYmxvY2tzIC5rbHQtcC1ibG9jay1yaWNoLXRleHQgaDMsXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3MgPiAua2x0LXAtYmxvY2stc3ViaGVhZGluZy5rbHQtcC1ibG9jay1zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fdGV4dC1hdXRob3Iua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fdGV4dC1hdXRob3Iua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMsXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fcGljdHVyZS1hdXRob3Iua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fcGljdHVyZS1hdXRob3Iua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogRm9sbG93dXAgY2FyZHMgKi9cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSAqIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSAwIHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbik7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgLmtsdC1jLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAzO1xuICAgIGZsZXgtYmFzaXM6IDA7XG5cbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fZm9sbG93dXAtYXJ0aWNsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbC1saXN0IGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy00KSAtIDAuNWV4KTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fZm9sbG93dXAtYXJ0aWNsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fZm9sbG93dXAtYXJ0aWNsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNvb2wtZ3JleSk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19mb290ZXItbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjQuNjg4ZW0pIHtcbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fZm9sbG93dXAtYXJ0aWNsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMgLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MS4yNWVtKSB7XG4gICAgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fZm9sbG93dXAtYXJ0aWNsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMzJweCAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogLTEgLSAxcHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCggY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtYmFzZS13aWR0aCkgKyB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aCkpLzIpLDFmcikpO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuXG4gICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgLmtsdC1jLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsLWxpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19mb2xsb3d1cC1hcnRpY2xlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2ZvbGxvd3VwLWFydGljbGVzIC5rbHQtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19mb290ZXItbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufSIsIi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkIC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2F1dGhvcnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19zb2NpYWwtbWVkaWEsIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19hdXRob3JzIHtcbiAgICAvKiBrZWVwIHBhZGRpbmcgdG9wIG9uIHdyYXAgKi9cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19hY3Rpb24sIC5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19hY3Rpb24gc3BhbiwgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19hY3Rpb24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19pbnRybyAua2x0LWMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1zdGFydHBhZ2UgLmtsdC1wLXBhZ2UtY3VzdG9tLWhlYWRlcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtbC1sLW1heC13aWR0aCwgMTAwJSk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLXN0YXJ0cGFnZV9fbGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19ib3R0b20ge1xuICAgIG1hcmdpbjogMTI4cHggMCAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFsZS1ncmV5KTtcblxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLXN0YXJ0cGFnZV9fYm90dG9tLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LWMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA0MnB4IDMycHg7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstcnVuZGdhbmctc3RhcnRwYWdlX19ib3R0b20tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXJ1bmRnYW5nLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgIH1cbn0iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXgtZm9ybS1maWVsZC1taW4td2lkdGg6IDI4MHB4O1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19mb3JtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXggLmtsdC1jLXNlbGVjdC1tZW51LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4LWZvcm0tZmllbGQtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleF9fbGlzdCB7XG4gICAgbWFyZ2luOiBhdXRvIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW4pICogLTEpO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19yZXN1bHQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCA+IC5rbHQtYy1zZWxlY3QtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4IC5rbHQtYy1zZWxlY3QtZmlsdGVyX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1zaXRlLWhyLCBub25lKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCAua2x0LWMtc2VsZWN0LWZpbHRlcl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1ldmVudC1tYXgtd2lkdGg6IDc4MHB4O1xuICAgIC0ta2x0LXAtay1ldmVudC1pbWFnZS1taW4td2lkdGg6IDE1MHB4O1xuICAgIC0ta2x0LXAtay1ldmVudC1jb250ZW50LW1pbi13aWR0aDogMTkwcHg7XG4gICAgLS1rbHQtcC1rLWV2ZW50LWxhYmVsLW1pbi13aWR0aDogNzBweDtcbiAgICAvKiBtYWdhemluZSByYXRpbyAqL1xuICAgIC0ta2x0LXAtay1ldmVudC1pbWFnZS1yYXRpbzogMjQvMTc7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wLWstZXZlbnQtbWF4LXdpZHRoKTtcbn1cblxuLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zaG9ydC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMykgMDtcbn1cblxuLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zaG9ydC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXNob3J0LWxpc3QtaXRlbSArIC5rbHQtcC1rLWV2ZW50X19vY2N1cmVuY2Utc2hvcnQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtc2l0ZS1ociwgMXB4IHNvbGlkIGdyZXkpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgaGVpZ2h0OiAyODBweDtcbn1cblxuLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgdmFyKC0ta2x0LXAtay1ldmVudC1jb250ZW50LW1pbi13aWR0aCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LXAtay1ldmVudC1sYWJlbC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fdmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLWtsdC1wLWstZXZlbnQtbGFiZWwtbWluLXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19wbGFjZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fcGxhY2UtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtZXZlbnQtdXNlci1zdGF0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLWRhdGEge1xuICAgIC8qKiAyMDBweCA9IGVzdGltYXRlZCBtYXhpbWFsIHdpZHRoIG9mIHRoZSBvY2N1cmVuY2Utc3RhdGUgZWxlbWVudCAqL1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIyMnB4KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fbm90aWZ5LWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMTBweCkgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMTBweCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyIC5rbHQtYy1wYWdlLXRpdGxlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyIC5rbHQtYy1wYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX2hlYWRlciAua2x0LXAtZXZlbnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyICsgLmtsdC1wLWJsb2NrLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19oZWFkZXIgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44OGVtKSB7XG4gICAgLyogd2h5IG5vdCBpbiBhIHNlcGFyYXRlIGZpbGU/IFRoYXQgY2hhbmdlIGlzIHNvIHNtYWxsLCBubyBuZWVkIHRvIGltcGxlbWVudCBpdCBsYXlvdXQgaW5kZXBlbmRlbnQgKi9cbiAgICAua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXNob3J0LWxpc3QtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zdGF0ZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19vY2N1cmVuY2Utc2hvcnQtbGlzdC1pdGVtID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1ldmVudC11c2VyLXN0YXRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLmtsdC1wLW0tc3RhcnRwYWdlX19zZWN0aW9uICsgLmtsdC1wLW0tc3RhcnRwYWdlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzX191c2VybmFtZS1sYWJlbC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCxcbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX3Bhc3N3b3JkLWxhYmVsLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS00IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzLFxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFscyBwcmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzX19pdGVtICsgLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19fdXNlcm5hbWUtdmFsdWUsXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzX19wYXNzd29yZC12YWx1ZSB7XG4gICAgLyogUmVzZXQgbWFyZ2luIG9mIEhUTUwgZGVmaW5pdGlvbiBsaXN0cyAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19fdXNlcm5hbWUtdmFsdWUgcHJlLFxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19fcGFzc3dvcmQtdmFsdWUgcHJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fY2FsbC10by1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19jYWxsLXRvLWFjdGlvbnMgLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX3ByaW1hcnktY2FsbC10by1hY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xuICAgIGZsZXgtZ3JvdzogMztcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19zZWNvbmRhcnktY2FsbC10by1hY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDE2MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19wcmltYXJ5LWNhbGwtdG8tYWN0aW9uLFxuLmtsdC1wLW0tc3RhcnRwYWdlX19zZWNvbmRhcnktY2FsbC10by1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fcHJpbWFyeS1jYWxsLXRvLWFjdGlvbiAua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX3NlY29uZGFyeS1jYWxsLXRvLWFjdGlvbiAua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgsIGluaGVyaXQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX2NhbGwtdG8tYWN0aW9ucyAua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19jYWxsLXRvLWFjdGlvbnMgLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fY2FsbC10by1hY3Rpb25zIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cbiIsIi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbiB7XG4gICAgLS1mbG93LXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMi0xMDApO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbiAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb25fX2NoYXJhY3RlciB7XG4gICAgbWF4LXdpZHRoOiAyMTNweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbiAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiAua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbl9fY2hhcmFjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbiAua2x0LWMtc3BlZWNoLWJ1YmJsZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb24gLmtsdC1jLXNwZWVjaC1idWJibGVfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNS0yNik7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uX19jb250ZW50IC5rbHQtYy1zcGVlY2gtYnViYmxlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb25fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AY29udGFpbmVyIGNhcmQtYWN0aW9uLXNlbGVjdGlvbiAobWF4LXdpZHRoOiA0MS44NzVyZW0pIHtcbiAgICAua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbl9fY29udGVudCAua2x0LWMtc3BlZWNoLWJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dC1zY2FuX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuIiwiQGltcG9ydCAnbnV0emVyLXNjaGx1c3NlbC1pbnB1dC1zY2FuLmNzcyc7XG5cbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2ljb24sXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2Zvcm0gLmtsdC1jLWNhcmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZm9ybSAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5rbHQtYy1mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZmllbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZm9ybSAuYy1zdGFydC1zY2FubmVyLWFjdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjYuNmVtKSB7XG4gICAgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZm9ybSAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19ncm91cCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2ljb24sXG4gICAgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9faWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODVlbTtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5jLXN0YXJ0LXNjYW5uZXItYWN0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTgwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5jLXN0YXJ0LXNjYW5uZXItYWN0aW9uIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4vKiBUaGVtZSBhZGp1c3RtZW50cyAqL1xuLnRoZW1lLXRyYW5zcGFyZW50IC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXQge1xuICAgIG1heC13aWR0aDogMzkuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRoZW1lLXRyYW5zcGFyZW50IC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXQgOmlzKC5jLXN0YXJ0LXNjYW5uZXItYWN0aW9uLCAua2x0LWMtY2FyZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtdHJhbnNwYXJlbnQgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZm9ybSAuYy1zdGFydC1zY2FubmVyLWFjdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4udGhlbWUtdHJhbnNwYXJlbnQgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXRyYW5zcGFyZW50IC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2ZpZWxkIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnRoZW1lLXRyYW5zcGFyZW50IC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1yZXN1bHRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtcmVzdWx0X19pdGVtcyAua2x0LWMtcHJvZHVjdC1pdGVtLXNpbmdsZS1wcmV2aWV3LW93bmVkIHtcbiAgICB3aWR0aDogNTB2dztcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1yZXN1bHRfX2l0ZW1zIC5rbHQtYy1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkpO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9fcmVkZWVtLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1yZXN1bHRfX3JlZGVlbS1tb3JlIC5rbHQtYy1pY29uLWxhYmVsZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9fcmVkZWVtLW1vcmUgLmtsdC1jLWljb24tbGFiZWx7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1yZXN1bHRfX2l0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2LjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1yZXN1bHRfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcblxuICAgICAgICBnYXA6IDgwcHggMTIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwcmVtLCAxZnIpKTtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9faXRlbXMgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWhlYWRlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNSAvIDc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9faXRlbXMgLmtsdC1jLXByb2R1Y3QtaXRlbS1zaW5nbGUtcHJldmlldy1vd25lZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtcmVzdWx0X19hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYWxlLWdyZXktdHdvKTtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLXJlc3VsdF9fcmVkZWVtLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbiAua2x0LWMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9faW5mbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNSk7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9faW5mbyAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28sXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX2luZm8gLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX3JlbW92ZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fcmVtb3ZlIC5rbHQtYy1pY29uLS1jbG9zZSxcbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fcmVtb3ZlIC5rbHQtYy1pY29uLS1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19pbmZvID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtbS12aWV3c19fbmV3LXZpZXdfX3N1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEzMyUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX3ZpZXcgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LW0tdmlld3NfX25ldy12aWV3X19jYW5jZWxCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5rbHQtcC1tLXZpZXdzX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbiAua2x0LWMtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX2FjdGlvbnMgLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX192aWV3IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX2FjdGlvbnMgLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX192aWV3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19hY3Rpb25zIC5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fdmlldzpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMTBweDtcbn1cbiIsIi5rbHQtcC1tLW15LWNvbnRlbnRfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmlsdGVycyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmlsdGVycyAua2x0LWMtdGFnLWZpbHRlcl9faGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmF2b3JpdGVzLWZpbHRlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmF2b3JpdGVzLWZpbHRlciBpbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmF2b3JpdGVzLWZpbHRlciB7XG4gICAgLS1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0tc3VuZmxvd2VyLXllbGxvdyk7XG4gICAgLS1jb2xvci1hY3RpdmU6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvcik7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2Zhdm9yaXRlcy1maWx0ZXIgLmtsdC1jLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmF2b3JpdGVzLWZpbHRlciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRbZGF0YS1maWx0ZXItYWN0aXZlPSd0cnVlJ10gLmtsdC1wLW0tbXktY29udGVudC1jYXRlZ29yaWVzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1jYXRlZ29yaWVzID4gLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkICsgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50X19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2ZpbHRlciAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cbiIsIi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHMge1xuICAgIC0tcm93LWdhcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgNTBlbSkge1xuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHMge1xuICAgICAgICAtLXJvdy1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzID4gOndoZXJlKCopIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogRmlsdGVyICovXG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fcHJpbWFyeS1hY3Rpb25zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19jb250cm9scyAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19tYWluLWZpbHRlciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fc21hbGwtdmlld3BvcnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fc2Vjb25kYXJ5LWZpbHRlcltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX292ZXJsYXktdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICA+IC5rbHQtYy1idXR0b25fX3RleHQge1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgfVxufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyLWNsb3NlIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fc2Vjb25kYXJ5LWZpbHRlci1zbWFsbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyLWdyYWRlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIG1heC1jb250ZW50KTtcbiAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fZ3JhZGUtc2VsZWN0aW9uIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLFxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fYWRkaXRpb25hbC1zZWxlY3Rpb24tc21hbGwgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19ncmFkZS1zZWxlY3Rpb24gLmtsdC1jLWNoZWNrYm94X19pY29uLFxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fYWRkaXRpb25hbC1zZWxlY3Rpb24tc21hbGwgLmtsdC1jLWNoZWNrYm94X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19ncmFkZS1zZWxlY3Rpb24gLmtsdC1jLWZvcm0tZmllbGQtbGFiZWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcGFsZS1ncmV5LXR3byk7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2FkZGl0aW9uYWwtc2VsZWN0aW9uLXNtYWxsIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tcGFsZS1ncmV5LXR3byk7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fZ3JhZGUtYWN0aW9ucyAua2x0LWMtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fZ3JhZGUtYWN0aW9ucyAua2x0LWMtYnV0dG9uX190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fYWRkaXRpb25hbC1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJlc3VsdHMgKi9cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fcmVzdWx0IC5rbHQtYy1wcm9kdWN0LWl0ZW0tZ3JvdXAtcHJldmlldy1vd25lZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX3Jlc3VsdCAua2x0LWMtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19yZXN1bHQgLmtsdC1jLWNhcmRfX2l0ZW0tZ3JvdXAtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fcmVzdWx0IHtcbiAgICAgICAgZ2FwOiAyMHB4IDM2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDUwZW0pIHtcbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19wcmltYXJ5LWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvKiBQdXQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBzZWN0aW9uIHZpc3VhbGx5IHNvIHN0aWNreSBib3R0b20gd29ya3MgKi9cbiAgICAgICAgb3JkZXI6IDEwMDtcblxuICAgICAgICAvKiBNYWtlIGVsZW1lbnQgdGFrZSB3aG9sZSB2aWV3cG9ydCBzcGFjZSAqL1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAtMSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19wcmltYXJ5LWFjdGlvbnMgPiAqIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fY29udHJvbHMgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fcHJpbWFyeS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19vdmVybGF5LXRvZ2dsZSxcbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19zZWNvbmRhcnktZmlsdGVyLWNsb3NlLFxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX3NlY29uZGFyeS1maWx0ZXItc21hbGwtdGl0bGUsXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fYWRkaXRpb25hbC1zZWxlY3Rpb24tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX3NlY29uZGFyeS1maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fc2Vjb25kYXJ5LWZpbHRlci1ncmFkZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fZ3JhZGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19ncmFkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCAzNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19ncmFkZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzLXRhcmdldD0nZHJvcGRvd25Ub2dnbGUnXVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLXNlbGVjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLXNlbGVjdGlvbiAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCA0MHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLXNlbGVjdGlvbiAua2x0LWMtY2hlY2tib3hfX2ljb25zIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19ncmFkZS1zZWxlY3Rpb24gLmtsdC1jLWNoZWNrYm94X19pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cHNfX2dyYWRlLXNlbGVjdGlvbiAua2x0LWMtZm9ybS1maWVsZC1sYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tcGFsZS1ncmV5LXR3byk7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fZ3JhZGUtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMTRweCAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXBzX19hZGRpdGlvbmFsLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3Vwc19fbmV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIvKiBIZWFkZXIgKi9cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0ta2x0LWwtYm9keS1zcGFjaW5nLXRvcCkpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWtsdC1sLXBhZ2UtYm9keS1pbmxpbmUtc3BhY2luZywgMHB4KSAtIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0ta2x0LWwtcGFnZS1ib2R5LWlubGluZS1zcGFjaW5nLCAwcHgpICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSk7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncm91cC1jb2xvciwgZ3JlZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1ncm91cC1jb250cmFzdC1jb2xvciwgdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCkpO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19oZWFkZXIgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3VwLWRldGFpbF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBGaWx0ZXIgKi9cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEuMzNlbTtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19maWx0ZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZ2FwOiAyMHB4IDUwcHg7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2ZpbHRlciAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19maWx0ZXJcbiAgICAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1jaGVja2JveDpjaGVja2VkXG4gICAgKyAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSk7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3VwLWRldGFpbF9fZmlsdGVyOjpiZWZvcmUsXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3VwLWRldGFpbF9fZmlsdGVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2ZpbHRlcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkpO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2ZpbHRlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSk7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3VwLWRldGFpbF9fZmlsdGVyIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbXktY29udGVudC1pdGVtLWdyb3VwLWRldGFpbF9fZmlsdGVyIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyIC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtcyB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX2ZpbHRlciAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4vKiBSZXN1bHQgKi9cbi5rbHQtcC1tLW15LWNvbnRlbnQtaXRlbS1ncm91cC1kZXRhaWxfX3Jlc3VsdCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19yZXN1bHQgLmtsdC1jLWNhcmRfX2l0ZW0tc2luZ2xlLWhlYWRlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNSAvIDc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICAua2x0LXAtbS1teS1jb250ZW50LWl0ZW0tZ3JvdXAtZGV0YWlsX19yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuXG4gICAgICAgIGdhcDogODBweCAxMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTByZW0sIDFmcikpO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1tZWlua2xldHQtbGFuZGluZy1wYWdlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2x0LXAtbS1tZWlua2xldHQtbGFuZGluZy1wYWdlIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtcC1tLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2VfX2xvZ2luLXNlbGVjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIwLTE0MCk7XG59XG5cbi5rbHQtcC1tLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2VfX2hlcm8td3JhcHBlciAua2x0LWMtaW1hZ2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxhbmRpbmctcGFnZV9fYmxvY2tzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctOTAtMTQwKTtcbn1cblxuLypcbiAqIE92ZXJ3cml0aW5nIHZpc3VhbHMgZm9yIGNvbnRlbnQgYmxvY2tzIGFjY29yZGluZyB0byB0aGUgZGVzaWduLFxuICogb25seSBmb3IgdGhpcyBpbmRpdmlkdWFsIHBhZ2VcbiAqL1xuXG4ua2x0LXAtbWVpbmtsZXR0LWxhbmRpbmctcGFnZV9fYmxvY2tzID4gKjpub3QoLmtsdC1wLWJsb2NrLXZpZGVvKSB7XG4gICAgLyogUmVkdWNlIHRoZXNlIGVsZW1lbnRzIGluIHdpZHRoICovXG4gICAgbWF4LXdpZHRoOiAzMi4yMjIyMjIyMjIycmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbGFuZGluZy1wYWdlX19ibG9ja3MgPiA6aXMoLmtsdC1wLWJsb2NrLXZpZGVvKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LXQtc3BhY2luZy0zMC01MCk7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbGFuZGluZy1wYWdlX19ibG9ja3MgPiAua2x0LXAtYmxvY2staGVhZGluZyB7XG4gICAgLyogSW5jcmVhc2Ugc2VjdGlvbiB0byBzZWN0aW9uIHNwYWNpbmcgKi9cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctOTAtMTQwKTtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2VfX2Jsb2NrcyA+IC5rbHQtcC1ibG9jay1oZWFkaW5nOjpiZWZvcmUge1xuICAgIC8qIFJlbW92ZSB0aGUgbGluZSBpbiBmcm9udCBvZiBoZWFkaW5nIGVsZW1lbnRzICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLW0tbWVpbmtsZXR0LWxhbmRpbmctcGFnZSAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG4iLCIua2x0LXAtay1zdGFydHBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogVXNpbmcgYSByb3cgdG8gZmFrZSBncmlkLWdhcCBmb3IgSUUgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMHB4IDJmciAyMHB4IDFmcjtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20gLmtsdC1wLWstcnVuZGdhbmctY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLXRpdGxlLFxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20gLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX190aXRsZSxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjIsIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLWRlc2NyaXB0aW9uLFxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20gLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX19kZXNjcmlwdGlvbixcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLWFjdGlvbixcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4vKiB1c2UgQHN1cHBvcnRzIHRvIGxpbWl0IHRoZSBmbGV4IHByb3BlcnRpZXMgdG8gYWxsIGJyb3dzZXJzIGV4Y2VwdCBJRSAoYXMgSWUgZG9lc24ndCBzdXBwb3J0IEBzdXBwb3J0cykuXG4gKiBXaXRob3V0IHRoaXMsIHRoZSBkZXNpZ24gYnJlYWtzIGR1ZSB0byBhIGJ1ZyB3aXRoIGNzcyBncmlkIGFuZCBmbGV4IGNoaWxkcmVuXG4gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX3Byb2dyYW0tY2FyZCAua2x0LWMtY2FyZCxcbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1uZXdzbGV0dGVyLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUgLmtsdC1wLWstcnVuZGdhbmctY2FyZCxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSAua2x0LXAtay1uZXdzbGV0dGVyLWNhcmQsXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUgLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgLmtsdC1wLWstc3RhcnRwYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxLWdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4qICsgLmtsdC1wLWstc3RhcnRwYWdlX19mb2xsb3ctdXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEgLmtsdC1jLWxpc3QtLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEgLmtsdC1jLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19zdXBwb3J0LWZhcS1saW5rLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiBtYXgoY2FsYyg1MCUgLSB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpKSwgMzE0cHgpO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2xhdGVzdCAua2x0LWMtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTRlbSkge1xuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1rbHQtbC1sLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWtsdC1sLWwtZ2FwKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZGlnaXRhbGVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgLmtsdC1wLWstc3RhcnRwYWdlX19zdXBwb3J0LWZhcSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWwtZ2FwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50cyAua2x0LXAtay1zdGFydHBhZ2VfX2ZvbGxvdy11cCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlX19sYXRlc3Qua2x0LWMtZXh0ZW5kZWQtY2FyZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlX19sYXRlc3QgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBsYXN0LWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fbGF0ZXN0XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQ6bm90KC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sKVxuICAgICAgICAgICAgfiAua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gbGFzdC1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1rbHQtbC1sLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtsdC1sLWwtZ2FwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcHJldmlvdXNdLFxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtbmV4dF0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtZXh0ZW5kZWQtY2FyZC0tcmV2ZXJzZWQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50LFxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gODtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvKiAxNjo5IGFzcGVjdCByYXRpbyAqL1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBBdCB0aGUgdGltZSBvZiB3cml0aW5nLCBhbGwgYnJvd3NlcnMgc3VwcG9ydCB0aGlzIGV4Y2VwdCBTYWZhcmlcbiAqL1xuQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIua2x0LXAtYWRkcmVzcy1vdmVydmlld19fcGFnZS1hY3Rpb24gKyAua2x0LXAtYWRkcmVzcy1vdmVydmlld19fcGFnZS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xufSIsIi5rbHQtcC1hZGRyZXNzLXN1Z2dlc3Rpb25zLWFkZC1hZGRyZXNzLWFjdGlvbixcbi5rbHQtcC1hZGRyZXNzLXN1Z2dlc3Rpb25zLWFkZC1hZGRyZXNzLWFjdGlvbjpob3Zlcixcbi5rbHQtcC1hZGRyZXNzLXN1Z2dlc3Rpb25zLWFkZC1hZGRyZXNzLWFjdGlvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ua2x0LXAtYWRkcmVzcy1zdWdnZXN0aW9uLWxpc3QgLmtsdC1jLWNhcmQtc2VsZWN0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4LCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLWFkZHJlc3Mtc3VnZ2VzdGlvbi1saXN0IC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LXAtYWRkcmVzcy1zdWdnZXN0aW9uLWxpc3RcbiAgICAua2x0LWMtY2FyZC1zZWxlY3QtLWhhcy1zZWxlY3Rpb25cbiAgICAua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0Om5vdCg6Y2hlY2tlZClcbiAgICArIC5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJcbiAgICAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLCBncmV5KTtcbn1cbiIsIi5rbHQtcC1lZHVsb2ctbG9naW5fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuIiwiLmtsdC1jLWZvcm0tcm93LS1sb2dpbi1wYXNzLWFtb3VudCAua2x0LWMtbnVtYmVyLWZpZWxkX19pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNC4xMTFlbTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1wYXNzLWludmFsaWQ6IGdyZXk7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtc2V0bnIsXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWRhdGUtY3JlYXRlZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1hY3Rpb25zLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IHMge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtcGFzcy1pbnZhbGlkKTtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0X19hY3Rpb24tLXJldHJ5IHtcbiAgICBjb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUsIGJsdWUpO1xufVxuIiwiLmtsdC1jLWZvcm0tcm93LS1jaXR5LW11bHRpcGxlIC5rbHQtcC1jaXR5LXNlbGVjdCxcbi5rbHQtYy1mb3JtLXJvdy0tY2l0eS1zaW5nbGUgLmtsdC1wLWNpdHktaW5wdXQtZmllbGQge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tY2l0eS1zaW5nbGUgLmtsdC1wLWNpdHktc2VsZWN0LFxuLmtsdC1jLWZvcm0tcm93LS1jaXR5LW11bHRpcGxlIC5rbHQtcC1jaXR5LWlucHV0LWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtYWRkcmVzcy1mb3JtLWFkZHJlc3MtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzLWxhYmVsLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS00IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzLXZhbHVlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzLXZhbHVlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogRmFsbGJhY2sgZm9yIElFIDwgMTAgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlsczphZnRlciB7XG4gICAgLyogTmVlZGVkIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcgZmxleCBhbmQgbmVlZCBmbG9hdHMgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlsLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlsLWdyb3VwICsgLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlsLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlsLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSBvciAoZGlzcGxheTogLW1zLWZsZXhib3gpIHtcbiAgICAua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzLXZhbHVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIua2x0LXAtc2VjdGlvbi1wLXN1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzc19fYWRkLWFjdGlvbnMgLmtsdC1jLWJ1dHRvbixcbi5rbHQtcC1zZWN0aW9uLXAtc3Vic2NyaXB0aW9uLXNlbGVjdC1hZGRyZXNzX19hZGQtYWN0aW9ucyAua2x0LWMtYnV0dG9uOmhvdmVyLFxuLmtsdC1wLXNlY3Rpb24tcC1zdWJzY3JpcHRpb24tc2VsZWN0LWFkZHJlc3NfX2FkZC1hY3Rpb25zIC5rbHQtYy1idXR0b246Zm9jdXMge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1wLXN1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzc19fYWRkLWFjdGlvbnMgLmtsdC1jLWJ1dHRvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1wLXN1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzc19fYWRkLWFjdGlvbnMgLmtsdC1jLWJ1dHRvbiAua2x0LWMtaWNvbi0tYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtYWRkcmVzcy1zZWxlY3Rpb24tbGlzdCAua2x0LWMtY2FyZC1zZWxlY3QtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYsIGluaGVyaXQpO1xufVxuIiwiLmtsdC1wLXAtdXNlci1ldmVudHMge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1zaXRlLWhyLCAxcHggc29saWQgZ3JleSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudHNfX2V2ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50c19fZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzX19ldmVudCAua2x0LWMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzX19ldmVudCAua2x0LWMtY2FyZCA+ICo6bm90KC5rbHQtcC1wLXVzZXItZXZlbnRfX2NoZXZyb24pOm5vdCgua2x0LXAtZXZlbnQtdXNlci1zdGF0ZSkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudHNfX2V2ZW50IC5rbHQtYy1jYXJkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50c19fZXZlbnQgLmtsdC1jLWNhcmQgPiAqICsgKjpub3QoLmtsdC1wLXAtdXNlci1ldmVudF9fY2hldnJvbik6bm90KC5rbHQtcC1ldmVudC11c2VyLXN0YXRlKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50c19fZXZlbnQgLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudF9fY2hldnJvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgYmx1ZSkgIWltcG9ydGFudDtcbn1cbiIsIi5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlscyAua2x0LWMtZXZlbnQtaW5mby1jYXJkX190aXRsZSB7XG4gICAgLyogd2UgZG9uJ3Qgc2ltcGx5IG5lZWQgdGhhdCB0aXRsZSBpbiB0aGlzIGNvbnRleHQsIG5vdCBldmVuIGZvciBzY3JlZW4gcmVhZGVycyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fY29yZS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEgLmtsdC1jLWV2ZW50LWluZm8tY2FyZCB7XG4gICAgZmxleC1iYXNpczogbWluKDIwMHB4LCA1MCUpO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEgLmtsdC1jLWV2ZW50LWluZm8tY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMjBweCk7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fbGluayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCxcbi5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fY29yZS1kYXRhIC5rbHQtYy1saXN0LS1wYWdlcyAua2x0LWMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEgLmtsdC1jLWxpc3QtLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlscyAua2x0LXAtay1ldmVudC1zaWdudXBfX3Nlc3Npb24tbGlzdC1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogbWluKDQ0MHB4LCAxMDAlKTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDApIHtcbiAgICAua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSB7XG4gICAgICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAyMHB4KTtcbiAgICB9XG5cbiAgICAua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtZXZlbnQtaW5mby1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjEzZW0pIHtcbiAgICAua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtZXZlbnQtaW5mby1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59XG4iLCIua2x0LXAtZGVsZXRpb24tY29uZmlybWF0aW9uLWJveF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cbiIsIi5rbHQtcC1ncm91cC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtcC1ncm91cC1saXN0IGgyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1ncm91cC1saXN0IGhlYWRlciBociB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0ta2x0LWwtc3BhY2luZy00KSk7XG59XG5cbi5rbHQtcC1ncm91cC1saXN0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1wLWdyb3VwLWxpc3QgLmtsdC1jLWNhcmQge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgdHJhbnNmb3JtO1xufVxuXG4ua2x0LXAtZ3JvdXAtbGlzdCA+IGE6aG92ZXIgPiAua2x0LWMtY2FyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0ta2x0LXNpdGUtaHItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1rbHQtbC1zcGFjaW5nLTQpKTtcbn1cbiIsIi5rbHQtcC1ncm91cC1yZW5hbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXM6bm90KDpoYXMoaGVhZGVyKSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyArIC5rbHQtcC1ncm91cC1wcm9maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgPiAua2x0LWMtZW50aXR5LWNhcmQgLmtsdC1jLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyAua2x0LWMtY2FyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCB0cmFuc2Zvcm07XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyAua2x0LWMtZW50aXR5LWNhcmRbZGF0YS1zdGF0dXM9J25ldyddIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1wLWdyb3VwLXByb2ZpbGVzID4gYTpob3ZlciA+IC5rbHQtYy1jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0ta2x0LWwtc3BhY2luZy00KSk7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyA+IGE6aG92ZXIgPiAua2x0LWMtY2FyZDpub3QoW2RhdGEtc3RhdHVzPSduZXcnXSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LXNpdGUtaHItY29sb3IpO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzLWxvZ28ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbn1cblxuLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3NlcyAua2x0LXAtZ3JvdXAtbG9naW4tcGFzcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpIHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3MgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3NlcyAua2x0LXAtZ3JvdXAtbG9naW4tcGFzcy1jcmVhdGlvbi1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xufVxuXG4ua2x0LXAtZ3JvdXAtaW52aXRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1pdGVtLXBhbmVsID4gLmtsdC1wLWdyb3VwLWludml0ZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1wYWRkaW5nLXkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXJkLXBhZGRpbmcteSk7XG59XG5cbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayAua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyAtMjtcbn1cblxuLmtsdC1wLWdyb3VwLWludml0ZS1saW5rIC5rbHQtcC1ncm91cC1pbnZpdGUtbGluay1mdWxsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyAtMjtcbn1cblxuLmtsdC1wLWdyb3VwLWludml0ZS1saW5rID4gcGljdHVyZSxcbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayA+IGltZyB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIC0xIC8gLTE7XG5cbiAgICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLWZvcm0tcm93LS1ncm91cC11c2VyLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlciArIC5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlci1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLWZvcm0tcm93LS1ncm91cC11c2VyIC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIua2x0LXAtbS1zZXR0aW5nc19fcGFzc3dvcmQtZWR1bG9nIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyxcbi5rbHQtcC1tLXNldHRpbmdzX19wYXNzd29yZC1lZHVsb2cgLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ua2x0LXAtbS1zZXR0aW5nc19fcGFzc3dvcmQtZWR1bG9nIC5rbHQtcC1tLXNldHRpbmdzX19zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIua2x0LXAtZXZlbnQtdXNlci1zdGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgMC43NWVtKTtcbn1cblxuLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUgLmtsdC1jLWljb24sXG4ua2x0LXAtZXZlbnQtdXNlci1zdGF0ZSAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cblxuLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUgLmtsdC1wLWV2ZW50LXVzZXItc3RhdGVfX3dhaXRpbmcgLmtsdC1jLWljb24ge1xuICAgIC8qIGltcG9ydGFudCBmbGFnIHJlcXVpcmVkIHRvIGFsbG93IG9ubHkgc3R5bGluZyB0aGUgaWNvbiwgbm90IHRoZSB0ZXh0ICovXG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWV2ZW50LW5vdGlmeS1jb2xvciwgb3JhbmdlKSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtZXZlbnQtdXNlci1zdGF0ZSAua2x0LXAtZXZlbnQtdXNlci1zdGF0ZV9fYXR0ZW50aW5nIC5rbHQtYy1pY29uIHtcbiAgICAvKiBpbXBvcnRhbnQgZmxhZyByZXF1aXJlZCB0byBhbGxvdyBvbmx5IHN0eWxpbmcgdGhlIGljb24sIG5vdCB0aGUgdGV4dCAqL1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1ldmVudC1hdHRlbmQtY29sb3IsIGdyZWVuKSAhaW1wb3J0YW50O1xufVxuIiwiLmtsdC1wLXNoYXJlZC1jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0LFxuLmtsdC1wLXNoYXJlZC1jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbn1cblxuLmtsdC1wLXNoYXJlZC1jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0IGRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1zaGFyZWQtY29udGFjdC1kYXRhLWRlZmluaXRpb24tbGlzdCAua2x0LWMtaWNvbi0tcGhvbmUgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LXAtc2hhcmVkLWNvbnRhY3QtZGF0YS1kZWZpbml0aW9uLWxpc3QgLmtsdC1jLWljb24tLW1haWwgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuIiwiLmtsdC1wLWVkdWxvZy1jb25uZWN0ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbn1cblxuLmtsdC1wLWVkdWxvZy1jb25uZWN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWVkdWxvZy1jb25uZWN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtZWR1bG9nLWNvbm5lY3QgaW1nLFxuLmtsdC1wLWVkdWxvZy1jb25uZWN0IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmtsdC1wLXBhZ2UtaW5mbyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1wYWdlLWluZm8gLmtsdC1jLWNhcmQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG46d2hlcmUoLmtsdC1wLXBhZ2UtaW5mbyAua2x0LWMtY2FyZCA+ICogKyAqKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLXBhZ2UtaW5mb19fY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbn1cblxuLmtsdC1wLXBhZ2UtaW5mb19fY29udGVudC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuIiwiLmtsdC1jLXNlYXJjaC1maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ua2x0LWMtc2VhcmNoLWZpZWxkLXdyYXBwZXIgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LWMtc2VhcmNoLWZpZWxkLXdyYXBwZXIgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1zZWFyY2gtZmllbGRfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZmxleC1iYXNpczogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbHQtYy1zZWFyY2gtZmllbGRfX3N1Ym1pdCAua2x0LWMtaWNvbi0tc2VhcmNoLFxuLmtsdC1jLXNlYXJjaC1maWVsZF9fc3VibWl0IC5rbHQtYy1pY29uLS1zZWFyY2ggc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG4iLCJAaW1wb3J0ICdfZWR1bG9nLW5vdGUuY3NzJztcbkBpbXBvcnQgJ19ldmVudC11c2VyLXN0YXRlLmNzcyc7XG5AaW1wb3J0ICdfY29udGFjdC1kYXRhLWRlZmluaXRpb24tbGlzdC5jc3MnO1xuQGltcG9ydCAnZWR1bG9nLWNvbm5lY3QuY3NzJztcbkBpbXBvcnQgJ3BhZ2UtaW5mby5jc3MnO1xuQGltcG9ydCAnc2VhcmNoLWZpZWxkLmNzcyc7XG5cbi5rbHQtcC1wYWdlLWN1c3RvbS1oZWFkZXJfX2JvZHkge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWwtc3RhbmRhcmQtd2lkZS1tYXgtd2lkdGgsIDEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpO1xufVxuXG4ua2x0LXAtc2V0dGluZ3NfX3NlY3Rpb24tcmVuZGVyZWQtdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLXNldHRpbmdzX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtc2V0dGluZ3NfX3NlY3Rpb24tdGl0bGUgKyAua2x0LXAtbS1zZXR0aW5nc19fc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtc2V0dGluZ3NfX3NlY3Rpb24gLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvLFxuLmtsdC1wLXNldHRpbmdzX19zZWN0aW9uIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tbS1zZXR0aW5ncyAua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uLS1lZGl0IHN2ZyB7XG4gICAgLS1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLCAyMHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUsIDIwcHgpO1xufVxuIiwiLmtsdC1tLWxvZ2luLWRlbGV0aW9uX19kZWxldGUgc3ZnIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbn1cbiIsIi5rbHQtcC1mb3Jnb3QtcGFzc3dvcmQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogZm9yZ290LXBhc3N3b3JkLWZvcm07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG46d2hlcmUoLmtsdC1wLWZvcmdvdC1wYXNzd29yZF9fZGVzY3JpcHRpb24pIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG46d2hlcmUoLmtsdC1wLWZvcmdvdC1wYXNzd29yZF9fc2VjdGlvbikge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkLWZvcm0gLmtsdC1jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkIC5rbHQtYy1mb3JtLXJvdy0tYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkIC5rbHQtYy1mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDMxMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1wLWZvcmdvdC1wYXNzd29yZCAua2x0LXAtc2ltcGxlLWxvZ2luLWVudHJ5LWNhcmQge1xuICAgIGZsZXgtYmFzaXM6IDI4MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmtsdC1wLWZvcmdvdC1wYXNzd29yZCAua2x0LXAtc2ltcGxlLWxvZ2luLWVudHJ5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLXdpZHRoOiAxNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQGNvbnRhaW5lciBmb3Jnb3QtcGFzc3dvcmQtZm9ybSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAgIDp3aGVyZSgua2x0LXAtZm9yZ290LXBhc3N3b3JkX19zZWN0aW9uKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgOndoZXJlKC5rbHQtcC1mb3Jnb3QtcGFzc3dvcmRfX3NlY3Rpb24pOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICA6d2hlcmUoLmtsdC1wLWZvcmdvdC1wYXNzd29yZF9fc2VjdGlvbik6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICAua2x0LXAtZm9yZ290LXBhc3N3b3JkX19zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLyogNDgycHggaW4gcmVtIGJhc2VkIG9uIGJhc2UgZm9udCBzaXplICovXG4gICAgLS1rbHQtcC1sb2dpbi1mb3JtLWNvbnRlbnQtcGFydC13aWR0aDogY2FsYygxIC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDQ4MiAqIDFyZW0pO1xuICAgIC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmc6IHZhcigtLWtsdC10LXNwYWNpbmctMzAtNTApO1xufVxuXG4ua2x0LXAtbG9naW4ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuOndoZXJlKC5rbHQtcC1sb2dpbl9fbG9naW4tZGVzY3JpcHRpb24sIC5rbHQtcC1sb2dpbl9fc2lnbnVwLW9wdGlvbnMtZGVzY3JpcHRpb24pIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG46d2hlcmUoLmtsdC1wLWxvZ2luX19sb2dpbiwgLmtsdC1wLWxvZ2luX19zaWdudXApIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1wLWxvZ2luLWZvcm0gLmtsdC1jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtbG9naW5fX29wdGlvbnMsXG4ua2x0LXAtbG9naW5fX3NpZ251cC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtbG9naW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rbHQtcC1sb2dpbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy01KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG46aXMoLmtsdC1wLWxvZ2luX19vcHRpb25zLCAua2x0LXAtbG9naW5fX3NpZ251cC1vcHRpb25zKSAua2x0LWMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LXAtbG9naW5fX3NpZ251cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtbG9naW5fX29wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1sb2dpbl9fZWR1bG9nLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1sb2dpbiAua2x0LWMtZm9ybS1yb3ctLWFjdGlvbnMge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbn1cblxuLmtsdC1wLWxvZ2luIC5rbHQtYy1mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDMxMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1wLWxvZ2luIC5rbHQtcC1zaW1wbGUtbG9naW4tZW50cnktY2FyZCB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2x0LXAtbG9naW4gLmtsdC1wLXNpbXBsZS1sb2dpbi1lbnRyeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuLmtsdC1wLWxvZ2luIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLXdpZHRoOiAxNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLWxvZ2luX19kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5rbHQtcC1sb2dpbl9fZGVjb3JhdGlvbiAua2x0LWMtc3BlZWNoLWJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3MHB4O1xufVxuXG5AY29udGFpbmVyIHplbi10ZW1wbGF0ZS1ib2R5IChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgLmtsdC1wLWxvZ2luIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rbHQtcC1sb2dpbi1mb3JtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtbG9naW5fX2xvZ2luKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXBhcnQtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtbG9naW5fX3NpZ251cCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWxvZ2luX19zaWdudXAtb3B0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAua2x0LXAtbG9naW5fX2RlY29yYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciB6ZW4tdGVtcGxhdGUtYm9keSAobWF4LXdpZHRoOiA1OS4zMzMzMzMzMzMzZW0pIHtcbiAgICAua2x0LXAtbG9naW5fX3NpZ251cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmtsdC1wLXNpbXBsZS1sb2dpbi1lbnRyeS1jYXJkIC5rbHQtYy1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmtsdC1wLXNpbXBsZS1sb2dpbiB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbiBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbl9fdmlldy0tcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luX192aWV3LS11c2VybmFtZSAua2x0LWMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDkuMTExMTExMTExcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW4gW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdtYXNrZWRGaWVsZEdyb3VwJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWtsdC1jLWtleXBhZC1nYXApO1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGRHcm91cCddIC5rbHQtYy1mb3JtLWZpZWxkcy1maWVsZHNldF9fbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGRHcm91cCddIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nZXJyb3JNZXNzYWdlJ10ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX21hc2tlZC1wYXNzd29yZC1pbnB1dCB7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1jLWtleXBhZC1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX3ZpZXctLXNjYW5baGlkZGVuXSB+IC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAtLXNjYW4sXG4ua2x0LXAtc2ltcGxlLWxvZ2luX192aWV3LS11c2VybmFtZVtoaWRkZW5dIH4gLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC0tdXNlcm5hbWUsXG4ua2x0LXAtc2ltcGxlLWxvZ2luX192aWV3LS1wYXNzd29yZFtoaWRkZW5dIH4gLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC0tcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX3ZpZXcgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBjb250YWluZXIgemVuLXRlbXBsYXRlLWJvZHkgKG1heC13aWR0aDogNTkuMzMzMzMzMzMzM2VtKSB7XG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA5MHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA5MHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHplbi10ZW1wbGF0ZS1ib2R5IChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbiA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2ltcGxlLWxvZ2luX19oZWxwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xuICAgICAgICAua2x0LXAtc2ltcGxlLWxvZ2luIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2JvZHkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtc2ltcGxlLWxvZ2luX19ib2R5LXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBbZGF0YS1rZXlwYWQtdGFyZ2V0PSdrZXlwYWQnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1zZXJ2aWNlLWluZm9fX2JlbmVmaXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtcC1zZXJ2aWNlLWluZm9fX2JlbmVmaXQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgaW5oZXJpdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCBpbmhlcml0KTtcbn0iLCIua2x0LXAtY2hlY2tvdXQtYWRkcmVzc2VzX19hZGRyZXNzZXMgLmtsdC1jLWFkZHJlc3NfX2FkZHJlc3MtdHlwZSAua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzc2VzIC5rbHQtYy1hZGRyZXNzX19hZGRyZXNzLXR5cGUgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzcy1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufSIsIi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2LFxuLmtsdC1wLXNob3AtbGlzdC0tc2VhcmNoLXNlY3Rpb25zIC5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXYsXG4ua2x0LXAtc2hvcC1saXN0LS1zZWFyY2gtc2VjdGlvbnMgLmtsdC1jLXByb2R1Y3RfX3N1YmplY3QtbGlzdCxcbi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0X19rZXktZGF0YSxcbi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdHNfX3RvdGFsLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG5cbi5rbHQtcC1zZWFyY2gtcmVzdWx0c19fdG90YWwtdGV4dC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtsdC1wLXNob3Atc2VhcmNoLXJlc3VsdHMtZWt2LWNvZGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNiwgaW5oZXJpdCk7XG4gICAgcGFkZGluZzogMC44NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNob3Atc2VhcmNoLXJlc3VsdHMtZWt2LWNvZGUgc3ZnIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5rbHQtcC1zZWFyY2gtcmVzdWx0LWlzYm4tc2VhcmNoIC5rbHQtYy10eXBlYWhlYWRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzLWRlZmluaXRpb24tdGl0bGUge1xuICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaGVscF9fYWRkcmVzcy1kZWZpbml0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gMjZweCk7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAwKSAwO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIC5rbHQtYy1pY29uLS1waG9uZSxcbi5rbHQtcC1zZWFyY2gtcmVzdWx0LWhlbHBfX2FkZHJlc3MgLmtsdC1jLWljb24tLXBob25lIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIC5rbHQtYy1pY29uLS1tYWlsLFxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaGVscF9fYWRkcmVzcyAua2x0LWMtaWNvbi0tbWFpbCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1jLWljb24tLWlzYm4tdmlzdWFsIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdHMtYWx0ZXJuYXRpdmVzID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyAua2x0LXAtc2VhcmNoLXJlc3VsdC1pc2JuLXNlYXJjaCxcbi5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMgLmtsdC1wLXNlYXJjaC1yZXN1bHQtZnJlcXVlbnQtdmlzaXRlZC1saW5rcyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xufVxuXG5Ac3VwcG9ydHMgKGdhcDogMCkge1xuICAgIC5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMgLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2gsXG4gICAgLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyAua2x0LXAtc2VhcmNoLXJlc3VsdC1mcmVxdWVudC12aXNpdGVkLWxpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMzYwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCIua2x0LWMtcHVyY2hhc2UtbGlzdF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbHQtYy1wdXJjaGFzZS1saXN0X19saXN0LWluZm8gLmtsdC1jLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ua2x0LWMtcHVyY2hhc2UtbGlzdF9fbGlzdC1pbmZvIC5rbHQtYy1jYXJkIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtYy1wdXJjaGFzZS1saXN0X19saXN0LWluZm8gLmtsdC1jLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi5rbHQtcC1zaG9wLWxpc3Qge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC1saXN0LWluZm8ge1xuICAgIG1heC13aWR0aDogMzIuMjIycmVtO1xufVxuXG4ua2x0LWMtc2hvcC1saXN0X19hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIkBpbXBvcnQgJ2NoZWNrb3V0LWFkZHJlc3MtbGlzdC5jc3MnO1xuQGltcG9ydCAnc2VhcmNoLXJlc3VsdHMuY3NzJztcbkBpbXBvcnQgJ3B1cmNoYXNlLWxpc3QuY3NzJztcbkBpbXBvcnQgJ2xpc3QuY3NzJztcblxuLmtsdC1wLXNob3AtbGlzdC0tbmV3LXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tbmV3LXN0cm9uZyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1zaG9wLWxpc3QtLXNlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tc2VjdGlvbnM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tc2VjdGlvbnM6dGFyZ2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA1MSwgMTAyLCAwLjA5KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBhbmltYXRpb246IGtsdC10LWhpZ2hsaWdodC1mbGFzaCAxcyBlYXNlLWluO1xufVxuIiwiLmtsdC1jLXRvcC1iYXIge1xuICAgIGhlaWdodDogNjVweDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufSIsIi5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLXNob3AsIC5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tc2hvcCBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmtsdC1jLWNhcnQtd2lkZ2V0IC5rbHQtYy1pY29uLS1saXN0LCAua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLWxpc3Qgc3ZnIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmtsdC1jLWNhcnQtd2lkZ2V0X19saXN0LWl0ZW0gLmtsdC1jLWljb24ge1xuICAgIHRvcDogMjVweDtcbn0iLCJAaW1wb3J0ICcuLi8uLi8xMDAtY29tcG9uZW50cy90b3AtYmFyL2xhcmdlLmNzcycgKG1pbi13aWR0aDogNjIuNWVtKTtcbkBpbXBvcnQgJy4uLy4uLzEwMC1jb21wb25lbnRzL3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC13aWRnZXQtbGFyZ2UnIChtaW4td2lkdGg6IDYyLjVlbSk7XG5cbjpyb290IHtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIC0ta2x0LXAtc2l0ZS1oZWFkZXItc3BhY2luZzogMTZweDtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmctbGFyZ2U6IDM2cHg7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXAtc2l0ZS1oZWFkZXItYmFja2dyb3VuZCk7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci13cmFwcGVyIC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLXRvcC1iYXIsXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcsIDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcsIDApO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24tbW9iaWxlLFxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uLW1vYmlsZSAua2x0LWMtbWVudSA+IC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyxcbi5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogNDFweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtbWVudS0tYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLyogQnJpbmdzIG9wYWNpdHkgb3ZlcmxheSBiZWxvdyBzaXRlLWhlYWRlciBpZiBzaXRlLWhlYWRlciBoYXMgYSBwb3NpdGlvbjogcmVsYXRpdmUgYW5kIGEgei1pbmRleCAqL1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaG9wLXdpZGdldCAua2x0LWMtY2FydC13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IC5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG59XG5cbi8qIFNlYXJjaCAqL1xuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy10b3AtYmFyX19jb2wtLTIgLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1wLXNlYXJjaC1maWVsZCAua2x0LWMtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtcC1zZWFyY2gtZmllbGQgLmtsdC1jLXR5cGVhaGVhZF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46aXMoLnRoZW1lLXRyYW5zcGFyZW50LmtsdC1wLXNpdGUtaGVhZGVyKSB7XG4gICAgLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1zaXRlLWhlYWRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuXG46aXMoLnRoZW1lLXRyYW5zcGFyZW50LmtsdC1wLXNpdGUtaGVhZGVyKSA6aXMoLmtsdC1wLXNpdGUtaGVhZGVyX190aXRsZSkge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbjppcygudGhlbWUtYWx0LTIpIDppcygudGhlbWUtdHJhbnNwYXJlbnQua2x0LXAtc2l0ZS1oZWFkZXIpIDppcygua2x0LXAtc2l0ZS1oZWFkZXJfX3RpdGxlKSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbi1leGl0LWFjdGlvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24tZXhpdC1hY3Rpb24gOmlzKC5rbHQtYy1pY29uLCBzdmcpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIExheW91dCAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy10b3AtYmFyLFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnRfX3RleHQsXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0ta2x0LXAtc2l0ZS1oZWFkZXItc3BhY2luZy1sYXJnZSwgMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmctbGFyZ2UsIDApO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtdG9wLWJhcl9fY29sLS0xIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0LFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2hvcC13aWRnZXQgLmtsdC1jLWNhcnQtd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2hvcC13aWRnZXQgLmtsdC1jLWNhcnQtd2lkZ2V0X19saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19sb2dvLFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uLFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uIC5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsLFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0sXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24gLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OWVtKSB7XG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCA1MnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLmtsdC1wLXNpdGUtaGVhZGVyLWFsdCB7XG4gICAgLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0ta2x0LWMtdG9wLWJhci1jb2xvcjogdmFyKC0tc2l0ZS1oZWFkZXItY29udHJhc3QtY29sb3IpO1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXRvcC1iYXItY29sb3IpO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIua2x0LXAtc2l0ZS1oZWFkZXItYWx0IHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHQgLmtsdC1jLXRvcC1iYXIge1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyLWFsdCAua2x0LWMtdG9wLWJhcl9fY29sLS0xIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHQgLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXItYWx0IGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHQgLmtsdC1wLXNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyLWFsdCAua2x0LXAtc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHRfX2V4aXQtYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHQudGhlbWUtdHJhbnNwYXJlbnQgLmtsdC1wLXNpdGUtaGVhZGVyLWFsdF9fZXhpdC1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXItYWx0X19leGl0LWFjdGlvbiAua2x0LWMtaWNvbiB7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci1hbHRfX2V4aXQtYWN0aW9uIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XG59XG5cbi8qIERyb3Bkb3duICovXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24ge1xuICAgIC0tYmxvY2stc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fZHJvcGRvd24tbmF2aWdhdGlvbiAuYy1leHBhbmRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fZHJvcGRvd24tbmF2aWdhdGlvbiA6aXMoLmMtZXhwYW5kYWJsZS10cmlnZ2VyLCAua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24taXRlbSBhKSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tYmxvY2stc3BhY2luZyk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fZHJvcGRvd24tbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24gLmMtZXhwYW5kYWJsZS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19kcm9wZG93bi1uYXZpZ2F0aW9uIC5jLWV4cGFuZGFibGVfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoMWxoICsgdmFyKC0tYmxvY2stc3BhY2luZykgKiAyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24taXRlbS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24taXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fZHJvcGRvd24tbmF2aWdhdGlvbiAuYy1leHBhbmRhYmxlW29wZW5dIC5jLWV4cGFuZGFibGUtdHJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX2Ryb3Bkb3duLW5hdmlnYXRpb24gLmMtZXhwYW5kYWJsZVtvcGVuXSAuYy1leHBhbmRhYmxlX19ib2R5IHtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi8qIFRvcGJhciBOYXZpZ2F0aW9uICovXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NlY3Rpb24tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fc2VjdGlvbi1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zZWN0aW9uLW5hdmlnYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy10b3AtYmFyLWNvbG9yKTtcbn1cblxuLyogT3ZlcmxheSBOYXZpZ2F0aW9uICovXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NpZGUtbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NpZGUtbWVudS1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fc2lkZS1tZW51LWljb24tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NpZGUtbWVudS1pY29uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3NpZGUtbWVudS1pY29uLXNtYWxsIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaWRlLW1lbnUtaWNvbi1sYXJnZSBzdmcge1xuICAgIGhlaWdodDogMjNweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaWRlLW1lbnUgLmtsdC1jLWljb24tbGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uIHtcbiAgICAmW29wZW5dIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kKTtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXkpO1xuICAgICAgICBvcGFjaXR5OiA2MCU7XG4gICAgfVxufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbiA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kKTtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19vdmVybGF5LW5hdmlnYXRpb24tdXNlci1pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbiAua2x0LXAtc2l0ZS1oZWFkZXJfX3VzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uIC5rbHQtcC1zaXRlLWhlYWRlcl9fdXNlci1pbmZvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbiAua2x0LXAtc2l0ZS1oZWFkZXJfX3VzZXItbmF2aWdhdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICBtYXJnaW46IDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19vdmVybGF5LW5hdmlnYXRpb24gLmtsdC1wLXNpdGUtaGVhZGVyX191c2VyLW5hdmlnYXRpb24gPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbiAua2x0LXAtc2l0ZS1oZWFkZXJfX3VzZXItbmF2aWdhdGlvbiA+IHVsID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc2lsdmVyKTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtOTAwKTtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19vdmVybGF5LW5hdmlnYXRpb24gLmtsdC1wLXNpdGUtaGVhZGVyX191c2VyLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXNpbHZlcik7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uIC5rbHQtcC1zaXRlLWhlYWRlcl9fdXNlci1uYXZpZ2F0aW9uID4gdWwgPiBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbiAua2x0LXAtc2l0ZS1oZWFkZXJfX3VzZXItbmF2aWdhdGlvbiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19vdmVybGF5LW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpIHZhcigtLWtsdC1sLXNwYWNpbmctMykgdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24taXRlbS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaWRlLW1lbnUtaWNvbi1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaWRlLW1lbnUtaWNvbi1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uIC5rbHQtcC1zaXRlLWhlYWRlcl9fdXNlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc5ZW0pIHtcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXItYWx0IC5rbHQtcC1zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC4xMjVyZW0pIHtcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX292ZXJsYXktbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fb3ZlcmxheS1uYXZpZ2F0aW9uLXVzZXItaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXAtc2l0ZS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19vdmVybGF5LW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1zaXRlLWZvb3Rlci1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLXNpdGUtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyIC5rbHQtYy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCwgaW5oZXJpdCk7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyLCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19hZGRyZXNzIHAsXG4ua2x0LXAtc2l0ZS1mb290ZXJfX2FkZHJlc3MgLmtsdC1jLWxpc3QtZXh0ZXJuYWwtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgaW5oZXJpdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2FjdGlvbjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcbi5rbHQtcC1zaXRlLWZvb3Rlcl9fYWRkcmVzcyBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uLFxuLmtsdC1wLWZvb3Rlcl9fbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUgYnIge1xuICAgIG1hcmdpbjogMC40MzhlbSAwO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWRcbiAgICA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICArIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LXRpdGxlLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtdGl0bGUua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIua2x0LWwtc2l0ZS1mb290ZXI6aGFzKC5rbHQtcC1zaXRlLWZvb3Rlci1hbHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLWFsdCB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1zaXRlLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItYWx0IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHggNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLWFsdCAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLW5hdnktYmx1ZSk7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1hbHQgLmtsdC1wLWZvb3Rlcl9fbm90ZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItYWx0IC5rbHQtcC1mb290ZXJfX25vdGUgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItYWx0IC5rbHQtcC1mb290ZXJfX25vdGUgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmtsdC1wLXNpdGUtZm9vdGVyLWFsdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyNHB4O1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtZm9vdGVyLWFsdCAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWZvb3Rlci1hbHQgLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1mb290ZXItYWx0IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWZvb3Rlci1hbHQgLmtsdC1wLWZvb3Rlcl9fbm90ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICAgIH1cbn1cbiIsIi5rbHQtcC1wYWdlLWxvYWRpbmcsXG4ua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIua2x0LXAtcGFnZS1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1wYWdlLWxvYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2x0LXAtcGFnZS1sb2FkaW5nIC5rbHQtYy1zcGlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xufSIsIi5rbHQtcC1lbWFpbC12YWxpZGF0aW9uLXN0ZXAtYWxlcnQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtcC1lbWFpbC12YWxpZGF0aW9uLXN0ZXAtYWxlcnRfX2l0ZW0gKyAua2x0LXAtZW1haWwtdmFsaWRhdGlvbi1zdGVwLWFsZXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ua2x0LXAtZW1haWwtdmFsaWRhdGlvbi1zdGVwLWFsZXJ0IC5rbHQtYy1pY29uLWFjdGlvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ua2x0LXAtc2lnbnVwLS1jb25maXJtYXRpb24tcmVxdWVzdCAua2x0LWMtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbn1cblxuOmlzKC50aGVtZS1hbHQtMSkgLmtsdC1wLXNpZ251cC0tY29uZmlybWF0aW9uLXJlcXVlc3QgLmtsdC1jLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTkwMCk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuIiwiLmtsdC1wLXRlcm1zLXVwZGF0ZV9fY29udGFjdC1kYXRhIGRkIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCkgMDtcbn1cblxuLmtsdC1wLXRlcm1zLXVwZGF0ZV9fY29udGFjdC1kYXRhOmxhc3QtY2hpbGQgZGQ6bGFzdC1jaGlsZCwgLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSAua2x0LWMtbGF5b3V0LWdyaWRfX2NlbGwgPiAqOm5vdChpbWcpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC10ZXJtcy11cGRhdGVfX2NvbnRhY3QtZGF0YSAua2x0LWMtaWNvbi0tcGhvbmUgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ua2x0LXAtdGVybXMtdXBkYXRlX19jb250YWN0LWRhdGEgLmtsdC1jLWljb24tLW1haWwgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufSIsIi5rbHQtcC1hZGRyZXNzLWxpc3QtLWFsdGVybmF0aXZlIC5rbHQtYy1hZGRyZXNzLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4iLCJAaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jb21wb25lbnRzLmNzcyc7XG5AaW1wb3J0ICdjb250ZW50LWJsb2Nrcy9ibG9ja3MuY3NzJztcbkBpbXBvcnQgJ2Zvcm1zL2luZGV4LmNzcyc7XG5AaW1wb3J0ICdzaWdudXAvaW5kZXguY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9wYXJ0aWFscy9wYXJ0aWFscy5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL3RlYW0uY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9kb3dubG9hZHMuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9ldmVudC1kZXRhaWxzLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvZXZlbnQtZGV0YWlscy1zaWRlYmFyLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvZXZlbnQtc2lnbnVwLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlldy5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL2xpbmstY2FyZC1saXN0LmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvZGlnaXRhbGVzLW92ZXJ2aWV3LmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvbmV3c2xldHRlci1jYXJkLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvbmV3c2xldHRlci5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZHMuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9uZXh0LWV2ZW50cy1jYXJkLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvcnVuZGdhbmctY2FyZC5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL3J1bmRnYW5nLWFydGljbGUtbGlzdC5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL3J1bmRnYW5nLWFydGljbGUuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZC5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL3J1bmRnYW5nLXN0YXJ0cGFnZS5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtaW5kZXguY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tay9ldmVudC5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1tL2luZGV4LmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLWsvc3RhcnRwYWdlLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLXAvYWRkcmVzcy1vdmVydmlldy5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1wL2FkZHJlc3Mtc3VnZ2VzdGlvbnMuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9lZHVsb2ctbG9naW4uY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9sb2dpbi1wYXNzLWNyZWF0aW9uLWZvcm0uY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9sb2dpbi1wYXNzLWRldGFpbHMuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9hZGRyZXNzLWZvcm0uY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9vcmRlci1kZXRhaWwuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9zdWJzY3JpcHRpb24tc2VsZWN0LWFkZHJlc3MuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC91c2VyLWV2ZW50cy5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1wL3VzZXItZXZlbnQtZGV0YWlscy5jc3MnO1xuQGltcG9ydCAnc2VjdGlvbi1wL2RlbGV0aW9uLWNvbmZpcm1hdGlvbi1ib3gtd2l0aC1ib2R5LmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLXAvZ3JvdXAtb3ZlcnZpZXcuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9ncm91cC1kZXRhaWwuY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb24tcC9ncm91cC11c2VyLmNzcyc7XG5AaW1wb3J0ICdzaGFyZWQvc2hhcmVkLmNzcyc7XG5AaW1wb3J0ICdsb2dpbi9pbmRleC5jc3MnO1xuQGltcG9ydCAnc2hvcC9zZXJ2aWNlLWluZm8uY3NzJztcbkBpbXBvcnQgJ3Nob3Avc2hvcC5jc3MnO1xuQGltcG9ydCAnc2l0ZS1oZWFkZXJzL3NpdGUtaGVhZGVyLmNzcyc7XG5AaW1wb3J0ICdzaXRlLWhlYWRlcnMvc2l0ZS1oZWFkZXItYWx0LmNzcyc7XG5AaW1wb3J0ICdzaXRlLWZvb3Rlci5jc3MnO1xuQGltcG9ydCAnc2l0ZS1mb290ZXJzL3NpdGUtZm9vdGVyLWFsdC5jc3MnO1xuQGltcG9ydCAncGFnZS1sb2FkaW5nLmNzcyc7XG5AaW1wb3J0ICdjb25maXJtYXRpb24tcmVxdWVzdC5jc3MnO1xuQGltcG9ydCAndGVybXMtdXBkYXRlLmNzcyc7XG5AaW1wb3J0ICdzZWN0aW9uLXAvc3Vic2NyaXB0aW9uLXNldHRpbmdzLmNzcyc7XG5cbi8qIFYyICovXG5AaW1wb3J0ICd2Mi9jYXJkLWdhbGxlcnkvY2FyZC1nYWxsZXJ5LmNzcyc7XG5AaW1wb3J0IFwidjIvc2VjdGlvbi9zZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcInYyL2ZpZWxkcy9maWVsZHMuY3NzXCI7XG5AaW1wb3J0IFwidjIvaGVyby9oZXJvLmNzc1wiO1xuQGltcG9ydCBcInYyL21vZGFsL21vZGFsLmNzc1wiO1xuQGltcG9ydCAndjIvc2V0dGluZ3MtYmxvY2svc2V0dGluZ3MtYmxvY2suY3NzJztcbkBpbXBvcnQgXCJ2Mi9zaXRlLWZvb3RlcnMvc2l0ZS1mb290ZXIuY3NzXCI7XG5AaW1wb3J0IFwidjIvc2l0ZS1oZWFkZXJzL3NpdGUtaGVhZGVyLmNzc1wiO1xuQGltcG9ydCBcInYyL3RhYnMvdGFicy5jc3NcIjtcbiIsIi5rbHQtY2FyZC1nYWxsZXJ5ID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUycHggMjBweDtcbn1cblxuLmtsdC1jYXJkLWdhbGxlcnkgaDEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygzNnJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIHJlZ2lvbiBGaWx0ZXIgKi9cbi5rbHQtY2FyZC1nYWxsZXJ5X19maWx0ZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ua2x0LWNhcmQtZ2FsbGVyeV9fZmlsdGVyLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIENhcmRzICovXG4ua2x0LWNhcmQtZ2FsbGVyeV9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5rbHQtY2FyZC1nYWxsZXJ5IC5rbHQtcGlsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LWNhcmQtZ2FsbGVyeV9fZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMzJweDtcbiAgICB9XG5cbiAgICAua2x0LWNhcmQtZ2FsbGVyeSA+IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNjJweDtcbiAgICB9XG59XG4iLCIua2x0LXNlY3Rpb24ua2x0LWFydGljbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogODBweDtcbn1cblxuLmtsdC1hcnRpY2xlLXNlY3Rpb25fX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWFydGljbGUtc2VjdGlvbl9fcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWFydGljbGUtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4IDIwcHg7XG59XG5cbi5rbHQtYXJ0aWNsZS1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC1hcnRpY2xlLXNlY3Rpb25fX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC1hcnRpY2xlLXNlY3Rpb25fX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC1hcnRpY2xlLXNlY3Rpb25fX2Zvb3RlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuXG4ua2x0LWFydGljbGUtc2VjdGlvbl9fYWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtYXJ0aWNsZS1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LXNlY3Rpb24ua2x0LWFydGljbGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1hcnRpY2xlLXNlY3Rpb24gLmtsdC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwicGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgLiAuIC4gLiAuIC5cIlxuICAgICAgICAgICAgXCJwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSAuIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXJcIlxuICAgICAgICAgICAgXCJwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSAuIHRleHQgdGV4dCB0ZXh0IHRleHQgdGV4dFwiXG4gICAgICAgICAgICBcInBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIC4gZm9vdGVyIGZvb3RlciBmb290ZXIgZm9vdGVyIGZvb3RlclwiXG4gICAgICAgICAgICBcInBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIC4gLiAuIC4gLiAuXCI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LWFydGljbGUtc2VjdGlvbi5rbHQtYXJ0aWNsZS1zZWN0aW9uLS1yZXZlcnNlIC5rbHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcIi4gLiAuIC4gLiAuIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlXCJcbiAgICAgICAgICAgIFwiaGVhZGVyIGhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciAuIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlXCJcbiAgICAgICAgICAgIFwidGV4dCB0ZXh0IHRleHQgdGV4dCB0ZXh0IC4gcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmVcIlxuICAgICAgICAgICAgXCJmb290ZXIgZm9vdGVyIGZvb3RlciBmb290ZXIgZm9vdGVyIC4gcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmVcIlxuICAgICAgICAgICAgXCIuIC4gLiAuIC4gLiBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZSBwaWN0dXJlIHBpY3R1cmUgcGljdHVyZVwiO1xuICAgIH1cblxuICAgIC5rbHQtYXJ0aWNsZS1zZWN0aW9uX19waWN0dXJlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwaWN0dXJlO1xuICAgIH1cblxuICAgIC5rbHQtYXJ0aWNsZS1zZWN0aW9uIC5rbHQtc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICAua2x0LWFydGljbGUtc2VjdGlvbl9fdGV4dCB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB9XG5cbiAgICAua2x0LWFydGljbGUtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4O1xuICAgIH1cbn0iLCIua2x0LXNlY3Rpb24tLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogODBweCB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDI0cHgpIDcwcHg7XG59XG5cbi5rbHQtc2VjdGlvbi0tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDQwcHg7XG5cbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LXNlY3Rpb24tLWFjY29yZGlvbl9fYWNjb3JkaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LXNlY3Rpb24tLWFjY29yZGlvbiA+IC5rbHQtc2VjdGlvbl9faGVhZGVyLFxuICAgIC5rbHQtc2VjdGlvbi0tYWNjb3JkaW9uID4gLmtsdC1zZWN0aW9uX19jb250ZW50LFxuICAgIC5rbHQtc2VjdGlvbi0tYWNjb3JkaW9uX19hY2NvcmRpb25zIC5rbHQtYWNjb3JkaW9uLmtsdC1hY2NvcmRpb24tLXdpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbi0tYWNjb3JkaW9uLmtsdC1zZWN0aW9uLS1oZWFkZXItaW5zZXQgLmtsdC1zZWN0aW9uX19oZWFkZXIsXG4gICAgLmtsdC1zZWN0aW9uLS1hY2NvcmRpb25fX2FjY29yZGlvbnMgLmtsdC1hY2NvcmRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbi0tYWNjb3JkaW9uX19hY2NvcmRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG59XG4iLCIua2x0LWNvbnRhY3Qtc2VjdGlvbl9fcGVyc29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi8qIHJlZ2lvbiBGaWx0ZXIgKi9cbi5rbHQtY29udGFjdC1zZWN0aW9uX19maWx0ZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4ua2x0LWNvbnRhY3Qtc2VjdGlvbl9fZmlsdGVyLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWNvbnRhY3Qtc2VjdGlvbl9fcGVyc29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtY29udGFjdC1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC5rbHQtY29udGFjdC1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG59IiwiLmtsdC1keW5hbWljLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5rbHQtZHluYW1pYy1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbn1cblxuLmtsdC1keW5hbWljLXNlY3Rpb24gLmtsdC1zZWN0aW9uX19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWR5bmFtaWMtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQ6bm90KC5rbHQtYnV0dG9uKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5rbHQtZHluYW1pYy1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWR5bmFtaWMtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQgPiA6bGFzdC1jaGlsZDpub3QoLmtsdC1idXR0b24sIC5rbHQtY29udGVudC1ibG9jay0tYmxvY2spIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LWR5bmFtaWMtc2VjdGlvbiB7XG4gICAgICAgIC0ta2x0LWR5bmFtaWMtc2VjdGlvbi0tc3BhY2luZy0taW5saW5lOiBjYWxjKGNhbGMoMTAwJSArIDIwcHgpIC8gNik7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWR5bmFtaWMtc2VjdGlvbiB7XG4gICAgICAgIC0ta2x0LWR5bmFtaWMtc2VjdGlvbi0tc3BhY2luZy0taW5saW5lOiBjYWxjKGNhbGMoMTAwJSArIDIwcHgpIC8gNCk7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAua2x0LWR5bmFtaWMtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1keW5hbWljLXNlY3Rpb24ua2x0LXNlY3Rpb24tLWhlYWRlci1pbnNldCAua2x0LXNlY3Rpb25fX2hlYWRlcixcbiAgICAua2x0LWR5bmFtaWMtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgIH1cbn1cbiIsIi5rbHQtZW1wbG95ZWUtc2VjdGlvbl9fY2FyZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1lbXBsb3llZS1zZWN0aW9uX19jYXJkcyB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1lbXBsb3llZS1zZWN0aW9uX19jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC1lbXBsb3llZS1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19jb250ZW50LCAua2x0LWVtcGxveWVlLXNlY3Rpb24gPiAua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1lbXBsb3llZS1zZWN0aW9uX19jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59IiwiLmtsdC1ldmVudHMtc2VjdGlvbiA+IC5rbHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmtsdC1ldmVudHMtc2VjdGlvbl9fdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua2x0LWV2ZW50cy1zZWN0aW9uX190ZXh0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5rbHQtZXZlbnRzLXNlY3Rpb25fX2RhdGVzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ua2x0LWV2ZW50cy1zZWN0aW9uX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5rbHQtZXZlbnRzLXNlY3Rpb25fX2RhdGUua2x0LWV2ZW50cy1zZWN0aW9uX19kYXRlLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ua2x0LWV2ZW50cy1zZWN0aW9uX190aW1lLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5rbHQtZXZlbnRzLXNlY3Rpb24gLmtsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uID4gOmlzKC5rbHQtc2VjdGlvbl9faGVhZGVyLCAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX19kYXRlcyB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5rbHQtZXZlbnRzLXNlY3Rpb25fX2RhdGUge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1ldmVudHMtc2VjdGlvbl9fdGltZS1sb2NhdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX190aW1lLWxvY2F0aW9uX19kYXRlIHtcbiAgICAgICAgZmxleDogMCAxMjBweDtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX190aW1lLWxvY2F0aW9uX190aW1lIHtcbiAgICAgICAgZmxleDogMCAxMDBweDtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX190aW1lLWxvY2F0aW9uX19sb2NhdGlvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX190ZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uX19kYXRlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIH1cblxuICAgIC5rbHQtZXZlbnRzLXNlY3Rpb25fX2RhdGVzOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIH1cblxuICAgIC5rbHQtZXZlbnRzLXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtMiAvIC0xO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uID4gOmlzKC5rbHQtc2VjdGlvbl9faGVhZGVyLCAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uIC5rbHQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1ldmVudHMtc2VjdGlvbiAua2x0LWNhcmQgPiBmaWd1cmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAua2x0LWV2ZW50cy1zZWN0aW9uIC5rbHQtY2FyZF9fYm9keSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtOCAvIHNwYW4gNjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC1ldmVudHMtc2VjdGlvbiAua2x0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtZXZlbnRzLXNlY3Rpb24gLmtsdC1jYXJkX19jb250ZW50ID4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1ldmVudHMtc2VjdGlvbiAua2x0LWNhcmRfX2NvbnRlbnQgPiAua2x0LWV2ZW50cy1zZWN0aW9uX19kYXRlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTI7XG4gICAgfVxuXG4gICAgLmtsdC1ldmVudHMtc2VjdGlvbiAua2x0LWNhcmRfX2NvbnRlbnQgPiAua2x0LWJ1dHRvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtMiAvIC0xO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxufSIsIi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogaW5saW5lIG1hbmRhdG9yeTtcblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX2ZpZ3VyZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWdhbGxlcnktc2VjdGlvbl9fZmlndXJlcyA+IGxpIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX2ZpZ3VyZSBwaWN0dXJle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG59XG5cbi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xufVxuXG4ua2x0LWdhbGxlcnktc2VjdGlvbl9fZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiByZWdpb24gTmF2aWdhdGlvbiAqL1xuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAvKiBibHVlL2RlZmF1bHQgKi9cbiAgICAtLWtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb25fX2NvbG9yLWxlcnA6IGdhbGxlcnlTZWN0aW9uTmF2aWdhdGlvbkNvbG9yTGVycEJsdWU7XG4gICAgLS1rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uX19hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtODAwKTtcbiAgICAtLWtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb25fX2hvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTkwMCk7XG4gICAgLS1rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uX19pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG4ua2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbi0td2hpdGUge1xuICAgIC0ta2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbl9fY29sb3ItbGVycDogZ2FsbGVyeVNlY3Rpb25OYXZpZ2F0aW9uQ29sb3JMZXJwV2hpdGU7XG4gICAgLS1rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uX19pbmFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItYWxwaGEtNjApO1xuICAgIC0ta2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbl9fYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1hbHBoYS0yMCk7XG4gICAgLS1rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uX19ob3Zlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5Aa2V5ZnJhbWVzIGdhbGxlcnlTZWN0aW9uTmF2aWdhdGlvbkNvbG9yTGVycEJsdWUge1xuICAgIGZyb20geyBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApOyB9XG4gICAgdG8geyBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApOyB9XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeVNlY3Rpb25OYXZpZ2F0aW9uQ29sb3JMZXJwV2hpdGUge1xuICAgIGZyb20geyBjb2xvcjogdmFyKC0tY29sb3ItYWxwaGEtNjApOyB9XG4gICAgdG8geyBjb2xvcjogdmFyKC0tY29sb3ItYWxwaGEtMjApOyB9XG59XG5cbi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb24tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbl9fYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYW5pbWF0aW9uLWRlbGF5LCBjb2xvcjtcbn1cblxuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbl9faG92ZXItY29sb3IpO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb24gLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uIC5rbHQtZ2FsbGVyeS1zZWN0aW9uLW5hdmlnYXRpb25fX2J1dHRvbi1maWd1cmUge1xuICAgIGFuaW1hdGlvbjogMTAwcyBlYXNlLWluIGNhbGMoLTEwMHMgKiB2YXIoLS1rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmUtLWludGVyc2VjdGlvbiwgMCkpIGJvdGggcGF1c2VkIHZhcigtLWtsdC1nYWxsZXJ5LXNlY3Rpb25fX25hdmlnYXRpb25fX2NvbG9yLWxlcnApO1xufVxuXG4ua2x0LWdhbGxlcnktc2VjdGlvbl9fbmF2aWdhdGlvbiAua2x0LWdhbGxlcnktc2VjdGlvbi1uYXZpZ2F0aW9uX19idXR0b24tZmlndXJlIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgc2NhbGU6IGNhbGMoY2FsYygyIC8gMyArIHZhcigtLWtsdC1nYWxsZXJ5LXNlY3Rpb25fX2ZpZ3VyZS0taW50ZXJzZWN0aW9uLCAxKSAvIDMpICogMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMC4xcyBsaW5lYXI7XG59XG5cbmJ1dHRvbi5rbHQtZ2FsbGVyeS1zZWN0aW9uX19uYXZpZ2F0aW9uLS1oaWRkZW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTBlbSkge1xuICAgIC5rbHQtZ2FsbGVyeS1zZWN0aW9uX19maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgfVxufSIsIi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uIHtcblxufVxuXG4ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fZmlndXJlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19maWd1cmUtLXllbGxvdyB7XG4gICAgLS1rbHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTIwMCk7XG4gICAgLS1rbHQtY29udHJhc3QtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cblxuLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX2ZpZ3VyZS0tbGlnaHQge1xuICAgIC0ta2x0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICAtLWtsdC1jb250cmFzdC1jb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fZmlndXJlLS1ibHVlIHtcbiAgICAtLWtsdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgLS1rbHQtY29udHJhc3QtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29udHJhc3QtY29sb3IpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19maWd1cmUgPiAua2x0LWljb24ge1xuICAgIGhlaWdodDogMTQ0cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19maWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiByZWdpb24gTmF2aWdhdGlvbiAqL1xuLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAvKiBibHVlL2RlZmF1bHQgKi9cbiAgICAtLWtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb25fX2NvbG9yLWxlcnA6IEljb25DYXJkc1NlY3Rpb25OYXZpZ2F0aW9uQ29sb3JMZXJwQmx1ZTtcbiAgICAtLWtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb25fX2FjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAgIC0ta2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbl9faG92ZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgICAtLWtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb25fX2luYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG5cbi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19uYXZpZ2F0aW9uLS13aGl0ZSB7XG4gICAgLS1rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19uYXZpZ2F0aW9uX19jb2xvci1sZXJwOiBJY29uQ2FyZHNTZWN0aW9uTmF2aWdhdGlvbkNvbG9yTGVycFdoaXRlO1xuICAgIC0ta2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbl9faW5hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLWFscGhhLTYwKTtcbiAgICAtLWtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb25fX2FjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3ItYWxwaGEtMjApO1xuICAgIC0ta2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbl9faG92ZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuQGtleWZyYW1lcyBJY29uQ2FyZHNTZWN0aW9uTmF2aWdhdGlvbkNvbG9yTGVycEJsdWUge1xuICAgIGZyb20geyBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00MDApOyB9XG4gICAgdG8geyBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS04MDApOyB9XG59XG5cbkBrZXlmcmFtZXMgSWNvbkNhcmRzU2VjdGlvbk5hdmlnYXRpb25Db2xvckxlcnBXaGl0ZSB7XG4gICAgZnJvbSB7IGNvbG9yOiB2YXIoLS1jb2xvci1hbHBoYS02MCk7IH1cbiAgICB0byB7IGNvbG9yOiB2YXIoLS1jb2xvci1hbHBoYS0yMCk7IH1cbn1cblxuLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb24ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19uYXZpZ2F0aW9uX19hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbmltYXRpb24tZGVsYXksIGNvbG9yO1xufVxuXG4ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19uYXZpZ2F0aW9uX19ob3Zlci1jb2xvcik7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4ua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbiAua2x0LWljb24ge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb24gLmtsdC1pY29uLWNhcmRzLXNlY3Rpb24tbmF2aWdhdGlvbl9fYnV0dG9uLWZpZ3VyZSB7XG4gICAgYW5pbWF0aW9uOiAxMDBzIGVhc2UtaW4gY2FsYygtMTAwcyAqIHZhcigtLWtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX2ZpZ3VyZS0taW50ZXJzZWN0aW9uLCAwKSkgYm90aCBwYXVzZWQgdmFyKC0ta2x0LWljb24tY2FyZHMtc2VjdGlvbl9fbmF2aWdhdGlvbl9fY29sb3ItbGVycCk7XG59XG5cbi5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19uYXZpZ2F0aW9uIC5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uLW5hdmlnYXRpb25fX2J1dHRvbi1maWd1cmUgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBzY2FsZTogY2FsYyhjYWxjKDIgLyAzICsgdmFyKC0ta2x0LWljb24tY2FyZHMtc2VjdGlvbl9fZmlndXJlLS1pbnRlcnNlY3Rpb24sIDEpIC8gMykgKiAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjFzIGxpbmVhcjtcbn1cblxuYnV0dG9uLmtsdC1pY29uLWNhcmRzLXNlY3Rpb25fX25hdmlnYXRpb24tLWhpZGRlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19maWd1cmVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IGlubGluZSBtYW5kYXRvcnk7XG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG5cbiAgICAua2x0LWljb24tY2FyZHMtc2VjdGlvbl9fZmlndXJlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtaWNvbi1jYXJkcy1zZWN0aW9uX19maWd1cmVzID4gbGkge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgfVxufSIsIi5rbHQtc2VjdGlvbi5rbHQtaW1hZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtaW1hZ2Utc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWltYWdlLXNlY3Rpb24gcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtaW1hZ2Utc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIua2x0LWpvYi1zZWN0aW9uX19qb2JzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmtsdC1qb2Itc2VjdGlvbl9fam9iIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWpvYi1zZWN0aW9uX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1qb2Itc2VjdGlvbl9fam9iIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1qb2Itc2VjdGlvbl9fZGVwYXJ0bWVudCwgLmtsdC1qb2Itc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtam9iLXNlY3Rpb25fX2pvYiAua2x0LWJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtam9iLXNlY3Rpb25fX2pvYiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFjdGlvblwiIFwiLiBhY3Rpb25cIiBcIi4gYWN0aW9uXCI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1qb2Itc2VjdGlvbl9fam9iIC5rbHQtYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb247XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1qb2Itc2VjdGlvbl9fam9iIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gYWN0aW9uXCIgXCIuIC4gYWN0aW9uXCIgXCIuIC4gYWN0aW9uXCI7XG4gICAgfVxuXG4gICAgLmtsdC1qb2Itc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmtsdC1qb2Itc2VjdGlvbl9fam9iID4gKjpub3QocGljdHVyZSwgLmtsdC1idXR0b24pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmtsdC1qb2Itc2VjdGlvbl9faW1hZ2UgfiAqOm5vdCgua2x0LWJ1dHRvbikge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICB9XG59IiwiLmtsdC10ZXh0LWNhcmQtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjhweDtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fdGV4dCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fY2FyZCB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcblxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDI0cHg7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjRweDtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fY2FyZF9faGVhZGVyID4gLmtsdC1pY29uIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNTZweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSlcbn1cblxuLmtsdC10ZXh0LWNhcmQtc2VjdGlvbl9fY2FyZF9fdGV4dCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LXRleHQtY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBjYXJkXCIgXCJjb250ZW50IGNhcmRcIjtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC10ZXh0LWNhcmQtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgfVxuXG4gICAgLmtsdC10ZXh0LWNhcmQtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmtsdC10ZXh0LWNhcmQtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2Zvb3RlciB7XG4gICAgICAgIGdyaWQtYXJlYTogY2FyZDtcbiAgICB9XG59IiwiLmtsdC10ZXh0LXNlY3Rpb25fX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5rbHQtdGV4dC1zZWN0aW9uX190ZXh0ID4gKiB7XG4gICAgbWFyZ2luLWJsb2NrOiA4cHg7XG59XG5cbi5rbHQtdGV4dC1zZWN0aW9uX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua2x0LXRleHQtc2VjdGlvbl9fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC10ZXh0LXNlY3Rpb25fX3RleHQgPiB1bCB7XG4gICAgbWFyZ2luLWJsb2NrOiAyOHB4O1xufVxuXG4vKiByZWdpb24gVGl0bGUgKi9cbi5rbHQtdGV4dC1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDhweDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygyNnJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2x0LXRleHQtc2VjdGlvbiBoMS5rbHQtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDhweDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygzNnJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcgLyA2KTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtdGV4dC1zZWN0aW9uIGgxLmtsdC1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQ0cmVtIC8gMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MGVtKSB7XG4gICAgLmtsdC10ZXh0LXNlY3Rpb24gOmlzKC5rbHQtc2VjdGlvbl9faGVhZGVyLCAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LXRleHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0taGVhZGVyLWluc2V0IDppcygua2x0LXNlY3Rpb25fX2hlYWRlciwgLmtsdC1zZWN0aW9uX19jb250ZW50KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gICAgfVxufSIsIi5rbHQtdGltZWxpbmUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LXRpbWVsaW5lLXNlY3Rpb24gLmtsdC1zZWN0aW9uX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5rbHQtc2VjdGlvbi10aW1lbGluZV9oZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDM2cHg7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTZweDtcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdhcDogMzZweDtcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRhdGUgY29udGVudFwiIFwibGluZSBjb250ZW50XCI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnRfX2RhdGUge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnRfX2RhdGU6ZW1wdHkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYmxvY2s6IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50ID4gaHIge1xuICAgIGdyaWQtYXJlYTogbGluZTtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDU2cHg7XG59XG5cbi5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnRfX2NvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fY29udGVudF9faW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fY29udGVudF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xufVxuXG4ua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50LS1kb3QtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCA1NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSBjb250ZW50XCIgXCJsaW5lIC5cIjtcbiAgICByb3ctZ2FwOiBpbmhlcml0O1xufVxuXG4ua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50LS1kb3QtdGV4dCAua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cblxuLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudC0tZG90LXRleHQgLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbiAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDY0cHg7XG5cbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICgxMi41ICogdmFyKC0tdncsIDF2dykgKyAyLjVweCArIDAuNzUgKiB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDApKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDEyLjUgKiB2YXIoLS12dywgMXZ3KSArIDIuNXB4ICsgMC43NSAqIHZhcigtLWtsdC1wYWdlLXNwYWNpbmctLWlubGluZSwgMCkpO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbi10aW1lbGluZV9oZWFkZXIge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnRzIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODRweDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDU4NHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE4MHB4IG1heC1jb250ZW50IDE4MHB4O1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCJkYXRlIGxpbmVcIiBcImNvbnRlbnQgY29udGVudFwiIDtcbiAgICAgICAgcm93LWdhcDogdW5zZXQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNvbnRlbnRcIiBcImRhdGUgbGluZVwiIFwiLiAuXCIgO1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbl9fZXZlbnRfX2RhdGU6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudCA+IGhyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fY29udGVudF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb25fX2V2ZW50X19jb250ZW50X19pbWFnZSBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uX19ldmVudF9fY29udGVudF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cblxuICAgIC8qIHJlZ2lvbiBOYXZpZ2F0aW9uICovXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1heC1jb250ZW50O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb24gYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigpXG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uIHByb2dyZXNzIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbiBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gICAgfVxuXG4gICAgLmtsdC10aW1lbGluZS1zZWN0aW9uIHByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2xhdGU6IDAgY2FsYygtNTAlICsgMC41cHgpO1xuICAgIH1cblxuICAgIC5rbHQtdGltZWxpbmUtc2VjdGlvbiBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAvKiBlbmRyZWdpb24gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LXRpbWVsaW5lLXNlY3Rpb24gLmtsdC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAwKSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDApO1xuICAgIH1cbn0iLCIudmpzLXRoZW1lLWZvcmVzdHstLXZqcy10aGVtZS1mb3Jlc3QtLXByaW1hcnk6IzZmYjA0ZTstLXZqcy10aGVtZS1mb3Jlc3QtLXNlY29uZGFyeTojZmZmfS52anMtdGhlbWUtZm9yZXN0LnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMsLnZqcy10aGVtZS1mb3Jlc3Q6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4OCcgaGVpZ2h0PSc4OCcgZmlsbD0nJTIzNmZiMDRlJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNDQgODhDMTkuNzM4IDg4IDAgNjguMjYyIDAgNDRTMTkuNzM4IDAgNDQgMHM0NCAxOS43MzggNDQgNDQtMTkuNzM4IDQ0LTQ0IDQ0em0wLTg1QzIxLjM5MyAzIDMgMjEuMzkzIDMgNDRjMCAyMi42MDggMTguMzkzIDQxIDQxIDQxczQxLTE4LjM5MiA0MS00MUM4NSAyMS4zOTMgNjYuNjA3IDMgNDQgM3ptMTYuMDYzIDQzLjg5OEwzOS42MjkgNjAuNzQxYTMuNDk2IDMuNDk2IDAgMDEtMy42MDQuMTk0IDMuNDkyIDMuNDkyIDAgMDEtMS44NTktMy4wOTJWMzAuMTU4YzAtMS4yOTkuNzEyLTIuNDgzIDEuODU5LTMuMDkyYTMuNDg3IDMuNDg3IDAgMDEzLjYwNC4xOTRsMjAuNDMzIDEzLjg0M2EzLjQ5NyAzLjQ5NyAwIDAxLjAwMSA1Ljc5NXptLTEuNjgzLTMuMzExTDM3Ljk0NiAyOS43NDRhLjQ5LjQ5IDAgMDAtLjI3Ni0uMDkuNTEuNTEgMCAwMC0uMjM5LjA2Mi40ODMuNDgzIDAgMDAtLjI2NS40NDJ2MjcuNjg1YzAgLjI2Mi4xNjYuMzg5LjI2NS40NDIuMS4wNTMuMjk5LjExOC41MTUtLjAyOEw1OC4zOCA0NC40MTRBLjQ4OS40ODkgMCAwMDU4LjYgNDRhLjQ5LjQ5IDAgMDAtLjIyLS40MTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpfS52anMtdGhlbWUtZm9yZXN0IC52anMtYmlnLXBsYXktYnV0dG9ue3dpZHRoOjg4cHg7aGVpZ2h0Ojg4cHg7YmFja2dyb3VuZDpub25lO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4OCcgaGVpZ2h0PSc4OCcgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNDQgODhDMTkuNzM4IDg4IDAgNjguMjYyIDAgNDRTMTkuNzM4IDAgNDQgMHM0NCAxOS43MzggNDQgNDQtMTkuNzM4IDQ0LTQ0IDQ0em0wLTg1QzIxLjM5MyAzIDMgMjEuMzkzIDMgNDRjMCAyMi42MDggMTguMzkzIDQxIDQxIDQxczQxLTE4LjM5MiA0MS00MUM4NSAyMS4zOTMgNjYuNjA3IDMgNDQgM3ptMTYuMDYzIDQzLjg5OEwzOS42MjkgNjAuNzQxYTMuNDk2IDMuNDk2IDAgMDEtMy42MDQuMTk0IDMuNDkyIDMuNDkyIDAgMDEtMS44NTktMy4wOTJWMzAuMTU4YzAtMS4yOTkuNzEyLTIuNDgzIDEuODU5LTMuMDkyYTMuNDg3IDMuNDg3IDAgMDEzLjYwNC4xOTRsMjAuNDMzIDEzLjg0M2EzLjQ5NyAzLjQ5NyAwIDAxLjAwMSA1Ljc5NXptLTEuNjgzLTMuMzExTDM3Ljk0NiAyOS43NDRhLjQ5LjQ5IDAgMDAtLjI3Ni0uMDkuNTEuNTEgMCAwMC0uMjM5LjA2Mi40ODMuNDgzIDAgMDAtLjI2NS40NDJ2MjcuNjg1YzAgLjI2Mi4xNjYuMzg5LjI2NS40NDIuMS4wNTMuMjk5LjExOC41MTUtLjAyOEw1OC4zOCA0NC40MTRBLjQ4OS40ODkgMCAwMDU4LjYgNDRhLjQ5LjQ5IDAgMDAtLjIyLS40MTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO2JvcmRlcjpub25lO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotNDRweDttYXJnaW4tbGVmdDotNDRweDtjb2xvcjpwdXJwbGV9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLWJ1dHRvbj4udmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3Jle2xpbmUtaGVpZ2h0OjEuNTV9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1jb250cm9sOm5vdCgudmpzLWRpc2FibGVkKTpub3QoLnZqcy10aW1lLWNvbnRyb2wpOmhvdmVye2NvbG9yOnZhcigtLXZqcy10aGVtZS1mb3Jlc3QtLXByaW1hcnkpO3RleHQtc2hhZG93OnZhcigtLXZqcy10aGVtZS1mb3Jlc3QtLXNlY29uZGFyeSkgMXB4IDAgMTBweH0udmpzLXRoZW1lLWZvcmVzdCAudmpzLWNvbnRyb2wtYmFye2JhY2tncm91bmQ6bm9uZTttYXJnaW4tYm90dG9tOjFlbTtwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS52anMtdGhlbWUtZm9yZXN0IC52anMtcGxheS1jb250cm9se2ZvbnQtc2l6ZTouOGVtfS52anMtdGhlbWUtZm9yZXN0IC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12anMtdGhlbWUtZm9yZXN0LS1zZWNvbmRhcnkpO2hlaWdodDoxLjVlbTt3aWR0aDoxLjVlbTttYXJnaW4tdG9wOi4yZW07Ym9yZGVyLXJhZGl1czoxZW07Y29sb3I6dmFyKC0tdmpzLXRoZW1lLWZvcmVzdC0tcHJpbWFyeSl9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1wbGF5LWNvbnRyb2w6aG92ZXIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXZqcy10aGVtZS1mb3Jlc3QtLXByaW1hcnkpO2NvbG9yOnZhcigtLXZqcy10aGVtZS1mb3Jlc3QtLXNlY29uZGFyeSl9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1tdXRlLWNvbnRyb2x7ZGlzcGxheTpub25lfS52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLXBhbmVse21hcmdpbi1sZWZ0Oi41ZW07bWFyZ2luLXJpZ2h0Oi41ZW07cGFkZGluZy10b3A6LjNlbX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsLC52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLXBhbmVsLC52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwudmpzLXRoZW1lLWZvcmVzdCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsLnZqcy10aGVtZS1mb3Jlc3QgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLC52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLXBhbmVsOmhvdmVyLC52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLXBhbmVsOmhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFse3dpZHRoOjNlbX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7Zm9udC1zaXplOjFlbX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9se29wYWNpdHk6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O21hcmdpbjowfS52anMtdGhlbWUtZm9yZXN0IC52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO2hlaWdodDoxMDAlfS52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLWJhcjpiZWZvcmV7Y29udGVudDpcIlwiO3otaW5kZXg6MDt3aWR0aDowO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3JkZXItbGVmdDozZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToyZW0gc29saWQgdmFyKC0tdmpzLXRoZW1lLWZvcmVzdC0tcHJpbWFyeSk7Ym9yZGVyLXJpZ2h0OjAgc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDowIHNvbGlkIHRyYW5zcGFyZW50fS52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLWxldmVse292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXtjb250ZW50OlwiXCI7ei1pbmRleDoxO3dpZHRoOjA7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2JvcmRlci1sZWZ0OjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjJlbSBzb2xpZCB2YXIoLS12anMtdGhlbWUtZm9yZXN0LS1zZWNvbmRhcnkpO2JvcmRlci1yaWdodDowIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6MCBzb2xpZCB0cmFuc3BhcmVudH0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjFlbX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle2Rpc3BsYXk6bm9uZX0udmpzLXRoZW1lLWZvcmVzdCAudmpzLXByb2dyZXNzLWhvbGRlcntib3JkZXItcmFkaXVzOi4yZW07aGVpZ2h0Oi41ZW07bWFyZ2luOjB9LnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1sb2FkLXByb2dyZXNzLC52anMtdGhlbWUtZm9yZXN0IC52anMtbG9hZC1wcm9ncmVzcyBkaXYsLnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1wbGF5LXByb2dyZXNze2JvcmRlci1yYWRpdXM6LjJlbX0iLCJAaW1wb3J0IHVybChcInZpZGVvLWpzLS10aGVtZS1mb3Jlc3QubWluLmNzc1wiKTtcblxuLmtsdC12aWRlby1zZWN0aW9uID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIC5rbHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbi5rbHQtdmlkZW8tc2VjdGlvbi0tc2luZ2xlIC5rbHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIC52anMtdGhlbWUtZm9yZXN0IC52anMtYmlnLXBsYXktYnV0dG9uLCAua2x0LXZpZGVvLXNlY3Rpb25fX3BsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0NCcgaGVpZ2h0PSc0NCcgdmlld0JveD0nMCAwIDQ0IDQ0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTIxLjg0MTMgMEM5Ljc4NTc4IDAgMCA5Ljc4NTc4IDAgMjEuODQxM0MwIDMzLjg5NjggOS43ODU3OCA0My42ODI2IDIxLjg0MTMgNDMuNjgyNkMzMy44OTY4IDQzLjY4MjYgNDMuNjgyNiAzMy44OTY4IDQzLjY4MjYgMjEuODQxM0M0My42ODI2IDkuNzg1NzggMzMuODk2OCAwIDIxLjg0MTMgMFonIGZpbGw9JyUyMzAwMzM2NicvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE3LjkyNDUgMzAuMDY0NkMxNy4yNTYxIDMwLjQ4NDkgMTYuMzg2NCAzMC4wMDQ2IDE2LjM4NjQgMjkuMjE0OUwxNi4zODUxIDE0LjQ2ODNDMTYuMzg1IDEzLjY3ODYgMTcuMjU0NyAxMy4xOTgxIDE3LjkyMzIgMTMuNjE4NEwyOS42NDk2IDIwLjk5MTdDMzAuMjc1NiAyMS4zODUzIDMwLjI3NTYgMjIuMjk3NyAyOS42NDk2IDIyLjY5MTNMMTcuOTI0NSAzMC4wNjQ2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmpzLXRoZW1lLWZvcmVzdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi5rbHQtdmlkZW8tc2VjdGlvbl9fcGxheS1idXR0b246Zm9jdXMsIC5rbHQtdmlkZW8tc2VjdGlvbl9fcGxheS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzQ0JyBoZWlnaHQ9JzQ0JyB2aWV3Qm94PScwIDAgNDQgNDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMjEuODQxMyAwQzkuNzg1NzggMCAwIDkuNzg1NzggMCAyMS44NDEzQzAgMzMuODk2OCA5Ljc4NTc4IDQzLjY4MjYgMjEuODQxMyA0My42ODI2QzMzLjg5NjggNDMuNjgyNiA0My42ODI2IDMzLjg5NjggNDMuNjgyNiAyMS44NDEzQzQzLjY4MjYgOS43ODU3OCAzMy44OTY4IDAgMjEuODQxMyAwWicgZmlsbD0nJTIzMDAzMzY2Jy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTcuOTI0NSAzMC4wNjQ2QzE3LjI1NjEgMzAuNDg0OSAxNi4zODY0IDMwLjAwNDYgMTYuMzg2NCAyOS4yMTQ5TDE2LjM4NTEgMTQuNDY4M0MxNi4zODUgMTMuNjc4NiAxNy4yNTQ3IDEzLjE5ODEgMTcuOTIzMiAxMy42MTg0TDI5LjY0OTYgMjAuOTkxN0MzMC4yNzU2IDIxLjM4NTMgMzAuMjc1NiAyMi4yOTc3IDI5LjY0OTYgMjIuNjkxM0wxNy45MjQ1IDMwLjA2NDZaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIC5rbHQtdmlkZW8tc2VjdGlvbl9fdmlld2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0ta2x0LXZpZGVvLXNlY3Rpb24tYXNwZWN0LXJhdGlvLCAxNiAvIDkpO1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb25fX3ZpZXdlciA+IGxpLFxuLmtsdC12aWRlby1zZWN0aW9uX192aWV3ZXIgLnZpZGVvLWpzLFxuLmtsdC12aWRlby1zZWN0aW9uX19wb3N0ZXJcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb25fX3ZpZXdlciA+IGxpOm5vdChbZGF0YS1hY3RpdmVdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uX19wb3N0ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHJlZ2lvbiBQbGF5ZXIgU3R5bGUgKi9cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCB7XG4gICAgLS12anMtdGhlbWUtZm9yZXN0LS1wcmltYXJ5OiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIC52anMtdGhlbWUtZm9yZXN0IC52anMtdm9sdW1lLWJhcjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLXBsYXktY29udHJvbDpob3ZlciAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLWNvbnRyb2w6bm90KC52anMtZGlzYWJsZWQpOm5vdCgudmpzLXRpbWUtY29udHJvbCk6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmlkZW8tanMgLmdpdCB2anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb24gLnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1ob3Zlci52anMtbWVudS1idXR0b24tcG9wdXAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLWNvbnRyb2w6bm90KC52anMtZGlzYWJsZWQpOm5vdCgudmpzLXRpbWUtY29udHJvbCk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLXBsYXliYWNrLXJhdGUudmpzLWhvdmVyLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb24gLnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1ob3Zlci52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgYm90dG9tOiAxMDAlO1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb24gLnZqcy10aGVtZS1mb3Jlc3QgLnZqcy1wbGF5YmFjay1yYXRlLnZqcy1ob3Zlci52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiAudmpzLXRoZW1lLWZvcmVzdCAudmpzLXBsYXliYWNrLXJhdGUudmpzLWhvdmVyLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIC52anMtdGhlbWUtZm9yZXN0IC52anMtcGxheWJhY2stcmF0ZS52anMtaG92ZXIudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4ua2x0LXZpZGVvLXNlY3Rpb24gbWVudSB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiBtZW51ICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb24gbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiBtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ua2x0LXZpZGVvLXNlY3Rpb24gbWVudSA6aXMoYSwgYnV0dG9uKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIG1lbnUgOmlzKGEsIGJ1dHRvbikgc3BhbiAua2x0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIG1lbnUgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlICsgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC44NmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIG1lbnUgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiBtZW51IC5rbHQtaWNvbi0tYXJyb3ctcmlnaHQtZXh0ZW5kYWJsZSBsaW5lIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC12aWRlby1zZWN0aW9uIG1lbnUgOmlzKDppcyhhLCBidXR0b24pOmhvdmVyLCBsaVtkYXRhLWFjdGl2ZV0gOmlzKGEsIGJ1dHRvbikpIC5rbHQtaWNvbi0tYXJyb3ctcmlnaHQtZXh0ZW5kYWJsZSArIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ua2x0LXZpZGVvLXNlY3Rpb24gbWVudSA6aXMoOmlzKGEsIGJ1dHRvbik6aG92ZXIsIGxpW2RhdGEtYWN0aXZlXSA6aXMoYSwgYnV0dG9uKSkgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIHN2ZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg2ZW07XG59XG5cbi5rbHQtdmlkZW8tc2VjdGlvbiBtZW51IDppcyg6aXMoYSwgYnV0dG9uKTpob3ZlciwgbGlbZGF0YS1hY3RpdmVdIDppcyhhLCBidXR0b24pKSAua2x0LWljb24tLWFycm93LXJpZ2h0LWV4dGVuZGFibGUgbGluZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS44KSB0cmFuc2xhdGVaKDBxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LXZpZGVvLXNlY3Rpb24gLmtsdC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LXZpZGVvLXNlY3Rpb24ua2x0LXZpZGVvLXNlY3Rpb24tLXNpbmdsZSAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5rbHQtdmlkZW8tc2VjdGlvbiBtZW51IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gOTBlbSkge1xuICAgIC5rbHQtdmlkZW8tc2VjdGlvbiBtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAua2x0LXZpZGVvLXNlY3Rpb246bm90KC5rbHQtdmlkZW8tc2VjdGlvbi0tc2luZ2xlKSAua2x0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlICsgMTJweCkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogNTZweDtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiYXJ0aWNsZS1zZWN0aW9uL2FydGljbGUtc2VjdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb24tc2VjdGlvbi9hY2NvcmRpb24tc2VjdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJjb250YWN0LXNlY3Rpb24vY29udGFjdC1zZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcImR5bmFtaWMtc2VjdGlvbi9keW5hbWljLXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwiZW1wbG95ZWUtc2VjdGlvbi9lbXBsb3llZS1zZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcImV2ZW50cy1zZWN0aW9uL2V2ZW50cy1zZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcImdhbGxlcnktc2VjdGlvbi9nYWxsZXJ5LXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwiaWNvbi1jYXJkcy1zZWN0aW9uL2ljb24tY2FyZHMtc2VjdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJpbWFnZS1zZWN0aW9uL2ltYWdlLXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwiam9iLXNlY3Rpb24vam9iLXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwidGV4dC1jYXJkLXNlY3Rpb24vdGV4dC1jYXJkLXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwidGV4dC1zZWN0aW9uL3RleHQtc2VjdGlvbi5jc3NcIjtcbkBpbXBvcnQgXCJ0aW1lbGluZS1zZWN0aW9uL3RpbWVsaW5lLXNlY3Rpb24uY3NzXCI7XG5AaW1wb3J0IFwidmlkZW8tc2VjdGlvbi92aWRlby1zZWN0aW9uLmNzc1wiO1xuXG4ua2x0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KSAqIC0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1mb250LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4vKiByZWdpb24gUGFkZGluZyAqL1xuLmtsdC1zZWN0aW9uLmtsdC1zZWN0aW9uLS1wYWRkaW5nLXN0YXJ0LTAge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rbHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0tcGFkZGluZy1lbmQtMCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG59XG5cbi5rbHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0tcGFkZGluZy1zdGFydC1zIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHB4O1xufVxuXG4ua2x0LXNlY3Rpb24ua2x0LXNlY3Rpb24tLXBhZGRpbmctZW5kLXMge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xufVxuXG4ua2x0LXNlY3Rpb24ua2x0LXNlY3Rpb24tLXBhZGRpbmctc3RhcnQtbSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNDBweDtcbn1cblxuLmtsdC1zZWN0aW9uLmtsdC1zZWN0aW9uLS1wYWRkaW5nLWVuZC1tIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcbn1cblxuLmtsdC1zZWN0aW9uLmtsdC1zZWN0aW9uLS1wYWRkaW5nLXN0YXJ0LWwge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDYwcHg7XG59XG5cbi5rbHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0tcGFkZGluZy1lbmQtbCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG59XG5cbi5rbHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0tcGFkZGluZy1zdGFydC14bCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTIwcHg7XG59XG5cbi5rbHQtc2VjdGlvbi5rbHQtc2VjdGlvbi0tcGFkZGluZy1lbmQteGwge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMjBweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4ua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1oZWFkZXJGb250LWNvbG9yLCB2YXIoLS1rbHQtZm9udC1jb2xvciwgdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpKSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG5cbi5rbHQtc2VjdGlvbi0taGVhZGVyLWNvbmRlbnNlZCAua2x0LXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbn1cblxuLmtsdC1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygxOHJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmtsdC1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcbn1cblxuLmtsdC1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19oZWFkZXIgaGdyb3VwOm9ubHktY2hpbGQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5rbHQtc2VjdGlvbl9fYWN0aW9uIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5rbHQtc2VjdGlvbl9fYWN0aW9uOmhvdmVyLCAua2x0LXNlY3Rpb25fX2FjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLmtsdC1zZWN0aW9uX19hc2lkZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIDp3aGVyZSgua2x0LXNlY3Rpb24pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDBweCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgOndoZXJlKC5rbHQtc2VjdGlvbiA+IC5rbHQtc2VjdGlvbl9faGVhZGVyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbiA+IC5rbHQtc2VjdGlvbl9faGVhZGVyIGhncm91cCA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAua2x0LXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICB9XG5cbiAgICA6d2hlcmUoLmtsdC1zZWN0aW9uID4gLmtsdC1zZWN0aW9uX19jb250ZW50KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgfVxuXG4gICAgLmtsdC1zZWN0aW9uLS13aXRoLWFzaWRlID4gLmtsdC1zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTJcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1zZWN0aW9uLS13aXRoLWFzaWRlID4gOmlzKC5rbHQtc2VjdGlvbl9faGVhZGVyLCAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtNFxuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbi0td2l0aC1hc2lkZSA+IC5rbHQtc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogLTMgLyAtMVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICA6d2hlcmUoLmtsdC1zZWN0aW9uKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgOndoZXJlKC5rbHQtc2VjdGlvbiA+IC5rbHQtc2VjdGlvbl9faGVhZGVyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTM7XG4gICAgfVxuXG4gICAgLmtsdC1zZWN0aW9uLS13aXRoLWFzaWRlID4gOmlzKC5rbHQtc2VjdGlvbl9faGVhZGVyLCAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtNVxuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbi0td2l0aC1hc2lkZSA+IC5rbHQtc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogLTQgLyAtMVxuICAgIH1cblxuICAgIC5rbHQtc2VjdGlvbiA+IC5rbHQtc2VjdGlvbl9faGVhZGVyIGhncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1YnRpdGxlIGFjdGlvblwiIFwidGl0bGUgYWN0aW9uXCI7XG4gICAgfVxuXG4gICAgLmtsdC1zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgfVxuXG4gICAgLmtsdC1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgfVxuXG4gICAgLmtsdC1zZWN0aW9uX19hY3Rpb24ge1xuICAgICAgICBncmlkLWFyZWE6IGFjdGlvbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXNlY3Rpb24gPiAua2x0LXNlY3Rpb25fX2NvbnRlbnQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgICB9XG59IiwiLmtsdC1maWVsZC5rbHQtY2hlY2tib3gtZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbi5rbHQtY2hlY2tib3gtZmllbGQgbGFiZWwgOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtY2hlY2tib3gtZmllbGQgbGFiZWwgOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jaGVja2JveC1maWVsZCBsYWJlbCBhIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jaGVja2JveC1maWVsZCAua2x0LWZpZWxkX19lcnJvciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG5cbi5rbHQtY2hlY2tib3gtZmllbGQtLXJlcXVpcmVkX19sYWJlbCA+IDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG59IiwiLmtsdC1maWVsZC0tY2hlY2tib3hCdXR0b25fX2lucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5rbHQtZmllbGRbZGF0YS1kaXNhYmxlZF0gPiAua2x0LWZpZWxkLS1jaGVja2JveEJ1dHRvbl9faW5wdXRzIHtcbiAgICBvcGFjaXR5OiAxO1xufSIsIi5rbHQtZmllbGQua2x0LWZpZWxkcy1zZWxlY3QtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5rbHQtZmllbGRzLXNlbGVjdC1maWVsZF9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxNnB4IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1maWVsZHMtc2VsZWN0LWZpZWxkX19vcHRpb24gZmllbGRzZXQge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59IiwiLmtsdC1maWVsZC5rbHQtZmllbGQtLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmtsdC1maWVsZC0taW5mbyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmtsdC1maWVsZC0taW5mbyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4ua2x0LWZpZWxkLS1pbmZvID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59IiwiLmtsdC1maWVsZC0tcGFzc3dvcmQgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtZmllbGQtLXBhc3N3b3JkIGJ1dHRvbiAua2x0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtZmllbGQtLXBhc3N3b3JkIFt0eXBlPXRleHRdICsgYnV0dG9uIC5rbHQtZmllbGQtLXBhc3N3b3JkX19oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1maWVsZC0tcGFzc3dvcmQgW3R5cGU9cGFzc3dvcmRdICsgYnV0dG9uIC5rbHQtZmllbGQtLXBhc3N3b3JkX19yZXZlYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWZpZWxkLS1wYXNzd29yZCAua2x0LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIHJlZ2lvbiBUb29sdGlwICovXG4ucGFzc3dvcmQtZmllbGRfX3Rvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTJweCk7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCBoZWFkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gU2VjdXJpdHkgKi9cbkBrZXlmcmFtZXMgcGFzc3dvcmRTZWN1cml0eUNvbG9yTGVycCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtY29sb3ItZXJyb3IpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtY29sb3Itd2FybmluZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtZmllbGRfX3Rvb2x0aXAgcHJvZ3Jlc3Mge1xuICAgIC0ta2x0LXBhc3N3b3JkLWZpZWxkLS1zZWN1cml0eS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgLS1rbHQtcGFzc3dvcmQtZmllbGQtLXNlY3VyaXR5LWNvbG9yOiAxMDBzIGxpbmVhciBjYWxjKC0xMDBzICogdmFyKC0ta2x0LXBhc3N3b3JkLWZpZWxkLS1zZWN1cml0eS1yYXRpbywgMCkpIGJvdGggcGF1c2VkIHBhc3N3b3JkU2VjdXJpdHlDb2xvckxlcnA7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1wYXNzd29yZC1maWVsZC0tc2VjdXJpdHktYmFja2dyb3VuZCk7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1wYXNzd29yZC1maWVsZC0tc2VjdXJpdHktYmFja2dyb3VuZCk7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xuICAgIGFuaW1hdGlvbjogdmFyKC0ta2x0LXBhc3N3b3JkLWZpZWxkLS1zZWN1cml0eS1jb2xvcik7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBhbmltYXRpb246IHZhcigtLWtsdC1wYXNzd29yZC1maWVsZC0tc2VjdXJpdHktY29sb3IpO1xufVxuXG4ucGFzc3dvcmQtZmllbGRfX3JlcXVpcmVtZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBhc3N3b3JkLWZpZWxkX19yZXF1aXJlbWVudHMgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5rbHQtZmllbGQtLXBhc3N3b3JkX19zZWN1cml0eS1pbnZhbGlkIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLWVycm9yKTtcbn1cblxuLmtsdC1maWVsZC0tcGFzc3dvcmRfX3NlY3VyaXR5LXZhbGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5wYXNzd29yZC1maWVsZF9fcmVxdWlyZW1lbnRfX3ZhbGlkIC5rbHQtZmllbGQtLXBhc3N3b3JkX19zZWN1cml0eS1pbnZhbGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFzc3dvcmQtZmllbGRfX3JlcXVpcmVtZW50X192YWxpZCAua2x0LWZpZWxkLS1wYXNzd29yZF9fc2VjdXJpdHktdmFsaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gU2FtZSBBcyAqL1xuLmtsdC1maWVsZC0tcGFzc3dvcmRfX3NhbWUtYXMtdmFsaWQsIC5rbHQtZmllbGQtLXBhc3N3b3JkX19zYW1lLWFzLWludmFsaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmtsdC1maWVsZC0tcGFzc3dvcmRfX3NhbWUtYXMtdmFsaWQgLmtsdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ua2x0LWZpZWxkLS1wYXNzd29yZF9fc2FtZS1hcy1pbnZhbGlkIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1lcnJvcik7XG59XG5cbi5rbHQtdG9vbHRpcDpub3QoLnBhc3N3b3JkLWZpZWxkX19zYW1lLWFzX192YWxpZCkgLmtsdC1maWVsZC0tcGFzc3dvcmRfX3NhbWUtYXMtdmFsaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtdG9vbHRpcC5wYXNzd29yZC1maWVsZF9fc2FtZS1hc19fdmFsaWQgLmtsdC1maWVsZC0tcGFzc3dvcmRfX3NhbWUtYXMtaW52YWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5wYXNzd29yZC1maWVsZF9fdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgfVxufSIsIi5rbHQtcmFkaW8tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG59XG5cbi5rbHQtZmllbGQtLWhpZ2hsaWdodC0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4tMzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5rbHQtcmFkaW8tZmllbGQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtaW5tYXgoMCwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLmtsdC1yYWRpby1maWVsZCBsYWJlbCA+ICo6bm90KC5rbHQtaW5wdXQtLXJhZGlvKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5rbHQtcmFkaW8tZmllbGQua2x0LWZpZWxkLS1pbnZhbGlkIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1yYWRpby1maWVsZCBsYWJlbCA6bnRoLWNoaWxkKDIpe1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcmFkaW8tZmllbGQgbGFiZWwgOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIua2x0LXNlYXJjaC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtc2VhcmNoLWZpZWxkIC5rbHQtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG59XG5cbi5rbHQtc2VhcmNoLWZpZWxkIC5rbHQtaW5wdXQgPiAua2x0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG5cbi5rbHQtc2VhcmNoLWZpZWxkIC5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ua2x0LXNlYXJjaC1maWVsZCAua2x0LWMtYXV0b2NvbXBsZXRlLXdyYXBwZXItanMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ua2x0LXNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmtsdC1zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5rbHQtc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmtsdC1zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfSIsIi5rbHQtZmllbGQtLWludmFsaWQua2x0LWZpZWxkLS1zZWxlY3QgOmlzKC5rbHQtaW5wdXQtLXNlbGVjdCBzZWxlY3QsIG9wdGlvbikge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItZXJyb3IpO1xufSIsIkBpbXBvcnQgXCJjaGVja2JveC1maWVsZC9jaGVja2JveC1maWVsZC5jc3NcIjtcbkBpbXBvcnQgXCJjaGVja2JveC1idXR0b24tZmllbGQvY2hlY2tib3gtYnV0dG9uLWZpZWxkLmNzc1wiO1xuQGltcG9ydCBcImZpZWxkcy1zZWxlY3QtZmllbGQvZmllbGRzLXNlbGVjdC1maWVsZC5jc3NcIjtcbkBpbXBvcnQgXCJpbmZvLWZpZWxkL2luZm8tZmllbGQuY3NzXCI7XG5AaW1wb3J0IFwicGFzc3dvcmQtZmllbGQvcGFzc3dvcmQtZmllbGQuY3NzXCI7XG5AaW1wb3J0IFwicmFkaW8tZmllbGQvcmFkaW8tZmllbGQuY3NzXCI7XG5AaW1wb3J0IFwic2VhcmNoLWZpZWxkL3NlYXJjaC1maWVsZC5jc3NcIjtcbkBpbXBvcnQgXCJzZWxlY3QtZmllbGQvc2VsZWN0LWZpZWxkLmNzc1wiO1xuQGltcG9ydCBcInNpbmdsZS1jaGFyYWN0ZXJzLWZpZWxkL3NpbmdsZS1jaGFyYWN0ZXJzLWZpZWxkLmNzc1wiO1xuQGltcG9ydCBcInRleHRhcmVhLWZpZWxkL3RleHRhcmVhLWZpZWxkLmNzc1wiO1xuXG4ua2x0LWZpZWxkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgcm93LWdhcDogOHB4O1xufVxuXG4ua2x0LWZpZWxkW2RhdGEtZGlzYWJsZWRdID4gKjpub3QoLmtsdC1pbnB1dCkge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmtsdC1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWZpZWxkIDppcyhsYWJlbCwgLmtsdC1maWVsZC1sYWJlbCkge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5rbHQtZmllbGQgLmtsdC1pbnB1dCBpbnB1dHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogcmVnaW9uIGluZm8gKi9cbi5rbHQtZmllbGQgLmtsdC1maWVsZF9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmtsdC1maWVsZCA6aXMoLmtsdC1maWVsZF9faW5mbywgLmtsdC1maWVsZF9faW5mb19fdGV4dCkgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rbHQtZmllbGQgOmlzKC5rbHQtZmllbGRfX2luZm8sIC5rbHQtZmllbGRfX2luZm9fX3RleHQpIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LWZpZWxkX19jb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBpbnZhbGlkL2Vycm9yICovXG4ua2x0LWZpZWxkLS1pbnZhbGlkIC5rbHQtaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTMwMCk7XG59XG5cbi5rbHQtZmllbGRfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLWVycm9yKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5rbHQtZmllbGRfX2Vycm9yIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogZW5kcmVnaW9uICovIiwiLmtsdC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1rbHQtaGVyb19fbWF4LWhlaWdodCwgNjgwcHgpO1xuICAgIHBhZGRpbmc6IDI0cHggdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwidGl0bGVcIiBcIi5cIjtcbn1cblxuLmtsdC1oZXJvIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1oZXJvIGgxIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6IGNhbGMoNTRyZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ua2x0LWhlcm8gLmtsdC1zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IHNlYXJjaDtcbn1cblxuLmtsdC1oZXJvIC5rbHQtc2VhcmNoLWZpZWxkIC5rbHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtaGVybyAua2x0LXNlYXJjaC1maWVsZCAua2x0LWMtYXV0b2NvbXBsZXRlLXdyYXBwZXItanMge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LWhlcm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIHJlcGVhdCgyLCBtYXgtY29udGVudCkgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwidGl0bGUgLlwiIFwic2VhcmNoIC5cIiBcIi4gLlwiO1xuICAgIH1cblxuICAgIC5rbHQtaGVybyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg4MHJlbS8xOCk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgICB9XG59IiwiLmtsdC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA0NjAwO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIgKiB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDI0cHgpKTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5rbHQtbW9kYWwtLXNpemUtcyB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbn1cblxuLmtsdC1tb2RhbC5rbHQtbW9kYWwtLW11bHRpLXNlY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG4ua2x0LW1vZGFsX19ub3RpZmljYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4ua2x0LW1vZGFsOjpiYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmtsdC1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtbW9kYWxfX2NvbnRlbnQgKyAua2x0LW1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNDBweDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi8qIHJlZ2lvbiBIZWFkZXIgKi9cbi5rbHQtbW9kYWwgOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qIHJlZ2lvbiBDb250ZW50ICovXG4ua2x0LW1vZGFsX19jb250ZW50IDppcyhmb3JtLCAua2x0LW1vZGFsX19jb250ZW50X19pbmZvKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cblxuLmtsdC1tb2RhbF9fY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jazogMCAxMnB4O1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1tb2RhbF9fY29udGVudF9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LW1vZGFsX19jb250ZW50X190ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xNnB4O1xufVxuXG4ua2x0LW1vZGFsX19jb250ZW50X190ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1tb2RhbF9fY29udGVudF9fYWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtbW9kYWxfX2NvbnRlbnRfX2FjdGlvbiBidXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHB4O1xufVxuXG4ua2x0LW1vZGFsX19jb250ZW50X19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1tb2RhbF9fY29udGVudF9fZmlndXJlIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIEZvb3RlciAqL1xuLmtsdC1tb2RhbF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmtsdC1tb2RhbF9fYWN0aW9ucyAua2x0LWJ1dHRvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNDhlbSkge1xuICAgIC5rbHQtbW9kYWxbb3Blbl0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAua2x0LW1vZGFsX19ub3RpZmljYXRpb25zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LW1vZGFsX19jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1tb2RhbF9fY29udGVudCArIC5rbHQtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcblxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICAua2x0LW1vZGFsX19hY3Rpb25zIHtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgOmlzKC5rbHQtbW9kYWxfX2NvbnRlbnRfX2ZpZ3VyZSwgLmtsdC1tb2RhbF9fY29udGVudF9fYWN0aW9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICA6aXMoLmtsdC1tb2RhbF9fY29udGVudF9fZmlndXJlLCAua2x0LW1vZGFsX19jb250ZW50X19hY3Rpb24pICoge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIDppcygua2x0LW1vZGFsX19jb250ZW50X19maWd1cmUsIC5rbHQtbW9kYWxfX2NvbnRlbnRfX2FjdGlvbikgLmtsdC1tb2RhbF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICB9XG5cbiAgICA6aXMoLmtsdC1tb2RhbF9fY29udGVudF9fZmlndXJlLCAua2x0LW1vZGFsX19jb250ZW50X19hY3Rpb24pIC5rbHQtbW9kYWxfX2NvbnRlbnRfX3RpdGxlIH4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIH1cbn0iLCIua2x0LXNldHRpbmdzLWJsb2NrLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZCB7XG4gICAgLS1rbHQtc2V0dGluZ3MtYmxvY2stLXNwYWNpbmctaW5saW5lOiA0MHB4O1xuICAgIC0ta2x0LXNldHRpbmdzLWJsb2NrLS1zcGFjaW5nLWJsb2NrOiA1NHB4O1xuXG5cbiAgICAtLWtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZC0taW5saW5lLW92ZXJmbG93OiBjYWxjKG1heCgyNHB4LCBjYWxjKGNhbGMoMTAwICogdmFyKC0tdncsIDF2dykgLSAxMTgwcHgpIC8gMikpIC0gdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lKSk7XG5cbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmQtLWlubGluZS1vdmVyZmxvdyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDQ4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1rbHQtc2V0dGluZ3MtYmxvY2stLXNwYWNpbmctYmxvY2spKTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0ta2x0LXNldHRpbmdzLWJsb2NrLS1zcGFjaW5nLWlubGluZSkpO1xuICAgIG1hcmdpbi1ibG9jazogY2FsYygtMSAqIHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tc3BhY2luZy1ibG9jaykpIDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDc2cHgsIDFmcikgbWF4LWNvbnRlbnQgbWlubWF4KDc2cHgsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMzZweCwgMWZyKSBtYXgtY29udGVudCBtaW5tYXgoMzZweCwgMWZyKTtcblxuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19waWN0dXJlIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX3BpY3R1cmVfX2ZvcmVncm91bmQge1xuICAgIGdyaWQtYXJlYTogMiAvIDIgLyBzcGFuIDEgLyBzcGFuIDE7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX3BpY3R1cmUgLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fcGljdHVyZV9fYmFja2dyb3VuZCB7XG4gICAgLS1rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmQtLWJsdXI6IDY0cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygtMSAqIHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZC0tYmx1cikpO1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZC0tYmx1cikpO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmQtLWJsdXIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmQtLWJsdXIpKTtcblxuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19waWN0dXJlIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX3BpY3R1cmVfX2JhY2tncm91bmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZC0tYmx1cikpO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LXNldHRpbmdzLWJsb2NrLS1zcGFjaW5nLWJsb2NrKTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZCAua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMTJweDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19jb250ZW50LWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX2NvbnRlbnQtYm9keV9fdGV4dCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fY29udGVudC1ib2R5X190ZXh0IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmRfX2NvbnRlbnQgLmtsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19jb250ZW50LWJvZHlfX2FkZHJlc3MgaDMge1xuICAgIG1hcmdpbi1ibG9jazogMCAwLjVlbTtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fY29udGVudC1ib2R5X19hZGRyZXNzIHAge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fY29udGVudC1ib2R5X19hZGRyZXNzID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNnB4O1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtLzE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwIC8gNyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19jb250ZW50LWJvZHlfX2FkZHJlc3MgPiBhIC5rbHQtaWNvbi1sYWJlbGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2sua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkIHtcbiAgICAgICAgLS1rbHQtc2V0dGluZ3MtYmxvY2stLXNwYWNpbmctaW5saW5lOiA5MnB4O1xuICAgICAgICAtLWtsdC1zZXR0aW5ncy1ibG9jay0tc3BhY2luZy1ibG9jazogOTJweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYygtMSAqIHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tc3BhY2luZy1ibG9jaykpO1xuICAgIH1cblxuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNhcmQgLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0ta2x0LXNldHRpbmdzLWJsb2NrLS1zcGFjaW5nLWlubGluZSk7XG4gICAgfVxuXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tY2FyZCAua2x0LXNldHRpbmdzLWJsb2NrLS1jYXJkX19jb250ZW50IC5rbHQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbn0iLCIua2x0LXNldHRpbmdzLWJsb2NrLS1jb250ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIGdhcDogMjBweDtcbn1cblxuLyogcmVnaW9uIEFkZHJlc3NlcyAqL1xuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fYWRkcmVzc2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fYWRkcmVzc2VzX19hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgYWN0aW9uXCIgXCJ2YWx1ZSBhY3Rpb25cIiBcInRhZ3MgYWN0aW9uXCI7XG4gICAgZ2FwOiA4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDRmcikgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgdmFsdWUgYWN0aW9uXCIgXCJsYWJlbCB0YWdzIGFjdGlvblwiO1xuICAgIH1cbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fYWRkcmVzc2VzX19hZGRyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fdmFsdWUge1xuICAgIGdyaWQtYXJlYTogdmFsdWU7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fdGFncyB7XG4gICAgZ3JpZC1hcmVhOiB0YWdzO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jb250ZW50X19hZGRyZXNzZXNfX3RhZyB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fdGFnIC5rbHQtaWNvbi1sYWJlbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fYWRkcmVzc2VzX190YWcgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX2FkZHJlc3Nlc19fdGFnLS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi02MDApO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jb250ZW50X19hZGRyZXNzZXNfX2FjdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb247XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIEJ1dHRvbiAqL1xuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gVGV4dCAqL1xuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fdGV4dCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fdGV4dCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gVmFsdWUgRGlzcGxheSAqL1xuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fdmFsdWUtZGlzcGxheSB7XG4gICAgcGFkZGluZy1ibG9jazogMTZweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2cHggMjVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgYWN0aW9uXCIgXCJ2YWx1ZSBhY3Rpb25cIjtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fdmFsdWUtZGlzcGxheSA+ICoge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tY29udGVudF9fdmFsdWUtZGlzcGxheV9fbGFiZWwge1xuICAgIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWNvbnRlbnRfX3ZhbHVlLWRpc3BsYXlfX3ZhbHVlIHtcbiAgICBncmlkLWFyZWE6IHZhbHVlO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1jb250ZW50X192YWx1ZS1kaXNwbGF5X19hY3Rpb24ge1xuICAgIGdyaWQtYXJlYTogYWN0aW9uO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1jb250ZW50X192YWx1ZS1kaXNwbGF5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgNy41ZnIpIG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIHZhbHVlIGFjdGlvblwiO1xuICAgIH1cbn1cbi8qIGVuZHJlZ2lvbiAqLyIsIi5rbHQtc2V0dGluZ3MtYmxvY2stLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fc3BhY2VyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fc3BhY2VyLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fc3BhY2VyLS1saW5lIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gICAgbWFyZ2luLWJsb2NrOiAzMnB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fbXVsdGlwbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fbGFiZWxlZC1pbmZvLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1mb3JtX19sYWJlbGVkLWluZm8tZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWZvcm1fX2xhYmVsZWQtaW5mby1maWVsZF9fdmFsdWUgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fbGFiZWxlZC1pbmZvLWZpZWxkX192YWx1ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1mb3JtX19sYWJlbGVkLWluZm8ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLThweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tZm9ybV9fbGFiZWxlZC1pbmZvIDpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWZvcm1fX2xhYmVsZWQtaW5mbyA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1mb3JtX19saW5rcyB7XG4gICAgbWFyZ2luLWJsb2NrOiAzMnB4IDM4cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMzJweDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1mb3JtX19saW5rcyA+IHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLWZvcm1fX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xufSIsIi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X19jb250ZW50ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTZweDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3ZhbHVlLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X19jb250ZW50ID4gKiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTZweDtcblxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3N0YXR1cyAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3ZhbHVlIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3ZhbHVlLS1ncmVlbiAua2x0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoIC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3ZhbHVlLS1vcmFuZ2UgLmtsdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3X192YWx1ZS0tcmVkIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19faXRlbXMgdWwge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXcgPiBmb290ZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMycHg7XG5cbiAgICAgICAgZ2FwOiA4cHhcbiAgICB9XG5cbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fY29udGVudCA+ICoge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX2l0ZW1zID4gLmtsdC1idXR0b24ge1xuICAgICAgICBncmlkLWNvbHVtbjogLTIgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fY29udGVudCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX2NvbnRlbnQgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXdfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fY29udGVudCB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1vdmVydmlld19fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cbn1cbiIsIjp3aGVyZSgua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWwpIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbCA+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMzJweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzJweDtcbiAgICBib3JkZXItYmxvY2stZW5kOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2RhdGUsXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3N0YXR1cyxcbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fc2hpcHBpbmcsXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3RvdGFsLFxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX190YXgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fZGF0ZSxcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3N0YXR1cyxcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3NoaXBwaW5nLFxuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdG90YWwsXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX190YXgsXG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19hZGRyZXNzZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzZnIpIG1pbm1heCgwLCA0ZnIpO1xuICAgIH1cbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZSAua2x0LWljb24ge1xuICAgIGhlaWdodDogMC41ZW07XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdmFsdWUtLWdyZWVuIC5rbHQtaWNvbiB7XG4gICAgY29sb3I6IHZhciggLS1jb2xvci1ncmVlbi01MDApO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3ZhbHVlLS1vcmFuZ2UgLmtsdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdmFsdWUtLXJlZCAua2x0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19vcmRlci1sYWJlbCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMjRweDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fb3JkZXItaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19vcmRlci1pdGVtIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDI0cHg7XG4gICAgfVxufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gaDIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygyMHJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fYXJ0aWNsZS1ubyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2FydGljbGUtbm8gLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS00NTApO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gZGwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fb3JkZXItaXRlbSBkbCA+ICoge1xuICAgICAgICBmbGV4OiA4IDggMDtcbiAgICB9XG5cbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gZGwgPiAqLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZS0tc21hbGwge1xuICAgICAgICBmbGV4OiAzIDMgMDtcbiAgICB9XG5cbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZSB7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdmFsdWU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX29yZGVyLWl0ZW0gLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX192YWx1ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3ZhbHVlIGRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19zaGlwcGluZyxcbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fdGF4ZXMsXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2FkZHJlc3Nlcyxcbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMycHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMzJweDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibHVlLTMwMCk7O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3NoaXBwaW5nIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxMnB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3NoaXBwaW5nIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX190b3RhbCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogdmFyKC0ta2x0LWNvbG9yLXByaW1hcnkpO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX3RheGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2FkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2FkZHJlc3NlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuXG46aXMoLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19hZGRyZXNzLCAua2x0LXNldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWxfX2FkZGl0aW9uYWwtaW5mbylcbi5rbHQtc2V0dGluZ3MtYmxvY2stLW9yZGVyLWRldGFpbF9fbGFiZWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDhweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsX19hY3Rpb25zIC5rbHQtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCJAaW1wb3J0ICdzZXR0aW5ncy1ibG9jay0tY2FyZC9zZXR0aW5ncy1ibG9jay0tY2FyZC5jc3MnO1xuQGltcG9ydCAnc2V0dGluZ3MtYmxvY2stLWNvbnRlbnQvc2V0dGluZ3MtYmxvY2stLWNvbnRlbnQuY3NzJztcbkBpbXBvcnQgJ3NldHRpbmdzLWJsb2NrLS1mb3JtL3NldHRpbmdzLWJsb2NrLS1mb3JtLmNzcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy1ibG9jay0tb3JkZXItb3ZlcnZpZXcvc2V0dGluZ3MtYmxvY2stLW9yZGVyLW92ZXJ2aWV3LmNzcyc7XG5AaW1wb3J0ICdzZXR0aW5ncy1ibG9jay0tb3JkZXItZGV0YWlsL3NldHRpbmdzLWJsb2NrLS1vcmRlci1kZXRhaWwuY3NzJztcblxuLmtsdC1zZXR0aW5ncy1ibG9jayA+IGhlYWRlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbn1cblxuLmtsdC1zZXR0aW5ncy1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IGNhbGMoMjByZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ua2x0LXNldHRpbmdzLWJsb2NrIHtcbiAgICAtLWtsdC1zZXR0aW5ncy1ibG9jay0tc3BhY2luZy1pbmxpbmU6IDI0cHg7XG4gICAgLS1rbHQtc2V0dGluZ3MtYmxvY2stLXNwYWNpbmctYmxvY2s6IDI0cHg7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtc2V0dGluZ3MtYmxvY2stLXNwYWNpbmctYmxvY2spIHZhcigtLWtsdC1zZXR0aW5ncy1ibG9jay0tc3BhY2luZy1pbmxpbmUpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAycHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn0iLCIua2x0LXNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IHZhcigtLWtsdC10b3BiYXItc3BhY2luZy0taW5saW5lLCB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDI0cHgpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xufVxuXG4vKiByZWdpb24gY29udGFjdCAqL1xuLmtsdC1zaXRlLWZvb3Rlcl9fY29udGFjdCBoMiB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyZW0gLyAxOCk7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXJfX2NvbnRhY3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXNpdGUtZm9vdGVyX19jb250YWN0LWRpcmVjdCB7XG4gICAgbWFyZ2luLWJsb2NrOiAxMHB4IDA7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLWJsb2NrOiA0MHB4IDA7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSBhOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLmtsdC1zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gbGluayBsaXN0ICovXG4ua2x0LXNpdGUtZm9vdGVyX19saW5rLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXJfX2xpbmstbGlzdC10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1zaXRlLWZvb3Rlcl9fbGluay1saXN0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2l0ZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLWZvb3Rlcl9fY29udGFjdCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIH1cblxuICAgIC5rbHQtc2l0ZS1mb290ZXJfX2xpbmstbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLWZvb3Rlcl9fbGluay1saXN0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgfVxufSIsIi5rbHQtc2l0ZS1mb290ZXItLXNsaW0ge1xuICAgIHBhZGRpbmc6IDI0cHggdmFyKC0ta2x0LXRvcGJhci1zcGFjaW5nLS1pbmxpbmUsIHZhcigtLWtsdC1wYWdlLXNwYWNpbmctLWlubGluZSwgMjRweCkpO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDEzcmVtIC8gMTgpO1xufVxuXG4ua2x0LXNpdGUtZm9vdGVyLS1zbGltX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXItLXNsaW1fX2FjdGlvbnMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1zaXRlLWZvb3Rlci0tc2xpbV9fYWN0aW9ucyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtc2l0ZS1mb290ZXItLXNsaW1fX3RleHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICAua2x0LXNpdGUtZm9vdGVyLS1zbGltIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWtsdC10b3BiYXItaGVpZ2h0OiA2MHB4O1xufVxuXG46cm9vdDpoYXMoLmtsdC10b3AtYmFyLnRoZW1lLXdoaXRlKSB7XG4gICAgLS1rbHQtdG9wYmFyLWhlaWdodDogNzBweDtcbn1cblxuLmtsdC10b3AtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDAwMDtcblxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rbHQtdG9wYmFyLXNwYWNpbmctLWlubGluZSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMTBweDtcbn1cblxuLypyZWdpb24gVGhlbWUqL1xuLmtsdC10b3AtYmFyLnRoZW1lLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ua2x0LXRvcC1iYXIudGhlbWUtYmx1ZSAua2x0LXRvcC1iYXJfX2hvbWUtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rbHQtdG9wLWJhci50aGVtZS1ibHVlIC5rbHQtdG9wLWJhcl9fYWN0aW9ucyAua2x0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LXRvcC1iYXIudGhlbWUtd2hpdGUgLmtsdC10b3AtYmFyX19ob21lLWxvZ28ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gSG9tZSovXG4ua2x0LXRvcC1iYXJfX2hvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4ua2x0LXRvcC1iYXJfX2hvbWUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG59XG5cbi5rbHQtdG9wLWJhcl9faG9tZS1sb2dvLFxuLmtsdC10b3AtYmFyX19ob21lLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ua2x0LXRvcC1iYXJfX2hvbWUtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygxNHJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLyogZW5kcmVnaW9uICovXG5cbi8qcmVnaW9uIEFjdGlvbnMqL1xuLmtsdC10b3AtYmFyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlRPRE8gcmV3b3JrIHdpdGggbmV3IHNlYXJjaCBmaWVsZCovXG4ua2x0LXRvcC1iYXJfX2FjdGlvbnMgLmtsdC1zZWFyY2gtZmllbGQgLmtsdC1pbnB1dCB7XG4gICAgcGFkZGluZzogMXB4IDFweCAxcHggNnB4O1xufVxuXG4ua2x0LXRvcC1iYXJfX2FjdGlvbnMgLmtsdC1zZWFyY2gtZmllbGQgLmtsdC1pbnB1dCA+IC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2cmVtLzE4KVxufVxuXG4ua2x0LXRvcC1iYXJfX2FjdGlvbnMgLmtsdC1zZWFyY2gtZmllbGQgLmtsdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxM2VtIC8gMTgpO1xufVxuXG4ua2x0LXRvcC1iYXJfX2FjdGlvbnMgLmtsdC1zZWFyY2gtZmllbGQgLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCAqIHZhcigtLXZ3LCAxdncpKTtcbiAgICByaWdodDogMDtcbn1cbi8qZW5kcmVnaW9uKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0ta2x0LXRvcGJhci1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgOnJvb3Q6aGFzKC5rbHQtdG9wLWJhci50aGVtZS13aGl0ZSkge1xuICAgICAgICAtLWtsdC10b3BiYXItaGVpZ2h0OiA3OHB4O1xuICAgIH1cblxuICAgIC8qIHJlZ2lvbiBIb21lICovXG4gICAgLmtsdC10b3AtYmFyX19ob21lIHtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICB9XG5cbiAgICAua2x0LXRvcC1iYXJfX2hvbWUtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE0cHg7XG4gICAgfVxuICAgIC8qIGVuZHJlZ2lvbiAqL1xuXG4gICAgLypyZWdpb24gVGhlbWUqL1xuICAgIC5rbHQtdG9wLWJhci50aGVtZS13aGl0ZSAua2x0LXRvcC1iYXJfX2hvbWUtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTRweDtcbiAgICB9XG4gICAgLyogZW5kcmVnaW9uICovXG5cbiAgICAua2x0LXRvcC1iYXJfX2hvbWUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjFyZW0gLyAxOCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCA2NGVtKSB7XG5cbiAgICAua2x0LXRvcC1iYXItLWNvbGxhcHNlLWJ1dHRvbnMgLmtsdC10b3AtYmFyX19hY3Rpb25zIC5rbHQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgIC5rbHQtdG9wLWJhci0tY29sbGFwc2UtYnV0dG9ucyAua2x0LXRvcC1iYXJfX2FjdGlvbnMgLmtsdC1pY29uLWxhYmVsZWQgLmtsdC1pY29uLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwiLmtsdC1mbG9hdC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLyogcmVnaW9uIEpvaW5lZCAqL1xuLmtsdC1mbG9hdC1iYXIua2x0LWZsb2F0LWJhci0tam9pbmVkIHtcbiAgICBnYXA6IDA7XG59XG5cbi5rbHQtZmxvYXQtYmFyLmtsdC1mbG9hdC1iYXItLWpvaW5lZCA+IC5rbHQtYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5rbHQtZmxvYXQtYmFyLmtsdC1mbG9hdC1iYXItLWpvaW5lZCA+IC5rbHQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ua2x0LWZsb2F0LWJhci5rbHQtZmxvYXQtYmFyLS1qb2luZWQgPiAua2x0LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYmx1ZS01MDApO1xufVxuLyogZW5kcmVnaW9uICovIiwiLmtsdC1vdmVybGF5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwMHB4IG1heCh2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpLCA0OHB4KSA0OHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIG92ZXJmbG93OiBjbGlwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNjBweDtcblxuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudVtvcGVuXSB7XG4gICAgdG9wOiAwO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHJlZ2lvbiBhY3Rpb25zICovXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgZm9udC1zaXplOiBjYWxjKDIwcmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmtsdC1vdmVybGF5LW1lbnVfX2FjdGlvbnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG91dGxpbmU6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1ibHVlLTQ1MCk7XG59XG5cbmEua2x0LW92ZXJsYXktbWVudV9fYWN0aW9uLS1hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyAua2x0LWljb24ge1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmtsdC1vdmVybGF5LW1lbnVfX2FjdGlvbnMgYSAua2x0LWljb24tLWFycm93LXJpZ2h0LWV4dGVuZGFibGUgKyBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg2ZW07XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyAua2x0LWljb24tLWFycm93LXJpZ2h0LWV4dGVuZGFibGUgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1vdmVybGF5LW1lbnVfX2FjdGlvbnMgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIGxpbmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyBhOmhvdmVyIC5rbHQtaWNvbi0tYXJyb3ctcmlnaHQtZXh0ZW5kYWJsZSArIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtb3ZlcmxheS1tZW51X19hY3Rpb25zIGE6aG92ZXIgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIHN2ZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg2ZW07XG59XG5cbi5rbHQtb3ZlcmxheS1tZW51X19hY3Rpb25zIGE6aG92ZXIgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIGxpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuOCkgdHJhbnNsYXRlWigwcSk7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLyogcmVnaW9uIHRlYXNlcnMgKi9cbi5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyBmaWd1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1heC1jb250ZW50O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIHRyYW5zaXRpb246IHNjYWxlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIGE6aG92ZXIgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xufVxuXG4ua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyAua2x0LWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIGE6aG92ZXIgLmtsdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS05MDApO1xufVxuLyogZW5kcmVnaW9uICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1vdmVybGF5LW1lbnUge1xuICAgICAgICBnYXA6IDk2cHggNDBweDtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLmtsdC1vdmVybGF5LW1lbnVfX2FjdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI2cmVtIC8gMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgfVxuXG4gICAgLmtsdC1vdmVybGF5LW1lbnVfX2FjdGlvbnMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cblxuICAgIC5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyBhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtb3ZlcmxheS1tZW51IHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LW92ZXJsYXktbWVudVtvcGVuXSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHJlbSAvIDE4KTtcbiAgICB9XG5cbiAgICAua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA2O1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAua2x0LW92ZXJsYXktbWVudV9fdGVhc2VycyBhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgfVxuXG4gICAgLmtsdC1vdmVybGF5LW1lbnVfX3RlYXNlcnMgYTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIH1cblxuICAgIC5rbHQtb3ZlcmxheS1tZW51X190ZWFzZXJzIGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LW92ZXJsYXktbWVudV9fYWN0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHJlbSAvIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59IiwiLmtsdC11c2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1pbmxpbmU6IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0NTAwO1xuXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggNDJweCAyOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2xhdGU6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeS1jb250cmFzdCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGUsIGJveC1zaGFkb3c7XG59XG5cbi5rbHQtdXNlci1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG59XG5cbi5rbHQtdXNlci1tZW51OjpiYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC11c2VyLW1lbnUgPiAqIHtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICBtYXgtd2lkdGg6IDI1NnB4O1xufVxuXG4ua2x0LXVzZXItbWVudVtvcGVuXSB7XG4gICAgdHJhbnNsYXRlOiAwO1xufVxuXG4ua2x0LXVzZXItbWVudV9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5rbHQtdXNlci1tZW51X19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMzJlbSAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmtsdC11c2VyLW1lbnVfX25hbWUgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXVzZXItbWVudV9fbmFtZS0taXRhbGljIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5cbi5rbHQtdXNlci1tZW51X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5rbHQtdXNlci1tZW51X19pbmZvICoge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogcmVnaW9uIGFjdGlvbnMgKi9cbi5rbHQtdXNlci1tZW51X19hY3Rpb25zIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogMTRweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBmb250LXNpemU6IGNhbGMoMjByZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5rbHQtdXNlci1tZW51X19hY3Rpb25zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC11c2VyLW1lbnVfX2FjdGlvbnMgLmtsdC1pY29uIHtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ua2x0LXVzZXItbWVudV9fYWN0aW9ucyAua2x0LWljb24tLWFycm93LXJpZ2h0LWV4dGVuZGFibGUgc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC11c2VyLW1lbnVfX2FjdGlvbnMgLmtsdC1pY29uLS1hcnJvdy1yaWdodC1leHRlbmRhYmxlIGxpbmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LXVzZXItbWVudV9fYWN0aW9ucyBhOmhvdmVyIC5rbHQtaWNvbi0tYXJyb3ctcmlnaHQtZXh0ZW5kYWJsZSBzdmcge1xuICAgIHBhZGRpbmctbGVmdDogMC44NmVtO1xufVxuXG4ua2x0LXVzZXItbWVudV9fYWN0aW9ucyBhOmhvdmVyIC5rbHQtaWNvbi0tYXJyb3ctcmlnaHQtZXh0ZW5kYWJsZSBsaW5lIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpIHRyYW5zbGF0ZVooMCk7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLmtsdC11c2VyLW1lbnVfX2xvZ291dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogcmVnaW9uIE5hbWUgRWRpdCAqL1xuLmtsdC11c2VyLW1lbnVfX25hbWUtZWRpdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA0NjAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5kaWFsb2cua2x0LXVzZXItbWVudV9fbmFtZS1lZGl0OjpiYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmtsdC11c2VyLW1lbnVfX25hbWUtZWRpdCBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5rbHQtdXNlci1tZW51X19uYW1lLWVkaXQgaDIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtdXNlci1tZW51X19jbG9zZS1uYW1lLWVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG59XG5cbi5rbHQtdXNlci1tZW51X19uYW1lLWVkaXRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMzJweDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmtsdC11c2VyLW1lbnVfX25hbWUtZWRpdF9fYWN0aW9ucyAua2x0LWJ1dHRvbntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtdXNlci1tZW51IHtcbiAgICAgICAgei1pbmRleDogMzUwMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0ta2x0LXNpdGUtaGVhZGVyLWhlaWdodCkgKyA0OHB4KSA0OHB4IDQ4cHg7XG5cbiAgICAgICAgdHJhbnNsYXRlOiBjYWxjKDEwMCUgKyA1NHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogLTIwcHggNHB4IDM0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIC5rbHQtdXNlci1tZW51X19jbG9zZSB7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1rbHQtc2l0ZS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuICAgIH1cblxuXG4gICAgLmtsdC11c2VyLW1lbnVfX2FjdGlvbnMge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8xMDAtY29tcG9uZW50cy92Mi90b3AtYmFyL3RvcC1iYXIuY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vMTAwLWNvbXBvbmVudHMvdjIvZmxvYXQtYmFyL2Zsb2F0LWJhci5jc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8xMDAtY29tcG9uZW50cy92Mi9vdmVybGF5LW1lbnUvb3ZlcmxheS1tZW51LmNzc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLzEwMC1jb21wb25lbnRzL3YyL3VzZXItbWVudS91c2VyLW1lbnUuY3NzXCI7XG5cbjpyb290IHtcbiAgICAtLWtsdC1zaXRlLWhlYWRlci1oZWlnaHQ6IGNhbGModmFyKC0ta2x0LXRvcGJhci1oZWlnaHQpICsgdmFyKC0ta2x0LXNpdGUtaGVhZGVyLS1zdWItbmF2LXJvd3MsIDApICogdmFyKC0ta2x0LXRhYnMtaGVpZ2h0KSk7XG59XG5cbi5rbHQtc2l0ZS1oZWFkZXIge1xuICAgIC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lOiB2YXIoLS1rbHQtdG9wYmFyLXNwYWNpbmctLWlubGluZSwgMjRweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLyogcmVnaW9uIHN1Yk5hdiAqL1xuLmtsdC1zaXRlLWhlYWRlciAua2x0LXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0MDAwO1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5rbHQtc2l0ZS1oZWFkZXIgLmtsdC10YWJzLS1yb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtMjAwKTtcbn1cblxuLmtsdC1zaXRlLWhlYWRlciAua2x0LXRhYnMgdWwge1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgIHRyYW5zcGFyZW50IGNhbGModmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lKSksXG4gICAgYmxhY2sgY2FsYyh2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpICsgdmFyKC0ta2x0LXRhYnMtLXJvdy0tbGVmdC1wYWRkaW5nLCAwcHgpKSxcbiAgICBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpIC0gdmFyKC0ta2x0LXRhYnMtLXJvdy0tcmlnaHQtcGFkZGluZywgMHB4KSksXG4gICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lKSksXG4gICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG59XG5cbi5rbHQtc2l0ZS1oZWFkZXIgLmtsdC10YWJzLS1yb3cgLmtsdC10YWJzX190YWJzLS1sZWZ0LW92ZXJmbG93IHtcbiAgICAtLWtsdC10YWJzLS1yb3ctLWxlZnQtcGFkZGluZzogOTZweDtcbn1cblxuLmtsdC1zaXRlLWhlYWRlciAua2x0LXRhYnMtLXJvdyAua2x0LXRhYnNfX3RhYnMtLXJpZ2h0LW92ZXJmbG93IHtcbiAgICAtLWtsdC10YWJzLS1yb3ctLXJpZ2h0LXBhZGRpbmc6IDk2cHg7XG59XG5cbi5rbHQtc2l0ZS1oZWFkZXIgLmtsdC10YWJzLS1yb3cgPiBidXR0b246Zmlyc3Qtb2YtdHlwZTpub3QoLmtsdC11LXZpc3VhbGx5aGlkZGVuKSB7XG4gICAgbGVmdDogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lKTtcbn1cblxuLmtsdC1zaXRlLWhlYWRlciAua2x0LXRhYnMtLXJvdyA+IGJ1dHRvbjpsYXN0LW9mLXR5cGU6bm90KC5rbHQtdS12aXN1YWxseWhpZGRlbikge1xuICAgIHJpZ2h0OiB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpO1xufVxuLyogZW5kcmVnaW9uICovIiwiOnJvb3Qge1xuICAgIC0ta2x0LXRhYnMtaGVpZ2h0OiBjYWxjKCA0MXB4ICsgY2FsYyggMS4zMyAqIGNhbGMoIDE0cmVtIC8gMTggKSApICk7XG59XG5cbi5rbHQtdGFicy0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cblxuLmtsdC10YWJzLS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5rbHQtdGFicy0tcm93ID4gYnV0dG9uOm5vdCgua2x0LXUtdmlzdWFsbHloaWRkZW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIHdpZHRoOiB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtdGFicy0tcm93ID4gYnV0dG9uIC5rbHQtaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbn1cblxuLmtsdC10YWJzLS1yb3cgPiBidXR0b24gLmtsdC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtdGFicy0tcm93ID4gYnV0dG9uOmZpcnN0LW9mLXR5cGU6bm90KC5rbHQtdS12aXN1YWxseWhpZGRlbikgIHtcbiAgICBsZWZ0OiAwO1xufVxuXG4ua2x0LXRhYnMtLXJvdyA+IGJ1dHRvbjpsYXN0LW9mLXR5cGU6bm90KC5rbHQtdS12aXN1YWxseWhpZGRlbikgIHtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC10YWJzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDM2cHg7XG5cbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICBibGFjayB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpLFxuICAgICAgICBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUpKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG5cbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbn1cblxuLmtsdC10YWJzIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC10YWJzIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2x0LXRhYnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ibG9jazogMTJweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cmVtIC8gMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXRhYnMgYSAua2x0LWljb257XG4gICAgaGVpZ2h0OiAwLjdlbTtcbn1cblxuLmtsdC10YWJzIC5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC10YWJzIHVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWtsdC1wYWdlLXNwYWNpbmctLWlubGluZSk7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAua2x0LXRhYnMgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmtsdC10YWJzIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZyZW0gLyAxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LXRhYnMgLmtsdC10YWJzLS1yb3c6bnRoLWNoaWxkKDEpIHVsIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC5rbHQtdGFicyAua2x0LXRhYnMtLXJvdzpudGgtY2hpbGQoMSkgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC5rbHQtdGFicyAua2x0LXRhYnMtLXJvdzpudGgtY2hpbGQoMSkgYSB7XG5cbiAgICB9XG59IiwiLyogdjIgKi9cbkBpbXBvcnQgXCJ2Mi9zdGFuZGFyZC9zdGFuZGFyZC5jc3NcIjtcblxuQGltcG9ydCAnemVuLmNzcyc7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvcGF0dGVybnMuY3NzJztcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDYyLjQ0ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvbGlzdHMvb3JkZXItbGlzdC1tZWRpdW0uY3NzJyAobWluLXdpZHRoOiAzMGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2xpc3RzL29yZGVyLWxpc3QtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA0MGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2Zvcm0tZmllbGRzL2xhcmdlLmNzcycgKG1pbi13aWR0aDogNjZlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9mb3JtLWZpZWxkcy9jYXJkLXNlbGVjdC1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDQ1ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9hZGRyZXNzLWZvcm0tbGFyZ2UuY3NzJyAobWluLXdpZHRoOiAzMGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3Rlci1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDQwZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3Nob3AvY2hlY2tvdXQtYWRkcmVzcy1saXN0LWxhcmdlLmNzcycgKG1pbi13aWR0aDogMzBlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3RlYW0tc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9saXN0cy9sb2dpbi1wYXNzLWxpc3QtbWVkaXVtLmNzcycgKG1pbi13aWR0aDogMzYuMTExZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1ncmlkLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9wcm9kdWN0cy9wcm9kdWN0LWRldGFpbHMtc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3RhYmxlcy90YWJsZXMtc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDMwLjVlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtbWVkaXVtLmNzcycgKG1pbi13aWR0aDogMzAuNTU2ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLXNtYWxsLmNzcycgKG1heC13aWR0aDogMzYuODc1ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLW1lZGl1bS5jc3MnIChtaW4td2lkdGg6IDQxLjI1ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvY2FyZHMvY2FyZC1jb25kZW5zZWQuY3NzJyAobWF4LXdpZHRoOiAzNmVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3BhZ2UtaGVhZGVycy9wYWdlLWhlcm8taGVhZGVyLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDYuOTRlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDcxLjg4ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1jb21wYWN0LXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24tc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0NS4yNWVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWV4dHJhLWxhcmdlLmNzcycgKG1pbi13aWR0aDogNzBlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2xvZ2luLXBhc3MtZGV0YWlscy1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDQwZW0pO1xuXG4vKiA9IGNhbGMoY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpICogNSkgKyBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiA0KSArIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtdmlld3BvcnQtbWFyZ2luKSkpKSAqL1xuXG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDU2LjI1ZW0pO1xuXG4vKiA9IGNhbGMoY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpICogNCkgKyBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiAzKSArIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtdmlld3BvcnQtbWFyZ2luKSkpKSAqL1xuXG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC1tZWRpdW0uY3NzJyAobWluLXdpZHRoOiA0Mi41ZW0pO1xuXG4vKiA9IGNhbGMoY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpICogMykgKyBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiAyKSArIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtdmlld3BvcnQtbWFyZ2luKSkpKSAqL1xuXG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDI4Ljc1ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWluZGV4LXNtYWxsLmNzcycgKG1heC13aWR0aDogMjguNzVlbSk7XG5cbi8qID0gY2FsYyhjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLW1pbi13aWR0aCkgKiAyKSArIGNhbGMoY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtaW50ZXItbWFyZ2luKSAqIDEpICsgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtaW50ZXItbWFyZ2luKSArIHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy12aWV3cG9ydC1tYXJnaW4pKSkpICovXG5cbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtc21hbGwuY3NzJyAobWF4LXdpZHRoOiAyNC42ODhlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL25ld3NsZXR0ZXItY2FyZC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDI0LjY4OGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctY2FyZC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDI0LjY4OGVtKSxcbiAgICAobWluLXdpZHRoOiA0MS41NjNlbSkgYW5kIChtYXgtd2lkdGg6IDY0LjVlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkLXNtYWxsLmNzcycgKG1heC13aWR0aDogMzQuNDRlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXctc21hbGwuY3NzJyAobWF4LXdpZHRoOiAyNC42ODhlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWFydGljbGUtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA2Mi41NjNlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcmljaC10ZXh0LWV4dGVuZGVkLWxhcmdlLmNzcycgKG1pbi13aWR0aDogOTBlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcGljdHVyZXMtc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZGlnaXRhbGVzLW92ZXJ2aWV3LXNtYWxsLmNzcycgKG1heC13aWR0aDogMjQuNjg4ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9zdGFydHBhZ2Utc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MS41ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9zdGFydHBhZ2UtbWVkaXVtLmNzcycgKG1pbi13aWR0aDogNDEuNTYzZW0pIGFuZCAobWF4LXdpZHRoOiA3Mi4xMjVlbSk7XG5cbi8qIGdpdmVuIGJ5IGRlc2lnbiAqL1xuXG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLW1lZGl1bS5jc3MnIChtYXgtd2lkdGg6IDQxLjE4OGVtKSBhbmQgKG1pbi13aWR0aDogMzIuNWVtKTtcblxuLyogY2FsYyhjYWxjKGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpICogMikgKyBjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtY2FyZHMtdHlwZS1sLWludGVyLW1hcmdpbikgKiAxKSkgKyBjYWxjKGNhbGModmFyKC0ta2x0LWMtY2FyZHMtbWFyZ2luKSAqIDIpICsgY2FsYyh2YXIoLS1rbHQtYy1zaWRlLWNhcmRzLW5ldy1tYXJnaW4pICogMikpKSovXG5cbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA0MS4yNWVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctY2FyZC1sYXJnZS5jc3MnIChtYXgtd2lkdGg6IDU4Ljc1ZW0pIGFuZCAobWluLXdpZHRoOiA0OC4zOGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy90ZXN0aW1vbmlhbC1jYXJkLWxpc3QtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA0MS4yNWVtKTtcblxuLyogY2FsYyhjYWxjKGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpICogMykgKyBjYWxjKHZhcigtLWtsdC1jLWludGVyLWNhcmRzLW5ldy1tYXJnaW4pICogMikpICsgY2FsYyhjYWxjKHZhcigtLWtsdC1jLWNhcmRzLW1hcmdpbikgKiAyKSArIGNhbGModmFyKC0ta2x0LWMtc2lkZS1jYXJkcy1uZXctbWFyZ2luKSAqIDIpKSkgKi9cblxuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvY2FyZHMvZXh0ZW5kZWQtY2FyZC1leHRyYS1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDU3LjVlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtZXh0cmEtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA1Ny41ZW0pO1xuXG4vKiBjYWxjKGNhbGMoY2FsYyhjYWxjKGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpICogMykgKyBjYWxjKHZhcigtLWtsdC1jLWludGVyLWNhcmRzLW5ldy1tYXJnaW4pICogMikpICsgdmFyKC0ta2x0LWMtYXJ0aWNsZS1jYXJkLXR5cGUtbC1jb25maWctbC1tYXgtd2lkdGgpKS8yKSArIGNhbGMoY2FsYyh2YXIoLS1rbHQtYy1jYXJkcy1tYXJnaW4pICogMikgKyBjYWxjKHZhcigtLWtsdC1jLXNpZGUtY2FyZHMtbmV3LW1hcmdpbikgKiAyKSkpICovXG5cbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtZXh0cmEtZXh0cmEtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA2OS4zNzVlbSk7XG46cm9vdCB7XG4gICAgLyogVmVydGljYWwgY29udGVudCBzcGFjaW5nICovXG4gICAgLS1rbHQtbC1ib2R5LXNwYWNpbmctdG9wOiA1NHB4O1xuICAgIC0ta2x0LWwtc3BhY2luZy0xOiA0MHB4O1xuICAgIC0ta2x0LWwtc3BhY2luZy0yOiAzMHB4O1xuICAgIC0ta2x0LWwtc3BhY2luZy0zOiAyMHB4O1xuICAgIC0ta2x0LWwtc3BhY2luZy00OiAxMHB4O1xuICAgIC0ta2x0LWwtc3BhY2luZy01OiA1cHg7XG5cbiAgICAvKiBGbHVpZCBzcGFjZXMuIEdlbmVyYXRlIHdpdGggaHR0cHM6Ly9jaHJpc2J1cm5lbGwuY29tL2NsYW1wLWNhbGN1bGF0b3IvP2ZvbnQtc2l6ZS1yb290PTE4JnNpemUtbWluPTUwJnNpemUtbWF4PTMwJnZpZXdwb3J0LW1pbj0zNzUmdmlld3BvcnQtbWF4PTE0NDAmdmlld3BvcnQtdW5pdHM9dncgKi9cbiAgICAtLWtsdC10LXNwYWNpbmctMzAtNTA6IGNsYW1wKDIuNzc4cmVtLCAzLjE2OXJlbSArIC0xLjg3OHZ3LCAxLjY2N3JlbSk7XG4gICAgLS1rbHQtbC1zcGFjaW5nLTIwLTE0MDogY2xhbXAoMS4xMTFyZW0sIC0xLjIzNnJlbSArIDExLjI2OHZ3LCA3Ljc3OHJlbSk7XG4gICAgLS1rbHQtbC1zcGFjaW5nLTkwLTE0MDogY2xhbXAoNXJlbSwgNC4wMjJyZW0gKyA0LjY5NXZ3LCA3Ljc3OHJlbSk7XG5cbiAgICAvKiBIb3Jpem9udGFsIGNvbnRlbnQgc3BhY2luZyAqL1xuICAgIC0ta2x0LWwtY29udGVudC1zcGFjZS14OiAyMHB4O1xuICAgIC8qIExheW91dCBCb2R5IExpbWl0cyAqL1xuICAgIC0ta2x0LWwtc3RhbmRhcmQtd2lkZS1tYXgtd2lkdGg6IGNhbGMoNzgwcHggKyB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpICogMik7XG4gICAgLS1rbHQtbC1sLW1heC13aWR0aDogY2FsYygxMTgwcHggKyB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpICogMik7XG4gICAgLS1rbHQtbC14bC1tYXgtd2lkdGg6IGNhbGMoMTQwMHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIC0ta2x0LWwtd2lkZS1ib2R5LXdpZHRoOiAxMzgwcHg7XG5cbiAgICAvKiBQYXJ0aWFsbHkgdXNlZCBvbiBzZWN0aW9uIEsgc3RhcnRwYWdlIGxheW91dCBzbyBmYXIgKi9cbiAgICAtLWtsdC1sLWwtaW5uZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgLS1rbHQtbC1sLWdhcDogMjBweDtcblxuICAgIC0ta2x0LWwtbS1pbm5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIC0ta2x0LWwtbS1nYXA6IDIwcHg7XG5cbiAgICAtLWtsdC1sLXMtaW5uZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAtLWtsdC1sLXMtZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC41NTZlbSkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1rbHQtbC1zcGFjaW5nLTI6IDQwcHg7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWwtZmxvdy1ub25lID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ocixcbi5rbHQtbC1mbG93ID4gaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKTtcbn1cblxuLmtsdC1sLWZsb3cgPiBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApIC0gdmFyKC0tZmxvdy1zcGFjaW5nLCB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpKSk7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmtsdC1sLWZsb3cgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1zcGFjaW5nLCB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpKTtcbn1cblxuLmtsdC1sLWZsb3cteHMgPiAqLFxuLmtsdC1sLWZsb3ctbWQgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWwtZmxvdy14cyA+ICo6Zmlyc3QtY2hpbGQsXG4ua2x0LWwtZmxvdy1tZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtbC1mbG93LXhzID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNSk7XG59XG5cbi5rbHQtbC1mbG93LXNtID4gKiArICoge1xuICAgIC0tZmxvdy1zcGFjaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctc3BhY2luZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1sLWZsb3ctbWQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1sLWZsb3ctbGcgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlciB7XG4gICAgLyogVGhpcyBhZGRpdGlvbmFsIHdyYXBwZXIgaXMgbmVlZGVkIHRvIGZvciBJRTExIHRvIHdvcmsgd2l0aCB0aGUgc3RpY2t5IGZvb3RlciAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlciAua2x0LWMtdG9wLWJhcixcbi5rbHQtbC1zaXRlLXdyYXBwZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0X190ZXh0LFxuLmtsdC1sLXNpdGUtd3JhcHBlciAua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtbC14bC1tYXgtd2lkdGgpO1xufVxuXG4ua2x0LWwtc2l0ZS13cmFwcGVyIC5rbHQtbC1wYWdlLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtbC1zaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXIge1xuICAgIC0ta2x0LWwtcGFnZS1ib2R5LWlubGluZS1zcGFjaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLWJvZHktc3BhY2luZy10b3ApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIElmIHN1cHBvcnRlZCAqL1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rbHQtbC1wYWdlLWJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtbC1ib2R5LXNwYWNpbmctdG9wKSAqIC0xKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIgLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXItLXNob3AgLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3JlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjQ0ZW0pIHtcbiAgICAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXItLXNob3AgLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSxcbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUsXG4ua2x0LXAtc2l0ZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWwtd2lkZS1ib2R5LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1sLXNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlOmFmdGVyLFxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbS1lZHVsb2cgLmtsdC1sLXBhZ2UtYXNpZGVfX2VkdWxvZy1sb2dvLFxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tLWVkdWxvZyAua2x0LWwtcGFnZS1hc2lkZV9fZWR1bG9nLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1ODBweCArIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgLyogSW4gY2FzZSB0d28gb2YgdGhvc2UgZWxlbWVudCBhcmUgc3RhY2tlZCBpbiBlYWNoIG90aGVyLCB3ZSB3YW50IHRvIGdldCByaWQgb2YgdGhlIGFkZGl0aW9uYWwgc3BhY2luZ3MgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbjp3aGVyZSgua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIgLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zKSxcbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgaDMsXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4MHB4KTtcbiAgICAvKiBJZiBzdXBwb3J0ZWQgKi9cbiAgICBvcmRlcjogMjtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDYyMHB4KTtcbiAgICAvKiBJZiBzdXBwb3J0ZWQgKi9cbiAgICBvcmRlcjogMjtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0xLFxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZsZXg6IDEgMCAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIC8qIElmIHN1cHBvcnRlZCAqL1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIsXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMiAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIC8qIElmIHN1cHBvcnRlZCAtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcgKi9cbiAgICBvcmRlcjogMztcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yIC5rbHQtYy1pY29uLWFjdGlvbixcbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIsIDApO1xufVxuXG4ua2x0LWwtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmtsdC1sLXBhZ2UtdGl0bGUgKyBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAua2x0LWwtcGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0zOCwgaW5oZXJpdCk7XG4gICAgfVxufVxuXG4ua2x0LWwtcGFnZS1mb290bm90ZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpIDA7XG59XG5cbi5rbHQtbC1wYWdlLXRpdGxlIC5rbHQtdC1wYWdlLXRpdGxlX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNGVtO1xufVxuXG4ua2x0LWMtYWxlcnQ6bm90KC5rbHQtYy1hbGVydC0taGlkZGVuKSArIC5rbHQtbC1wYWdlLXRpdGxlLFxuLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyID4gLmtsdC1jLWFsZXJ0OmZpcnN0LWNoaWxkOm5vdCgua2x0LWMtYWxlcnQtLWhpZGRlbikgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLmtsdC1sLXBhZ2UtYXNpZGUgPiAua2x0LXAtc2VydmljZS1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDEwcHgpO1xufVxuXG4vKiB3aGVuIHVzaW5nIHRoaXMgY2xhc3MsIHNldCB0aGUgZGVzaXJlZCB3aWR0aCBhbmQgaGVpZ2h0ICovXG5cbi5rbHQtbC1pbWFnZS1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtbC1pbWFnZS1jZW50ZXJlZCBpbWcge1xuICAgIC8qIGluc3BpcmVkIGZyb20gaHR0cDovL2pvbmF0aGFubmljb2wuY29tL2Jsb2cvMjAxNC8wNi8xNi9jZW50cmUtY3JvcC10aHVtYm5haWxzLXdpdGgtY3NzICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ua2x0LWwtaW1hZ2UtY2VudGVyZWQtLXBvcnRyYWl0IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWwtcGFnZS1wb3J0YWwtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxZW0pO1xufVxuXG4ua2x0LWwtcGFnZS1wb3J0YWwtd2lkZ2V0ID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWwtcGFnZS1wb3J0YWwtdXNlci1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC11c2VyLWluZm8gLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvLFxuLmtsdC1sLXBhZ2UtcG9ydGFsLXVzZXItaW5mbyAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC11c2VyLWluZm9fX2VkdWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC1hY3Rpb25zIC5rbHQtYy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkgb3IgKGRpc3BsYXk6IC1tcy1mbGV4Ym94KSB7XG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgNjAwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMCAwIDYyMHB4O1xuICAgIH1cblxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMSxcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0xIHtcbiAgICAgICAgZmxleC1iYXNpczogMjYwcHg7XG4gICAgfVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMixcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yIHtcbiAgICAgICAgZmxleC1iYXNpczogMjYwcHg7XG4gICAgfVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQgLmtsdC1sLXBhZ2UtYXNpZGUtLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMjlweDtcbiAgICB9XG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZCAua2x0LWwtcGFnZS1hc2lkZS0tMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDExOXB4O1xuICAgIH1cbn1cblxuLyogVGFyZ2V0IElFIDExIGFuZCBJRSAxMCBoYWNrIHRvIGZpeCBzdGlja3kgZm9vdGVyICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogYm9keSxcbiAgICBodG1sIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAua2x0LWwtc2l0ZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9ICovXG59XG5cbi8qIEFsZXJ0IFdyYXBwZXIgZm9yIGZsb2F0aW5nIGFsZXJ0cyAqL1xuLmtsdC1sLXN0YXRlLW1lc3NhZ2VzLS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1rbHQtc2l0ZS1oZWFkZXItaGVpZ2h0LCB2YXIoLS1rbHQtYy10b3AtYmFyLWhlaWdodCkpICsgMS4yNXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDI2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkpLCAyNXJlbSlcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBOYXJyb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLW5hcnJvdy5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtbmFycm93LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cgLmtsdC1sLXBhZ2UtYXNpZGUgLmtsdC1wLWVkdWxvZy1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogNC4zcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEuMTllbSkge1xuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtbmFycm93LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cgLmtsdC1sLXBhZ2UtYXNpZGUgLmtsdC1wLWVkdWxvZy1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1wLWxvZ2luX19zaWdudXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta2x0LXNpdGUtaHItY29sb3IsIGdyZXkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgU3RhbmRhcmQgV2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGUgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyLFxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZSAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXN0YW5kYXJkLXdpZGUtbWF4LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNjcwcHg7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGUgOmlzKC5rbHQtbC1zaXRlLWVsZW1lbnQtd2lkZSkge1xuICAgIC0td2lkdGg6IG1pbigxMDB2dyAtIDIgKiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpLCB2YXIoLS1rbHQtbC13aWRlLWJvZHktd2lkdGgpKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygoNzgwcHggLSB2YXIoLS13aWR0aCkpIC8gMiksIDBweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgU3RhbmRhcmQgV2lkZSBSaWdodCBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodCAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIgLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyLFxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgIG1heC13aWR0aDogY2FsYyg2ODBweCArIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZVxuICAgIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI4MHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbn1cblxuLyogVGhpcyBpbmNsdWRlcyBhbGwgYnJvd3NlciBleGNlcHQgSUUgKGFzIElFIGRvZXNuJ3Qgc3VwcG9ydCBAc3VwcG9ydHMpICovXG5Ac3VwcG9ydHMgKGNvbHVtbi1nYXA6IDEwcHgpIHtcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgICAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZVxuICAgICAgICAua2x0LWwtcGFnZS1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuNjNlbSkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBUaGlzIGluY2x1ZGVzIGFsbCBicm93c2VyIGV4Y2VwdCBJRSAoYXMgSUUgZG9lc24ndCBzdXBwb3J0IEBzdXBwb3J0cykgKi9cbiAgICBAc3VwcG9ydHMgKGNvbHVtbi1nYXA6IDEwcHgpIHtcbiAgICAgICAgLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgICAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjc1ZW0pIHtcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjMuODFlbSkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fbW9iaWxlLWFuY2hvci1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBTdGFuZGFyZCBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtbC1sLW1heC13aWR0aCk7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIG9yIChkaXNwbGF5OiAtbXMtZmxleGJveCkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSB2YXIoLS1rbHQtbC1sLW1heC13aWR0aCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IFN0YW5kYXJkIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0tZXh0cmEtbGFyZ2UgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICAtLWtsdC1sLXBhZ2UtYm9keS1pbmxpbmUtc3BhY2luZzogbWF4KDBweCwgY2FsYyg1MHZ3IC0gdmFyKC0ta2x0LWwteGwtbWF4LXdpZHRoKSAvIDIpKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXhsLW1heC13aWR0aCk7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWV4dHJhLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWwtc2l0ZS13cmFwcGVyLS1leHRyYS1sYXJnZSAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tbm8taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkgb3IgKGRpc3BsYXk6IC1tcy1mbGV4Ym94KSB7XG4gICAgLmtsdC1sLXNpdGUtd3JhcHBlci0tZXh0cmEtbGFyZ2UgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIHZhcigtLWtsdC1sLXhsLW1heC13aWR0aCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IHNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ0ZW0pIHtcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTEsXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlcixcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlcixcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yLFxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBCcmVhZGNydW1iIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWwtc2l0ZS13cmFwcGVyLS1vdmVybGF5LWJyZWFkY3J1bWIgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0tb3ZlcmxheS1icmVhZGNydW1iIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLW92ZXJsYXktYnJlYWRjcnVtYiAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0ta2x0LWwtYm9keS1zcGFjaW5nLXRvcCkgKiAtMSkgMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IFNpbmdsZSBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc2luZ2xlLWltYWdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXNpbmdsZS1pbWFnZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgQmx1ZSBTdGFuZGFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnktYmx1ZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIDpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCA6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YW5nZXJpbmUpO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCAua2x0LWMtc2Nhbm5lcl9fdmlkZW8td3JhcHBlciB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyAqL1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQgLmtsdC1jLXNjYW5uZXJfX3ZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIFtkYXRhLWNvbnRyb2xsZXI9J3NjYW5uZXInXSB+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIC5rbHQtYy1hbGVydCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG59XG4iLCIua2x0LXNpdGUtLXN0YW5kYXJkLS1sZWhyd2Vya2VfX2NvbnRlbnQsIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLWxlaHJ3ZXJrZV9fdGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KTtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbGVocndlcmtlX19jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDQ4ZW0pIHtcbiAgICAua2x0LXNpdGUtLXN0YW5kYXJkLS1sZWhyd2Vya2VfX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG59IiwiLmtsdC1zaXRlLS1zdGFuZGFyZC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC1zZXR0aW5ncyB7XG4gICAgLS1rbHQtcGFnZS0tbWF4LWNvbnRlbnQtd2lkdGg6IDc3OHB4O1xuICAgIC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lOiBtYXgoMjRweCwgY2FsYyhjYWxjKDEwMCAqIHZhcigtLXZ3LCAxdncpIC0gdmFyKC0ta2x0LXBhZ2UtLW1heC1jb250ZW50LXdpZHRoKSkgLyAyKSk7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC1zZXR0aW5ncyAua2x0LXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC1zZXR0aW5nc19fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jazogMCAxMnB4O1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IGNhbGMoMjByZW0gLyAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtc2V0dGluZ3NfX3RpdGxlIC5rbHQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtc2V0dGluZ3NfX2FjdGlvbnMgLmtsdC1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NGVtKSB7XG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMCAxMnB4O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHJlbSAvIDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX190aXRsZSAua2x0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDAuOWVtO1xuICAgIH1cblxuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC1zZXR0aW5nc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE2MHB4O1xuXG4gICAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtc2V0dGluZ3NfX2FjdGlvbnMge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXNldHRpbmdzX19hY3Rpb25zIC5rbHQtYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG59XG4iLCIua2x0LXNpdGUtLXN0YW5kYXJkLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlIHtcbiAgICAtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aDogMTE4NHB4O1xuICAgIC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lOiBtYXgoMjRweCwgY2FsYyhjYWxjKDEwMCAqIHZhcigtLXZ3LCAxdncpIC0gdmFyKC0ta2x0LXBhZ2UtLW1heC1jb250ZW50LXdpZHRoKSkgLyAyKSk7XG59XG5cbi8qIHJlZ2lvbiBIZWFkZXIgKi9cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZV9faGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aCk7XG4gICAgcGFkZGluZzogNTZweCB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDI0cHgpIDEycHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogY2FsYygzMGVtIC8xOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHJlZ2lvbiBmaWx0ZXJzICovXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2ZpbHRlcnMgZm9ybSB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2ZpbHRlcnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS1rbHQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZV9fZmlsdGVycyAua2x0LWlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4vKiBlbmRyZWdpb24gKi9cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19zZWNvbmRhcnktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gVGFibGUgKi9cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtcGFnZS0tbWF4LWNvbnRlbnQtd2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWtsdC1wYWdlLXNwYWNpbmctLWlubGluZSwgMjRweCk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cHg7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGUgY29sIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgbWluLXdpZHRoOiAxNDVweDtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS10YWJsZSBjb2w6aXMoXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS1tdWx0aS1zZWxlY3QtY29sdW1uLFxuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tYWN0aW9uLWNvbHVtblxuKSB7XG4gICAgd2lkdGg6IDAuMDAxJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGUtLXRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGUtLXRhYmxlIHRyLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS1oaWdobGlnaHQtZ3JlZW4ge1xuICAgIC0ta2x0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTEwMCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmVlbi02MDApO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGUtLXRhYmxlIHRyLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS1oaWdobGlnaHQtYmx1ZSB7XG4gICAgLS1rbHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGVbZGF0YS1vdmVyZmxvd10gOmlzKFxuICAgIC5rbHQtdGFibGUtY2VsbC0taGVhZC1tdWx0aS1zZWxlY3QsIC5rbHQtdGFibGUtY2VsbC0tbXVsdGktc2VsZWN0LFxuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tYWN0aW9uLWhlYWRlcjpsYXN0LWNoaWxkLFxuICAgIC5rbHQtdGFibGUtY2VsbC0tYWN0aW9uczpsYXN0LWNoaWxkXG4pIHtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGUtLXRhYmxlOm5vdChbZGF0YS1vdmVyZmxvd10pIC5rbHQtdGFibGUtY2VsbC0tYWN0aW9ucy0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG5cbjppcygua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGUtLWFjdGlvbi1oZWFkZXI6bGFzdC1jaGlsZCxcbi5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGUgLmtsdC10YWJsZS1jZWxsLS1hY3Rpb25zOmxhc3QtY2hpbGQpID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS10YWJsZVtkYXRhLW92ZXJmbG93XSA6aXMoXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlLS1hY3Rpb24taGVhZGVyOmxhc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZS0tdGFibGUgLmtsdC10YWJsZS1jZWxsLS1hY3Rpb25zOmxhc3QtY2hpbGQ6YmVmb3JlXG4pIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJveC1zaGFkb3c6IC0ycHggLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gU21hbGwgQWN0aW9uIEJhciAqL1xuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19hY3Rpb24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTdweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2FjdGlvbi1tZW51W2RhdGEtc3R1Y2tdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgLTZweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2FjdGlvbi1tZW51ID4gYnV0dG9uW2RhdGEtaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19hY3Rpb24tbWVudSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19hY3Rpb24tbWVudSBmb3JtIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19zZWNvbmRhcnktYWN0aW9ucy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHotaW5kZXg6IC0yO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCB2YXIoLS1rbHQtcGFnZS1zcGFjaW5nLS1pbmxpbmUsIDI0cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBib3gtc2hhZG93OiAwIC02cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19zZWNvbmRhcnktYWN0aW9ucy1vdmVybGF5W29wZW5dIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuLyogZW5kcmVnaW9uICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBnYXA6IDI0cHggMTZweDtcbiAgICB9XG5cbiAgICAua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX3RpdGxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX3NlY29uZGFyeS1hY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cblxuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZV9fYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAtMiAvIC0xO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAua2x0LXNpdGUtLXN0YW5kYXJkLS1tZWlua2xldHQtdGFibGVfX2FjdGlvbnMgZm9ybSBidXR0b24gLmtsdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2l0ZS0tc3RhbmRhcmQtLW1laW5rbGV0dC10YWJsZV9faGVhZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmtsdC1zaXRlLS1zdGFuZGFyZC0tbWVpbmtsZXR0LXRhYmxlX190aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG59IiwiQGltcG9ydCBcInN0YW5kYXJkLWxlaHJ3ZXJrZS9zdGFuZGFyZC1sZWhyd2Vya2UuY3NzXCI7XG5AaW1wb3J0IFwic3RhbmRhcmQtbWVpbmtsZXR0LXNldHRpbmdzL3N0YW5kYXJkLW1laW5rbGV0dC1zZXR0aW5ncy5jc3NcIjtcbkBpbXBvcnQgXCJzdGFuZGFyZC1tZWlua2xldHQtdGFibGUvc3RhbmRhcmQtbWVpbmtsZXR0LXRhYmxlLmNzc1wiO1xuXG4ua2x0LXNpdGUtLXN0YW5kYXJkIHtcbiAgICAtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aDogMTE4MHB4O1xuICAgIC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lOiBtYXgoMjRweCwgY2FsYyhjYWxjKDEwMCAqIHZhcigtLXZ3LCAxdncpIC0gdmFyKC0ta2x0LXBhZ2UtLW1heC1jb250ZW50LXdpZHRoKSkgLyAyKSk7XG5cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWlubWF4KG1heC1jb250ZW50LCAxZnIpIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbi5rbHQtc2l0ZS0tc3RhbmRhcmRfX3N0YXRlLW1lc3NhZ2VzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wYWdlLS1tYXgtY29udGVudC13aWR0aCk7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lLCAyNHB4KTtcbn0iLCIua2x0LWwtemVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLCB2YXIoLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udGhlbWUtYWx0LTEgLmtsdC1sLXplbiB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0OiB3aGl0ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtbGFiZWwtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQ6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG4gICAgLS1rbHQtc2l0ZS1saW5rLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIC0ta2x0LXNpdGUtbGluay1jb2xvci1ob3Zlcjogd2hpdGU7XG5cbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5OiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeS1ob3Zlcjogd2hpdGU7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuXG4gICAgLS1rbHQtdC1saW5rLWRlY29yYXRvci1maWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDIpO1xufVxuXG4udGhlbWUtYWx0LTEgLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciB7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4udGhlbWUtYWx0LTMgLmtsdC1sLXplbiB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdDogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50OiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4udGhlbWUtYWx0LTQgLmtsdC1sLXplbiB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMi0xMDApO1xuICAgIC8qIC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdDogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50OiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTsgKi9cbn1cblxuLmtsdC1sLXplbl9fcGFnZS1ib2R5IHtcbiAgICAtLXplbi1tYXgtd2lkdGg6IDEyOTBweDtcbiAgICBjb250YWluZXItbmFtZTogemVuLXRlbXBsYXRlLWJvZHk7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIG1heC13aWR0aDogdmFyKC0temVuLW1heC13aWR0aCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWwtemVuIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ua2x0LWwtemVuX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMTBkdncsIDVyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4udGhlbWUtYWx0LTEgOmlzKC5rbHQtbC16ZW5fX2Zvb3RlciwgLmtsdC1sLXplbl9fZm9vdGVyIGEpIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50aGVtZS1hbHQtMSA6aXMoLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0LCAua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyKTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtbC16ZW5fX3N0YXRlLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWwtemVuLXN0YXRlLW1lc3NhZ2UtbWF4LXdpZHRoLCBub25lKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5Ac3VwcG9ydHMgKGhlaWdodDogMWR2aCkge1xuICAgIC5rbHQtbC16ZW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MC4yNWVtKSB7XG4gICAgLmtsdC1sLXplbjpoYXMoLmtsdC1wLXNpbXBsZS1sb2dpbikge1xuICAgICAgICAtLWtsdC1zaXRlLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5rbHQtbC16ZW46aGFzKC5rbHQtcC1zaW1wbGUtbG9naW4pID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAua2x0LWwtemVuOmhhcygua2x0LXAtc2ltcGxlLWxvZ2luKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuXG4gICAgLmtsdC1sLXplbiAua2x0LXAtc2ltcGxlLWxvZ2luX19oZWxwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmtsdC1sLXplbl9fcGFnZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMGR2aDtcbiAgICB9XG59XG4iLCIua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSsua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59IiwiQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLmtsdC1jLW9yZGVyX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufSIsIi5rbHQtYy1vcmRlcl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDI1JSAtIDEwcHggKiAyKTtcbn1cbi5rbHQtYy1vcmRlcl9fZGV0YWlsLWRlZmluaXRpb246bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAyOCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjglIC0gMTBweCAqIDIpO1xufVxuLmtsdC1jLW9yZGVyX19kZXRhaWwtZGVmaW5pdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IDI3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygyNyUgLSAxMHB4ICogMik7XG59XG4ua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDIwJSAtIDEwcHggKiAyKTtcbn1cbiIsIi8qIFRvb2x0aXBzICovXG4vKlxuICAgIE1vdmVzIHRoZSB0b29sdGlwIHRvIHRoZSByaWdodCBvZiB0aGUgZm9ybSBmaWVsZFxuICovXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAvKlxuICAgICAgICBVc2UgYm90dG9tIDEwMCUgaW5zdGVhZCBvZiB0b3AgLTEwMCUgdG8gYWNoaWV2ZSB0aGUgdG9vbHRpcCBncm93aW5nIGJvdHRvbS11cFxuICAgICAgICBpbnN0ZWFkIG9mIHRvcC1kb3duLiBBZGQgYWRkaXRpb25hbCBtaW51cyBtYXJnaW4gdG8gYnJpbmcgaXQgYmFjayBvbiBsaW5lIG9mXG4gICAgICAgIHRoZSBmb3JtIGZpZWxkLlxuICAgICAqL1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLXdpZHRoLWxhcmdlKSAqIC0xKTtcbn1cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmFmdGVyLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDI0cHg7XG59XG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qIERlZmluZXMgdGhlIHRvb2x0aXAgcG9pbnRlcidzIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSk7XG59XG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBEZWZpbmVzIHRoZSB0b29sdGlwIHBvaW50ZXIncyBib3JkZXIgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemUpICsgMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSAtIDEpO1xufSIsIi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbF9fdGV4dCB7XG4gICAgLyogVmlzdWFsbHkgaGlkZSBsYWJlbCB0ZXh0IGFzIHdlIHNob3cgYSBjb2x1bW4gaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19vcHRpb25zLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpkaXNhYmxlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG59IiwiLmtsdC1wLWFkZHJlc3MtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1mb3JtLXJvdyB7XG5cbn1cblxuLmtsdC1jLWZvcm0tcm93LS16aXBjb2RlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMy41JTtcbn1cblxuLmtsdC1jLWZvcm0tcm93LS1jaXR5IHtcbiAgICB3aWR0aDogNjYuNSU7XG59IiwiLmtsdC1wLXNpdGUtZm9vdGVyLS1hZHZhbmNlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgaW5oZXJpdCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIDI4MHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMSAxIDYwMHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdDpub3QoLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkKTpub3QoLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLXN1Yikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZFxuICAgIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci0tYWR2YW5jZWQ6bm90KC5rbHQtcC1zaXRlLWZvb3Rlci0tbGVnYWN5KSAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItLWxlZ2FjeSAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkID4gLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMCAxIDI4MHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWRcbiAgICA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICArIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZCA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xufVxuXG4vKiBXaXRoIGZsZXggc3VwcG9ydCAqL1xuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZCA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkID4gLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LXAtY2hlY2tvdXQtYWRkcmVzc2VzX19hZGRyZXNzZXMgLmtsdC1jLWZvcm0tcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLmtsdC1wLXNlY3Rpb24tay10ZWFtLWxpc3QgLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbHNdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXRleHRdLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtc2xpZGUtcHJldmlld10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0gPiAqIHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9fc2V0LW5yLFxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2RhdGUtY3JlYXRlZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWdyaWQgLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2xlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG4iLCIvKiBJbnNwaXJlZCBmcm9tIGh0dHBzOi8vd3d3LmFjY2Vzc2liaWxpdHktZGV2ZWxvcGVyLWd1aWRlLmNvbS9leGFtcGxlcy90YWJsZXMvcmVzcG9uc2l2ZS8gKi9cbi5rbHQtYy10YWJsZSxcbi5rbHQtYy10YWJsZV9fYm9keSxcbi5rbHQtYy10YWJsZV9faXRlbSxcbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLXRhYmxlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSGlkZS9zaG93IGN1c3RvbSBzdHlsaW5nICovXG5cbi5rbHQtYy10YWJsZV9faXRlbS0tdGV4dCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbC1uYXJyb3ctdGgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWMtdGFibGVfX2l0ZW0tLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPdmVycmlkZSBjdXN0b20gc3R5bGluZyAqL1xuXG4ua2x0LWMtdGFibGVfX2l0ZW0tY2VsbCArIC5rbHQtYy10YWJsZV9faXRlbS1jZWxsLFxuLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbCArIC5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtsdC1jLXRhYmxlLFxuLmtsdC1jLXRhYmxlX19oZWFkLFxuLmtsdC1jLXRhYmxlX19ib2R5IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi8qIEJveCB2aXN1YWwgY3VzdG9tIHN0eWxpbmcgKi9cblxuLmtsdC1jLXRhYmxlX19pdGVtIHtcbiAgICBib3JkZXI6IHZhcigtLWtsdC1jLXRhYmxlLWl0ZW0tYm9yZGVyKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ua2x0LWMtdGFibGVfX2l0ZW0tY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIi5rbHQtYy1jYXJ0LWl0ZW1fX3RpdGxlLFxuLmtsdC1jLWNhcnQtaXRlbV9fY291cG9uLFxuLmtsdC1jLWNhcnQtaXRlbV9fYW1vdW50LFxuLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UsXG4ua2x0LWMtY2FydC1pdGVtX19wcmljZS10b3RhbCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX3JlbW92ZSxcbi5rbHQtYy1jYXJ0LWl0ZW1fX213c3QsXG4ua2x0LWMtY2FydC1pdGVtX19kaXNjb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLWZha2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUsXG4ua2x0LWMtY2FydF9fdG90YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbSAua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSxcbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbCAua2x0LWMtY2FydF9fcHJvcGVydHksXG4ua2x0LWMtY2FydF9fdG90YWwgLmtsdC1jLWNhcnRfX3Byb3BlcnR5LFxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZSAua2x0LWMtY2FydF9fcHJvcGVydHksXG4ua2x0LWMtY2FydC1pdGVtX19kaXNjb3VudCAua2x0LWMtY2FydF9fcHJvcGVydHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ua2x0LWMtY2FydC1pdGVtX19yZWFkb25seS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4ua2x0LWMtY2FydC1pdGVtIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLFxuLmtsdC1jLWNhcnRfX3N1YnRvdGFsLWxhYmVsLFxuLmtsdC1jLWNhcnRfX3RvdGFsLWxhYmVsLFxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS1sYWJlbCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX3JlYWRvbmx5LWNvbnRlbnQgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXBhZGRpbmcsIDApO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X190b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLXZhbHVlIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUgLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbXdzdC12YWx1ZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMjtcbn1cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbXdzdC12YWx1ZSAua2x0LWMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbn1cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbXdzdC12YWx1ZSAua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW0gLmtsdC1jLWZvcm0tZmllbGQsXG4ua2x0LWMtY2FydC1pdGVtIC5rbHQtYy1jYXJ0LWl0ZW1fX3JlYWRvbmx5LWNvbnRlbnQgLmtsdC1jLWZvcm0tZmllbGQtZmFrZSxcbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X190b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtdmFsdWUsXG4ua2x0LWMtY2FydC1pdGVtX19kaXNjb3VudCBwOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLyogVE9ETzogUmVmYWN0b3IsIHJlbW92ZSBkaXJlY3QgcCBzZWxlY3RvciAqL1xuLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQgcC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZmxleC1ncm93OiAyO1xufVxuIiwiLmtsdC1jLWNhcnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0yO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbn1cbi5rbHQtYy1jYXJ0X19wcm9wZXJ0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW1fX3RpdGxlICsgLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UgLmtsdC1jLWNhcnRfX3Byb3BlcnR5LFxuOmZpcnN0LWNoaWxkIC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UtdG90YWwgLmtsdC1jLWNhcnRfX3Byb3BlcnR5LFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX213c3QgLmtsdC1jLWNhcnRfX3Byb3BlcnR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS1sYWJlbCxcbi5rbHQtYy1jYXJ0X190b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X19td3N0LXRvdGFsLWxhYmVsIHtcbiAgICB3aWR0aDogNzUlO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbGFiZWwsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnRfX3RvdGFsLWxhYmVsLFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X19zdWJ0b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydF9fbXdzdC10b3RhbC1sYWJlbCB7XG4gICAgd2lkdGg6IDYwJTtcbn1cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbXdzdC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X190b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtdmFsdWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLWxhYmVsLFxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ua2x0LWMtY2FydC1pdGVtX19jb3Vwb24sXG4ua2x0LWMtY2FydC1pdGVtX19hbW91bnQsXG4ua2x0LWMtY2FydC1pdGVtX19wcmljZSxcbi5rbHQtYy1jYXJ0LWl0ZW1fX3ByaWNlLXRvdGFsLFxuLmtsdC1jLWNhcnQtaXRlbV9fbXdzdCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuLmtsdC1jLWNhcnQ6bm90KC5rbHQtYy1jYXJ0LS1yZWFkb25seSkgLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fY291cG9uLFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX2Ftb3VudCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19wcmljZSxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19wcmljZS10b3RhbCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19td3N0LFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX2Rpc2NvdW50IHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fYW1vdW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMiU7XG4gICAgbWF4LXdpZHRoOiAxMiU7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQge1xuICAgIGZsZXgtYmFzaXM6IDI4JTtcbiAgICBtYXgtd2lkdGg6IDI4JTtcbn1cbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19kaXNjb3VudCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCArICoge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZywgMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UtdG90YWwsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnRfX3N1YnRvdGFsLXZhbHVlLFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtdmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19td3N0LFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X19td3N0IHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fY291cG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ua2x0LWMtY2FydC1pdGVtX19yZW1vdmUge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW1fX213c3QsXG4ua2x0LWMtY2FydC1pdGVtX19td3N0IC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbXdzdC12YWx1ZSAua2x0LWMtZm9ybS1maWVsZC0taW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIua2x0LWMtc3RlcHBlcl9faXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1zdGVwcGVyX19pdGVtICsgLmtsdC1jLXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtc3RlcHBlci1kaXNhYmxlZC1jb2xvciwgZ3JleSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBsZWZ0OiAyM3B4O1xufSIsIi5rbHQtYy1zdGVwcGVyX19pdGVtICsgLmtsdC1jLXN0ZXBwZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5rbHQtYy1zdGVwcGVyX19pdGVtICsgLmtsdC1jLXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1zdGVwcGVyLWRpc2FibGVkLWNvbG9yLCBncmV5KTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG59IiwiLyoqXG4qIEEgY29uZGVuc2VkIHZhcmlhbnQgb2YgdGhlIGNhcmQgZm9yIHNtYWxsZXIgZGV2aWNlcy4gRGVjcmVhc2VzIHBhZGRpbmcgYW5kIG90aGVyIHNwYWNpbmcuXG4qL1xuXG46d2hlcmUoLmtsdC1jLWNhcmQpIHtcbiAgICAtLWNhcmQtcGFkZGluZy15OiAyMHB4O1xuICAgIC0tY2FyZC1wYWRkaW5nLXg6IDlweDtcbn1cbiIsIi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1oYWxmLWhhbGYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1oYWxmLWhhbGYgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXI6bm90KC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1uby1pbWFnZSkua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1oYWxmLWhhbGYgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG4iLCIua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xufSIsIi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2JvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19pc2JuLXByaWNlIGRkICsgZHQgKyBkZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdF9fa2V5LWRhdGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19pc2JuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2lzYm4tcHJpY2UgZGQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fZmxhZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCk7XG59XG4iLCIua2x0LWMtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBvcmRlcjogMjtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1hbW91bnQtY2FyZHMtcGVyLXJvdzogNDtcbn0iLCIvKiBSZW1vdmUgbmFycm93IGJvcmRlcnMgKi9cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0sXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyogVXBkYXRlIGRpc3BsYXkgYmFjayB0byB0YWJsZSBsYXlvdXQgKi9cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tLXRleHQgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwtbmFycm93LXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLS1lbXB0eSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLyogU3R5bGUgYmFjayB0YWJsZSBjZWxscyAqL1xuXG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtYy10YWJsZS1pdGVtLWJvcmRlcik7XG5cbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogSGlkZSBlbXB0eSBjZWxscyAqL1xuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS0tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1ha2UgY2VsbCBjb250ZW50IHdvcmQgYnJlYWsgYXMgaXQgY2FuIG1vcmUgb2Z0ZW4gaGFwcGVuIGluIG5hcnJvdyB2aWV3ICovXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwtY29udGVudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vKiBGbGV4IHN0eWxpbmcgdG8gaGF2ZSAyIGxhc3QgY29sdW1ucyB3cmFwIG9uIGEgbmV3IGxpbmUgKi9cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faGVhZC1pdGVtLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbDpudGgtY2hpbGQoMSksXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGw6bnRoLWNoaWxkKDIpLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsOm50aC1jaGlsZCgzKSxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsOm50aC1jaGlsZCgxKSxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsOm50aC1jaGlsZCgyKSxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMzMlO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbDpudGgtY2hpbGQoNCksXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbDpudGgtY2hpbGQoNSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWFtb3VudC1jYXJkcy1wZXItcm93OiAzO1xufSIsIjpyb290IHtcbiAgICAtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1hbW91bnQtY2FyZHMtcGVyLXJvdzogMztcbn0iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3c6IDE7XG59IiwiLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCAua2x0LWMtc2VsZWN0LWZpbHRlcj4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXggLmtsdC1jLXNlbGVjdC1maWx0ZXIsIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXggLmtsdC1jLXNlbGVjdC1tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbn0iLCIua2x0LWMtZXh0ZW5kZWQtY2FyZF9fZGVidWctcyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGV4dGVuZGVkLWNhcmQtc2lkZS1ieS1zaWRlICovXG5cbi8qIGV4dGVuZGVkLWNhcmQtdG9wLW9uLWJvdHRvbSAqL1xuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMgLmtsdC1jLWV4dGVuZGVkLWNhcmQsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMgLmtsdC1jLWV4dGVuZGVkLWNhcmQgaW1nLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBhcnRpY2xlLWNhcmQgKi9cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3RpdGxlLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19sYWJlbCxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi8qIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby11bml0bGVzcykgKlxuICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgpXG4gICAgKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi8qIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtaW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby1wZXJjZW50YWdlKSk7XG59XG5cbi8qIGxpbmsgb25seSBsYXlvdXQgKi9cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIua2x0LXAtay1uZXdzbGV0dGVyLWNhcmRfX3RpdGxlLFxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX19kZXNjcmlwdGlvbixcbi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC8qIGhlcmUgYXMgdGhlIGZsZXgtZGlyZWN0aW9uIGNoYW5nZXMsIGl0J3MgaW4gZmFjdCB0aGUgYmFzZSBoZWlnaHQgKi9cbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1iYXNlLXdpZHRoOiAxNzBweDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1jb250ZW50LXNtYWxsLXNpZGUtbWFyZ2luKSAwO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWNvbnRlbnQtc21hbGwtc2lkZS1tYXJnaW4pIDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQgLmtsdC1wLWstcnVuZGdhbmctY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtYy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufVxuIiwiLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn0iLCIua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLXRpdGxlLFxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fdHlwZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2LCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZVxuICAgICsgLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci1kZXNjcmlwdGlvbixcbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3R5cGUgKyAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIsIDApO1xufVxuIiwiLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fcGFnZS1oZXJvLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTM4KTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fcGFnZS1oZXJvLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyB7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtY29weS1mb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjAsIDFyZW0pO1xufVxuIiwiLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQtLWZsb2F0LWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQtLWZsb2F0LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWRfX2Zsb2F0aW5nLWJsb2NrIHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQtLWZsb2F0LXJpZ2h0IC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWRfX2Zsb2F0aW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC0tZmxvYXQtbGVmdCAua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayAua2x0LXAtYmxvY2stcGljdHVyZXMua2x0LXAtYmxvY2stcGljdHVyZXMtLXNpbmdsZSAua2x0LWMtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi5rbHQtcC1ibG9jay1waWN0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yLCAwLjc1ZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMC43NWVtKTtcbn1cblxuLmtsdC1wLWJsb2NrLXBpY3R1cmVzIC5rbHQtcC1ibG9jay1waWN0dXJlc19fcGljdHVyZS1saXZlYm9vay10cmlnZ2VyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cbiIsIi5rbHQtcC1rLWRpZ2l0YWxlcy1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbn0iLCIua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1uZXdzbGV0dGVyLWNhcmQsXG4ua2x0LXAtay1zdGFydHBhZ2VfX3Byb2dyYW0tY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19sYXRlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgKiAtMSk7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCksXG4ua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5Ac3VwcG9ydHMgKGdhcDogMTBweCkge1xuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZCxcbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX3Byb2dyYW0tY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20ge1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2xhdGVzdC5rbHQtYy1leHRlbmRlZC1jYXJkcyA+IC5rbHQtYy1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0ta2x0LWwtcy1pbm5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICAgIHJvdy1nYXA6IDYwcHg7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnRzLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbiIsIi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tOm5vdCgua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIFVzaW5nIGEgcm93IHRvIGZha2UgZ3JpZC1nYXAgZm9yIElFICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDIwcHggYXV0bztcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b206bm90KC5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSkgLmtsdC1wLWstcnVuZGdhbmctY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tOm5vdCgua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUpIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tOm5vdCgua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUpIC5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19kaWdpdGFsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1rbHQtbC1tLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWtsdC1sLW0tZ2FwKTtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZGlnaXRhbGVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50cyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA0O1xuICAgIH1cbn1cblxuLyoqXG4gKiBPdmVyd3JpdGUgdGhlIHN0eWxlcyBmcm9tIHRoZSBhcnRpY2xlIGV4dGVuZGVkIGNhcmQgdG8gZW5zdXJlIHRoZSBcInNtYWxsXCIgdmlld3BvcnQgc3R5bGVzXG4gKiBhcHBseSB0aHJvdWdodCB0aGUgbWVkaXVtIHZpZXdwb3J0IHRvbyBmb3IgdGhlIGRpZ2l0YWxlcyBjYXJkLCBzbyB0aGUgaW1hZ2UgYW5kIHRoZSB0ZXh0XG4gKiBpcyBzdGlsbCBsYWlkIG91dCBpbiB2ZXJ0aWNhbCBkaXJlY3Rpb24gdW50aWwgdGhlIGxhcmdlIHZpZXdwb3J0IGhpdHNcbiAqL1xuLmtsdC1wLWstc3RhcnRwYWdlX19kaWdpdGFsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUsXG4ua2x0LXAtay1zdGFydHBhZ2VfX2RpZ2l0YWxlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19kaWdpdGFsZXMgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQua2x0LWMtZXh0ZW5kZWQtY2FyZC0tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZGlnaXRhbGVzIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSAua2x0LWMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi5rbHQtYy1leHRlbmRlZC1jYXJkX19kZWJ1Zy1tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogZXh0ZW5kZWQtY2FyZC1zaWRlLWJ5LXNpZGUgKi9cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXRvcC1vbi1ib3R0b20gKi9cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sICovXG5cbi8qIGxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cbiIsIi5rbHQtYy1leHRlbmRlZC1jYXJkX19kZWJ1Zy1sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogZXh0ZW5kZWQtY2FyZC1zaWRlLWJ5LXNpZGUgKi9cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1leHRlbmRlZC1jYXJkLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCAua2x0LWMtZXh0ZW5kZWQtY2FyZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1leHRlbmRlZC1jYXJkLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIGltZyxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXRvcC1vbi1ib3R0b20gKi9cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyAua2x0LWMtZXh0ZW5kZWQtY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIHtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtbGFuZHNjYXBlLWhlaWdodCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sLW1pbi13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1pbi13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoKTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3RpdGxlLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMik7XG59XG5cbi8qIGxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0ge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtLWxhcmdlKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1iYXNlLXdpZHRoOiAxMjBweDtcbn1cblxuIiwiLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdF9faXRlbSAua2x0LWMtY2FyZCB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG59XG4iLCIua2x0LWMtZXh0ZW5kZWQtY2FyZF9fZGVidWcteGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXNpZGUtYnktc2lkZSAqL1xuXG4vKiBleHRlbmRlZC1jYXJkLXRvcC1vbi1ib3R0b20gKi9cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sICovXG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkcyA+IC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIHtcbiAgICBtYXJnaW46IGNhbGMoMiAqIHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikpIHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbik7XG59XG5cbkBzdXBwb3J0cyAoZ2FwOiAxMHB4KSB7XG4gICAgLmtsdC1jLWV4dGVuZGVkLWNhcmRzID4gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWJhc2UtaGVpZ2h0KTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0ge1xuICAgIGZsZXgtZ3JvdzogMjtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwge1xuICAgIGZsZXgtZ3JvdzogMztcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbixcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIGxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0ge1xuICAgIGhlaWdodDogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQpO1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtLWxhcmdlKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLS1sYXJnZSk7XG4gICAgZmxleC1iYXNpczogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtLWxhcmdlKTtcbn1cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8tcGVyY2VudGFnZSk7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8tcGVyY2VudGFnZSkpO1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLWJhc2Utd2lkdGg6IDE3MHB4O1xufVxuXG4iLCIua2x0LWMtZXh0ZW5kZWQtY2FyZF9fZGVidWcteHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogZXh0ZW5kZWQtY2FyZC1zaWRlLWJ5LXNpZGUgKi9cblxuLyogZXh0ZW5kZWQtY2FyZC10b3Atb24tYm90dG9tICovXG5cbi8qIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyB7XG4gICAgZmxleDogMSAxIGNhbGMoY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWJhc2Utd2lkdGgpICsgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpKS8yKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0ge1xuICAgIGZsZXg6IDIgMSBjYWxjKGNhbGMoY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1heC13aWR0aCkgKyB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1pbi13aWR0aCkpLzIpICsgMSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1heC13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIHtcbiAgICBmbGV4OiAzIDEgY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKSArIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWluLXdpZHRoKSkvMik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sLW1heC13aWR0aCk7XG59XG5cbi8qIGxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cbiIsIjpyb290IHtcbiAgICAvKiByZWdpb24gY29sb3IgKi9cbiAgICAvKiByZWdpb24gY29sb3IgcGFsZXR0ZSAqL1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gICAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcblxuICAgIC0tY29sb3ItYWxwaGEtNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAtLWNvbG9yLWFscGhhLTEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApO1xuICAgIC0tY29sb3ItYWxwaGEtMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MCk7XG4gICAgLS1jb2xvci1hbHBoYS0zMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICAtLWNvbG9yLWFscGhhLTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xuICAgIC0tY29sb3ItYWxwaGEtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgLS1jb2xvci1hbHBoYS02MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgICAtLWNvbG9yLWFscGhhLTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzApO1xuICAgIC0tY29sb3ItYWxwaGEtODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XG4gICAgLS1jb2xvci1hbHBoYS05OTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcblxuICAgIC0tY29sb3ItYmx1ZS0xMDA6ICNmMWY0Zjk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogI2U2ZWJmNTtcbiAgICAtLWNvbG9yLWJsdWUtMzAwOiAjYzlkNmU0O1xuICAgIC0tY29sb3ItYmx1ZS0zNTA6ICNhZWMyZDc7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogI2E0YmVkOTtcbiAgICAtLWNvbG9yLWJsdWUtNDUwOiAjNjk5Y2QzO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6ICM0ZDcxOTQ7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogIzJlNWQ4YjtcbiAgICAtLWNvbG9yLWJsdWUtNzAwOiAjMGYzZDZiO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6ICMwMDMzNjY7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogIzAwMjY1NDtcbiAgICAtLWNvbG9yLWJsdWUtOTUwOiAjMGQxNjMzO1xuXG4gICAgLS1jb2xvci1ncmF5LTEwMDogI2Y1ZjdmODtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiAjZTVlYWVmO1xuICAgIC0tY29sb3ItZ3JheS0zMDA6ICNkOGRlZTQ7XG4gICAgLS1jb2xvci1ncmF5LTQwMDogI2MyYzhjYztcbiAgICAtLWNvbG9yLWdyYXktNTAwOiAjN2U4ODhjO1xuICAgIC0tY29sb3ItZ3JheS02MDA6ICM2NDZjNmY7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogIzQzNDk0YjtcbiAgICAtLWNvbG9yLWdyYXktODAwOiAjMjgyYzMzO1xuXG4gICAgLS1jb2xvci1ncmVlbi0xMDA6ICNlOWZmZDc7XG4gICAgLS1jb2xvci1ncmVlbi0yMDA6ICNjMWVmYjA7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6ICNiYmU1OTQ7XG4gICAgLS1jb2xvci1ncmVlbi01MDA6ICMyNjg5MDA7XG4gICAgLS1jb2xvci1ncmVlbi02MDA6ICMxZTZkMDA7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogI2ZmZjZkNDtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6ICNmZmVjYjM7XG4gICAgLS1jb2xvci15ZWxsb3ctNDAwOiAjZjNkZjk3O1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogI2YxYzIxYjtcblxuICAgIC0tY29sb3Itb3JhbmdlLTIwMDogI2ZmZDY5OTtcbiAgICAtLWNvbG9yLW9yYW5nZS01MDA6ICNmZjk5MDA7XG4gICAgLS1jb2xvci1vcmFuZ2UtNzAwOiAjY2M1MjAwO1xuXG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiAjZWRlN2ZiO1xuXG4gICAgLS1jb2xvci1yZWQtNTA6ICNmZmYxZjE7XG4gICAgLS1jb2xvci1yZWQtMTAwOiAjZmZkZGRkO1xuICAgIC0tY29sb3ItcmVkLTMwMDogI2ZmYWFhYTtcbiAgICAtLWNvbG9yLXJlZC00MDA6ICNmODc1NzY7XG4gICAgLS1jb2xvci1yZWQtNjAwOiAjYmYwMDAzO1xuICAgIC0tY29sb3ItcmVkLTcwMDogIzkyMDAwMjtcbiAgICAvKiBlbmRyZWdpb24gKi9cblxuICAgIC8qIHJlZ2lvbiBjb2xvciB0aGVtZSAqL1xuICAgIC0ta2x0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC0ta2x0LWNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgICAtLWtsdC1jb2xvci1wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAtLWtsdC1jb2xvci1pbmZvOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gICAgLS1rbHQtY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgICAtLWtsdC1jb2xvci13YXJuaW5nOiB2YXIoLS1jb2xvci15ZWxsb3ctNjAwKTtcbiAgICAtLWtsdC1jb2xvci1lcnJvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gICAgLyogZW5kcmVnaW9uICovXG4gICAgLyogZW5kcmVnaW9uICovXG5cbiAgICAvKiByZWdpb24gc3BhY2luZyAqL1xuICAgIC0ta2x0LXBhZ2Utc3BhY2luZy0taW5saW5lOiAyNHB4O1xuICAgIC0ta2x0LXRvcGJhci1zcGFjaW5nLS1pbmxpbmU6IG1heCgyNHB4LCBjYWxjKGNhbGMoMTAwICogdmFyKC0tdncsIDF2dykgLSAxMjQwcHgpIC8gMikpO1xuICAgIC8qIGVuZHJlZ2lvbiAqL1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi8qIHJlZ2lvbiBGb250ICovXG5bY2xhc3NePVwia2x0LWZvbnRcIl0sIFtjbGFzcyo9XCIga2x0LWZvbnRcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5rbHQtZm9udC0tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rbHQtZm9udC0tc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LWZvbnQtLXhzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJyZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNCAvIDMpO1xufVxuXG4ua2x0LWZvbnQtLXMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxMCAvIDcpO1xufVxuXG4ua2x0LWZvbnQtLW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzIC8gMik7XG59XG5cbi5rbHQtZm9udC0tbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE0IC8gOSk7XG59XG5cbi5rbHQtZm9udC0teGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg2IC8gNSk7XG59XG5cbi5rbHQtZm9udC0tMnhsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjZyZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxMyk7XG59XG5cbi5rbHQtZm9udC0tM3hsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzByZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNiAvIDUpO1xufVxuXG4ua2x0LWZvbnQtLTR4bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcgLyA2KTtcbn1cblxuLmtsdC1mb250LS01eGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxIC8gMSk7XG59XG5cbi5rbHQtZm9udC0tNnhsIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjByZW0gLyAxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDEpO1xufVxuXG4ua2x0LWZvbnQtLTd4bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDc2cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAxKTtcbn1cblxuLmtsdC1mb250LS04eGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5NnJlbSAvIDE4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxIC8gMSk7XG59XG5cbi5rbHQtZm9udC0tOXhsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTI4cmVtIC8gMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEgLyAxKTtcbn1cbi8qIGVuZHJlZ2lvbiAqL1xuXG4vKiByZWdpb24gU2hhZG93ICovXG5bY2xhc3NePVwia2x0LXNoYWRvdy0taG92ZXJcIl0sIFtjbGFzcyo9XCIga2x0LXNoYWRvdy0taG92ZXJcIl0ge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1zaGFkb3ctLTJ4cywgLmtsdC1zaGFkb3ctLWhvdmVyLS0yeHM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ua2x0LXNoYWRvdy0teHMsIC5rbHQtc2hhZG93LS1ob3Zlci0teHM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5rbHQtc2hhZG93LS1zLCAua2x0LXNoYWRvdy0taG92ZXItLXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ua2x0LXNoYWRvdy0tbSwgLmtsdC1zaGFkb3ctLWhvdmVyLS1tOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmtsdC1zaGFkb3ctLWwsIC5rbHQtc2hhZG93LS1ob3Zlci0tbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5rbHQtc2hhZG93LS14bCwgLmtsdC1zaGFkb3ctLWhvdmVyLS14bDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5rbHQtc2hhZG93LS0yeGwsIC5rbHQtc2hhZG93LS1ob3Zlci0tMnhsOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpXG59XG4vKiBlbnJlZ2lvbiAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC8qIHJlZ2lvbiBzcGFjaW5nICovXG4gICAgICAgIC0ta2x0LXRvcGJhci1zcGFjaW5nLS1pbmxpbmU6IG1heCg1NHB4LCBjYWxjKGNhbGMoMTAwICogdmFyKC0tdncsIDF2dykgLSAxMjQwcHgpIC8gMikpO1xuICAgICAgICAvKiBlbmRyZWdpb24gKi9cbiAgICB9XG59IiwiQGltcG9ydCAndjIvdGhlbWUuY3NzJztcblxuLyogQ29sb3IgcGFsZXR0ZSAqL1xuOnJvb3Qge1xuICAgIC0tcGFsZS1ncmV5OiAjZjVmN2Y4O1xuICAgIC0tcGFsZS1ncmV5LXR3bzogI2U1ZWFlZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tY2hhcmNvYWwtZ3JleTogIzI4MmMzMztcbiAgICAtLW1hcmluZS1ibHVlOiAjMDAzMzY2O1xuICAgIC0tbGlnaHQtYmx1ZTogIzQ0OTdiYztcbiAgICAtLWFjdGl2ZS1saWdodDogI2ExY2VlODtcbiAgICAtLXBhc3RlbC1ibHVlLWJyaWdodDogI2NkZTNlZDtcbiAgICAtLXBhbGUtYmx1ZTogI2U0ZWZmNDtcbiAgICAtLXZlcm1pbGxpb246ICNkOTE1MTU7XG4gICAgLS1yZWQ6ICNmZjAwMDA7XG4gICAgLS1icmlnaHQtb3JhbmdlOiAjZmY2NjAwO1xuICAgIC0tdGFuZ2VyaW5lOiAjZmY5OTAwO1xuICAgIC0tY29vbC1ncmV5OiAjN2U4ODhjO1xuICAgIC0tc3VuZmxvd2VyLXllbGxvdzogI2ZmY2MwMDtcbiAgICAtLWRlZXAtbGVtb246ICNmMWMyMWI7XG4gICAgLS15ZWxsb3c6ICNmZmViYjA7XG4gICAgLS1nb2xkZW5yb2QteWVsbG93LWxpZ2h0OiAjZmZmNmQ0O1xuICAgIC0tbmF2eS1ibHVlOiAjMDAyMDQwO1xuICAgIC0tc2lsdmVyOiAjYzJjOGNjO1xuICAgIC0tbGF2ZW5kZXItYmx1c2g6ICNmZmYxZjE7XG4gICAgLS1ueWFuemE6ICNlYmZiZGU7XG4gICAgLS1hcHBsZTogIzhmY2M1MjtcbiAgICAtLWNoYXJjb2FsLWdyZXktdHdvOiAjMjkyYzMzO1xuICAgIC0tZ3JleS1kYXJrOiAjNDM0OTRiO1xuXG4gICAgLS12ZXJtaWxsaW9uLXRyYW5zcGFyZW50OiByZ2JhKDIxOCwgMzAsIDQwLCAwLjMwKTtcbiAgICAtLWFwcGxlLXRyYW5zcGFyZW50OiByZ2JhKDE0MywgMjA0LCA4MiwgMC4zMCk7XG59XG4vKiBUaGVtZSB2YXJpYWJsZXMgKi9cblxuOnJvb3Qge1xuICAgIC8qIEdlbmVyYWwgKi9cbiAgICAtLWtsdC1zaXRlLWZvbnQtZmFtaWx5LWZhbGxiYWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLFxuICAgICAgICBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbDtcbiAgICAtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLS1rbHQtdC1zZWNvbmRhcnktYWNjZW50LWNvbG9yOiB2YXIoLS1zdW5mbG93ZXIteWVsbG93KTtcbiAgICAtLWtsdC10LWFjY2VudC1jb2xvci0xLTEwMDogdmFyKC0tcGFzdGVsLWJsdWUtYnJpZ2h0KTtcbiAgICAtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMDogdmFyKC0tYWN0aXZlLWxpZ2h0KTtcbiAgICAtLWtsdC10LWFjY2VudC1jb2xvci0xLTQwMDogdmFyKC0tcGFsZS1ibHVlKTtcbiAgICAtLWtsdC10LWFjY2VudC1jb2xvci0xLTkwMDogdmFyKC0tbmF2eS1ibHVlKTtcbiAgICAtLWtsdC10LWFjY2VudC1jb2xvci0yLTEwMDogdmFyKC0teWVsbG93KTtcbiAgICAtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICAgIC0ta2x0LXNpdGUtY29sb3ItZGVuc2VkOiB2YXIoLS1jaGFyY29hbC1ncmV5LXR3byk7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXkpO1xuICAgIC0ta2x0LXNpdGUtbGluay1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LXNpdGUtbGluay1jb2xvci1ob3ZlcjogYmxhY2s7XG4gICAgLS1rbHQtc2l0ZS1ocjogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYm9yZGVyLWNvbG9yLTE6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtc2l0ZS1oci1jb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0ta2x0LXQtYmFja2dyb3VuZC1kaXNhYmxlZDogI2UyZTdlZDtcbiAgICAtLWtsdC10LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LXQtY29sb3Itc3VjY2VzczogdmFyKC0tYXBwbGUpO1xuICAgIC0ta2x0LXQtbWFyay1iYW5uZXItY29sb3I6IHZhcigtLWdyZXktZGFyaywgIzQ0NDQ0NCk7XG4gICAgLS1rbHQtdC1mb2N1cy1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LXQtZm9jdXMtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IHZhcigtLWtsdC10LWZvY3VzLWNvbG9yKTtcbiAgICAtLWtsdC10LWZvY3VzLW91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1rbHQtdC1mb2N1cy1jb2xvcik7XG4gICAgLS1rbHQtdC1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIC0ta2x0LXQtZGVsZXRlLWFjdGlvbi1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAtLWtsdC10LWNvbG9yLWVtcGhhc2lzLWxvdzogdmFyKC0tY29vbC1ncmV5KTtcblxuICAgIC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoOiB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbiAgICAvKiBGb250IFNpemVzIGUuZy4gMTgtMzggPSAzOHB4IG9uIGJhc2UgZm9udCBzaXplIDE4ICovXG4gICAgLS1rbHQtZm9udC1zaXplLWJhc2U6IDE4O1xuICAgIC0ta2x0LWZvbnQtc2l6ZS1kZWZhdWx0OiBjYWxjKHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgLyAxNiAqIDFyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0zOC02MjogY2xhbXAoMi4zNzVyZW0sIDEuODQ3cmVtICsgMi4yNTR2dywgMy44NzVyZW0pO1xuXG4gICAgLyoqIEBkZXByZWNhdGVkIFVzZSAtLWtsdC1mb250LXNpemUtMjYtMzggKi9cbiAgICAtLWtsdC1mb250LXNpemUtMzg6IGNhbGMoMzggLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG5cbiAgICAvKiBAbGluayBodHRwczovL2NocmlzYnVybmVsbC5jb20vY2xhbXAtY2FsY3VsYXRvci8/Zm9udC1zaXplLXJvb3Q9MTgmc2l6ZS1taW49MjYmc2l6ZS1tYXg9Mzgmdmlld3BvcnQtbWluPTM3NSZ2aWV3cG9ydC1tYXg9MTQ0MCZ2aWV3cG9ydC11bml0cz12dyAqL1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0yNi0zODogY2xhbXAoMS40NDRyZW0sIDEuMjFyZW0gKyAxLjEyN3Z3LCAyLjExMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTI2OiBjYWxjKDI2IC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDFyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0xODogY2FsYygxOCAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxcmVtKTtcbiAgICAtLWtsdC1mb250LXNpemUtMTQ6IGNhbGMoMTQgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTE1OiBjYWxjKDE1IC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDFyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0xNS0yNjogY2xhbXAoMC44MzNyZW0sIDAuNjE4cmVtICsgMS4wMzN2dywgMS40NDRyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0xMjogY2FsYygxMiAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxcmVtKTtcbiAgICAtLWtsdC1mb250LXNpemUtMjI6IGNhbGMoMjIgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTIwOiBjYWxjKDIwIC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDFyZW0pO1xuICAgIC8qIEBsaW5rIGh0dHBzOi8vdXRvcGlhLmZ5aS90eXBlL2NhbGN1bGF0b3I/Yz0zNzUsMTUsMS4yLDE0NDAsMTgsMS4yNSwwLDAsJnM9MC43NXwwLjV8MC4yNSwxLjV8MnwzfDR8NixzLWwgKi9cbiAgICAtLWtsdC1mb250LXNpemUtMTUtMTg6IGNhbGMoY2xhbXAoMC45NHJlbSwgMC44N3JlbSArIDAuMjh2dywgMS4xM3JlbSkgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMTYpO1xuICAgIC8qIENvbXBvbmVudHMgLyBGb3JtcyAqL1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1sYWJlbC1jb2xvcjogYmxhY2s7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWVycm9yLWZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWNvbG9yOiB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50OiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItZXJyb3I6IHZhcigtLXJlZCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLWtsdC1jLXBhc3N3b3JkLW1ldGVyLWNvbG9yLXdlYWs6IHZhcigtLXJlZCk7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1iYWQ6IHZhcigtLXRhbmdlcmluZSk7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1nb29kOiB2YXIoLS1hcHBsZSk7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmc6IHZhcigtLWFwcGxlKTtcbiAgICAvKiBDb21wb25lbnRzIC8gQnV0dG9ucyAqL1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnk6IHdoaXRlO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNvb2wtZ3JleSk7XG4gICAgLS1rbHQtYy1idXR0b24tY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xuICAgIC8qIENvbXBvbmVudHMgLyBUb3AgQmFyICovXG4gICAgLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhbmdlcmluZSk7XG4gICAgLS1rbHQtYy10b3AtYmFyLWNvbG9yOiB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLW1lbnUtbGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0ta2x0LWMtdG9wLWJhci1hY2NlbnQtY29sb3I6IHZhcigtLWJyaWdodC1vcmFuZ2UpO1xuICAgIC8qIENvbXBvbmVudHMgLyBBbGVydHMgKi9cbiAgICAtLWtsdC1jLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC1jLWFsZXJ0LWVycm9yLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAtLWtsdC1jLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWFwcGxlKTtcbiAgICAtLWtsdC1jLWFsZXJ0LWZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgLyogQ29tcG9uZW50cyAvIE5hdmlnYXRpb24gKi9cbiAgICAtLWtsdC1jLW5hdmlnYXRpb24taG9yaXpvbnRhbC1kaXZpZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvKiBDb21wb25lbnRzIC8gTWVudSAqL1xuICAgIC0ta2x0LWMtbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wYWxlLWdyZXkpO1xuICAgIC0ta2x0LWMtbWVudS1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIC0ta2x0LWMtbWVudS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXktdHdvKTtcbiAgICAtLWtsdC1jLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1rbHQtYy1tZW51LWl0ZW0tYWN0aXZlLWRpdmlkZXItY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAvKiBDb21wb25lbnRzIC8gQWRkcmVzc2VzICovXG4gICAgLS1rbHQtYy1hZGRyZXNzZXMtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLWtsdC1zaXRlLWhyLWNvbG9yKTtcbiAgICAtLWtsdC1jLWFkZHJlc3Nlcy1pdGVtLWRlbGV0ZS1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAvKiBDb21wb25lbnRzIC8gU2hvcHBpbmcgQ2FydCAqL1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1ib3JkZXItY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYy1zaG9wcGluZy1jYXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLXBhbGUtZ3JleS10d28pO1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1lcnJvci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtYWNjZW50LWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLyogQ29tcG9uZW50cyAvIFN0ZXBwZXIgKi9cbiAgICAtLWtsdC1jLXN0ZXBwZXItZGlzYWJsZWQtY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYy1zdGVwcGVyLWFjY2VudC1jb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvcik7XG4gICAgLyogQ29tcG9uZW50cyAvIExvZ2luIHBhc3NlcyAqL1xuICAgIC0ta2x0LWMtbGlzdC1pdGVtLWJvcmRlcjogdmFyKC0ta2x0LXNpdGUtaHIpO1xuICAgIC8qIENvbXBvbmVudHMgLyBMaXN0cyAvIE9yZGVyICovXG4gICAgLS1rbHQtYy1vcmRlci1zdGF0dXMtcGVuZGluZy1jb2xvcjogdmFyKC0tc3VuZmxvd2VyLXllbGxvdyk7XG4gICAgLS1rbHQtYy1vcmRlci1zdGF0dXMtcGVuZGluZy1zZW50OiB2YXIoLS1hcHBsZSk7XG4gICAgLyogQ29tcG9uZW50cyAvIEV2ZW50cyAqL1xuICAgIC0ta2x0LWMtZXZlbnQtbm90aWZ5LWNvbG9yOiB2YXIoLS1zdW5mbG93ZXIteWVsbG93KTtcbiAgICAtLWtsdC1jLWV2ZW50LWF0dGVuZC1jb2xvcjogdmFyKC0tYXBwbGUpO1xuICAgIC8qIENvbXBvbmVudHMgLyBUYWJsZXMgKi9cbiAgICAtLWtsdC1jLXRhYmxlLWl0ZW0tYm9yZGVyOiB2YXIoLS1rbHQtc2l0ZS1ocik7XG4gICAgLyogQ29tcG9uZW50cyAvIFRvb2x0aXAgKi9cbiAgICAtLWtsdC1jLXRvb2x0aXAtY29udGVudC1mb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTIpO1xuICAgIC0ta2x0LWMtdG9vbHRpcC1ib3JkZXItY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYy10b29sdGlwLXBhc3N3b3JkLW1hdGNoLWNvbG9yOiB2YXIoLS1hcHBsZSk7XG4gICAgLyogUGF0dGVybnMgLyBGb290ZXIgKi9cbiAgICAtLWtsdC1jLXNpdGUtZm9vdGVyLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiogQWx0ZXJuYXRpdmUgVGhlbWUgZm9yIG1hcmtldGluZy4gQ3VycmVudGx5IG9ubHkgYSBibHVlIHRoZW1lZCBoZWFkZXIuXG4gICogU2VlIEt1QmNoL3N5c3RlbWUvcHJvamVrdGUtZnJvbnRlbmQtdWkva2xldHR1aSM2MlxuICAqL1xuLnRoZW1lLWFsdC0xLFxuLnRoZW1lLWFsdC0yLFxuLnRoZW1lLWFsdC01IHtcbiAgICAtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LXAtc2l0ZS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLW1lbnUtbGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXkpO1xufVxuXG4vKiogQWx0ZXJuYXRpdmUgVGhlbWUgd2l0aCBibHVlIHRoZW1lZCBoZWFkZXIgYW5kIGFsdGVybmF0aXZlIHNpdGUgYmFja2dyb3VuZCBjb2xvclxuICAqL1xuLnRoZW1lLWFsdC0yIHtcbiAgICAtLWtsdC1zaXRlLWJhY2tncm91bmQtY29sb3I6ICNlYWVlZjA7XG59XG5cbi50aGVtZS1hbHQtNSB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiogQWx0ZXJuYXRpdmUgVGhlbWUgd2l0aCB3aGl0ZSBoZWFkZXJcbiAqL1xuLnRoZW1lLWFsdC02IHtcbiAgICAtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIEFwcGx5IHRvIGFyZWFzIHRoYXQgaGF2ZSBhIGRhcmsgYmFja2dyb3VuZCwgbGlrZSB0aGUgXCJibHVlXCIgdGVtcGxhdGUsIHRvIGludmVydCBjb2xvdXJzICovXG4udGhlbWUtZGFyayB7XG4gICAgLyogQ29tcG9uZW50cyAvIEJ1dHRvbnMgKi9cbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5OiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiB3aGl0ZTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktaG92ZXI6IHdoaXRlO1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHdoaXRlO1xuICAgIC0ta2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG59XG5cbi8qIEdlbmVyYWwgKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS1kZWZhdWx0KTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLyogZm9udC1mYW1pbHk6IHZhcigtLWtsdC1zaXRlLWZvbnQtZmFtaWx5LWZhbGxiYWNrKTsgKi9cbiAgICAvKiBsaW5lLWhlaWdodDogMS41OyAqL1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5rbHQtbC1zaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmtsdC1sLXNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1zaXRlLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbn1cblxucHJlLFxuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWtsdC1zaXRlLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG59XG5cbmEsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwX190cmlnZ2VyLWhpbnRzLFxuLmtsdC10LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yKTtcbiAgICAvKiBSZXNldHMgZm9yIGJ1dHRvbnMgdGhhdCBtdXN0IGxvb2sgbGlrZSBsaW5rcyAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC10LWxpbmstLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLXZlcm1pbGxpb24sIHJlZCk7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50czpob3Zlcixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX3RyaWdnZXItaGludHM6Zm9jdXMsXG4ua2x0LXQtbGluazpob3Zlcixcbi5rbHQtdC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvci1ob3Zlcik7XG59XG5cbmFbaHJlZl49J2h0dHAnXTpub3QoXG4gICAgW2hyZWYqPSdrbGV0dC5kZXYnXSwgW2hyZWYqPSdrbGV0dC5jaCddLCBbaHJlZio9J21laW5rbGV0dC5jaCddLCBbaHJlZio9J3N0YWdlLWt1Yi5jaCddLCBbaHJlZio9J3Rlc3Qta3ViLmNoJ10sXG4gICAgW2NsYXNzXSwgW2NsYXNzKj0nbm8tbGluay1pbmRpY2F0b3InXSwgW2hyZWYqPSdkaWdpb25lLmNoJ10sIFtocmVmKj0na3ViLWRpZ2ltZWRpYS5jaCddLCBbaHJlZio9J3ZvY2F0cmFpbmVyLmNoJ10sXG4gICAgW2hyZWYqPSdhcmJlaXRzYmxhdHRnZW5lcmF0b3IuY2gnXVxuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hW2hyZWZePSdodHRwJ106bm90KFxuICAgIFtocmVmKj0na2xldHQuZGV2J10sIFtocmVmKj0na2xldHQuY2gnXSwgW2hyZWYqPSdtZWlua2xldHQuY2gnXSwgW2hyZWYqPSdzdGFnZS1rdWIuY2gnXSwgW2hyZWYqPSd0ZXN0LWt1Yi5jaCddLFxuICAgIFtjbGFzc10sIFtjbGFzcyo9J25vLWxpbmstaW5kaWNhdG9yJ10sIFtocmVmKj0nZGlnaW9uZS5jaCddLCBbaHJlZio9J2t1Yi1kaWdpbWVkaWEuY2gnXSwgW2hyZWYqPSd2b2NhdHJhaW5lci5jaCddLFxuICAgIFtocmVmKj0nYXJiZWl0c2JsYXR0Z2VuZXJhdG9yLmNoJ11cbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgc3R5bGU9J2NvbG9yOiAlMjMwMDMzNjYnIHZpZXdCb3g9JzAgMCAyNSAyNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwIDZIM1YyMkgxOVYxNScgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBkPSdNMjIgM0gxNE0yMiAzVjExTTIyIDNMMTIgMTMnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogMWV4O1xuICAgIGZpbHRlcjogdmFyKC0ta2x0LXQtbGluay1kZWNvcmF0b3ItZmlsdGVyLCBub25lKTtcbn1cblxuaHIsXG4ua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlLFxuLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdDo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtaHItY29sb3IpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuOmlzKC5rbHQtcC1ibG9jay1oZWFkaW5nLCAua2x0LXAtYmxvY2stc3ViaGVhZGluZywgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCkgKyAua2x0LXAtYmxvY2stcGFnZS1saXN0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG59XG5cbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5rbHQtdC1mb250LWFsdGVybmF0aXZlIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTM4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0xLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1rbHQtZm9udC1zaXplLTI2KSArIDAuMTVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtZGFyayxcbi5rbHQtdC10eXBvZ3JhcGh5LWhpZ2hsaWdodC1zdHJvbmctZGFyayBzdHJvbmcsXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtbWFyay1iYW5uZXItY29sb3IsIGJsYWNrKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMi1ib2xkLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTItdGhpbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yLXRoaW4tbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMyxcbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgaDMsXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCkgLSAwLjAzcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMy1ib2xkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMtdGhpbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zLXRoaW4tbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNC1ib2xkIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQtYm9sZC1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIwKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS0zOC02MiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTM4LTYyKTtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS0xNS0yNixcbi5rbHQtdC10eXBvZ3JhcGh5LTE1LTI2LTMwMCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LTI2KTtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS0yNi0zOCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2LTM4KTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktMTUtMjYtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2x0LXQtcGFnZS10aXRsZV9fc3ViIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAtNXB4IC0ycHggMCB2YXIoLS1rbHQtdC10eXBvZ3JhcGh5LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKSxcbiAgICAgICAgLTVweCAycHggMCB2YXIoLS1rbHQtdC10eXBvZ3JhcGh5LWhpZ2hsaWdodC1iYWNrZ3JvdW5kKSwgNXB4IDJweCAwIHZhcigtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQpLFxuICAgICAgICA1cHggLTJweCAwIHZhcigtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiAqL1xuXG4ub2xkLWtsdC1jLWNhcmQgPiAua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cblxuQGtleWZyYW1lcyBrbHQtdC1oaWdobGlnaHQtZmxhc2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIua2x0LWMtdG9wLWJhciwgLmtsdC1sLXNpdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWMtdG9wLWJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMiwgLmtsdC1jLXRvcC1iYXJfX2NvbC0tMywgLmtsdC1sLXBhZ2UtYXNpZGUtLTEsIC5rbHQtbC1wYWdlLWFzaWRlLS0yLCAua2x0LWwtc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzQ0NDQ0NDtcbn1cblxuLmtsdC1jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXIgLmtsdC1jLWNhcmQsIC5rbHQtYy10YWctZmlsdGVyLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIC5rbHQtdS1kaWFsb2cgKjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbn0gKi9cblxuLmtsdC11LWRpYWxvZy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtZGlhbG9nLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDIwMDA7XG59XG5cbi5rbHQtdS1kaWFsb2ctYmFja2Ryb3AtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtdS1kaWFsb2dbcm9sZT0nYWxlcnRkaWFsb2cnXSxcbi5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5rbHQtdS1kaWFsb2dbcm9sZT0nYWxlcnRkaWFsb2cnXSxcbiAgICAua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICAvKiBtb3ZlIHRvIHRoZSBtaWRkbGUgb2YgdGhlIHNjcmVlbiAoYXNzdW1lcyByZWxhdGl2ZSBwYXJlbnQgaXMgdGhlIGJvZHkvdmlld3BvcnQpICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLyogbW92ZSBiYWNrd2FyZHMgNTAlIG9mIHRoaXMgZWxlbWVudCdzIHdpZHRoICovXG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg2NDBweCAtICgxNXB4ICogMikpO1xuICAgICAgICAvKiA9PSBicmVha3BvaW50IC0gbGVmdCtyaWdodCBtYXJnaW4gKi9cbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmtsdC11LWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5rbHQtdS1kaWFsb2ctYmFja2Ryb3AtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG5hdGl2ZSA8ZGlhbG9nPiBlbGVtZW50IHVzZXMgdGhlIDo6YmFja2Ryb3AgcHNldWRvLWVsZW1lbnQgKi9cblxuLmtsdC11LW5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGlzIGlzIGFkZGVkIHRvIHRoZSBib2R5IHdoZW4gYSBkaWFsb2cgaXMgb3BlbiAqL1xuXG4ua2x0LXUtaGFzLWRpYWxvZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgJ2ExMXktZGlhbG9nLmNzcyc7XG4ua2x0LXUtdmlzdWFsbHloaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDQ4ZW0pIHtcbiAgICAua2x0LWhpZGUtLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSB7XG4gICAgLmtsdC1zaG93LS1zbWFsbC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA0OGVtKSBhbmQgKHdpZHRoIDwgNjRlbSkge1xuICAgIC5rbHQtaGlkZS0tbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDQ4ZW0pIGFuZCAod2lkdGggPj0gNjRlbSkge1xuICAgIC5rbHQtc2hvdy0tbWVkaXVtLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDY0ZW0pIGFuZCAod2lkdGggPCA5MGVtKSB7XG4gICAgLmtsdC1oaWRlLS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCA2NGVtKSBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LXNob3ctLWxhcmdlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwZW0pIHtcbiAgICAua2x0LWhpZGUtLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDkwZW0pIHtcbiAgICAua2x0LXNob3ctLWV4dHJhLWxhcmdlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidjIvdXRpbC5jc3NcIjtcblxuW2RhdGEta2x0LXUtY29udHJvbGxlZC1hdHRyXVtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtYWRqYWNlbnQtc2libGluZy1leHBhbmRhYmxlW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10gKyAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtcmVzZXQtZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmtsdC11LXJlc2V0LWRsIGR0LFxuLmtsdC11LXJlc2V0LWRsIGRkIHtcbiAgICBtYXJnaW46IDA7XG59XG4iXX0= */