@charset "UTF-8";
/**======================================================================
=========================================================================
Template Name: Dashboard Bootstrap 5 Admin Template
Author: Rajodiya Infotech
Support: [support link]
File: style.css
=========================================================================
=================================================================================== */
/*!
   * Bootstrap  v5.2.3 (https://getbootstrap.com/)
   * Copyright 2011-2022 The Bootstrap Authors
   * Copyright 2011-2022 Twitter, Inc.
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap");

:root {
    --bs-blue: #51459d;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #e83e8c;
    --bs-red: #ff3a6e;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffa21d;
    --bs-green: #6fd943;
    --bs-teal: #20c997;
    --bs-cyan: #3ec9d6;
    --bs-white: #ffffff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #51459d;
    --bs-secondary: #6c757d;
    --bs-success: #6fd943;
    --bs-info: #3ec9d6;
    --bs-warning: #ffa21d;
    --bs-danger: #ff3a6e;
    --bs-light: #f8f9fa;
    --bs-dark: #1c232f;
    --bs-primary-rgb: 81, 69, 157;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 111, 217, 67;
    --bs-info-rgb: 62, 201, 214;
    --bs-warning-rgb: 255, 162, 29;
    --bs-danger-rgb: 255, 58, 110;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 28, 35, 47;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 41, 50, 64;
    --bs-body-bg-rgb: 248, 249, 253;
    --bs-font-sans-serif: "Open Sans", sans-serif;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 0.875rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #293240;
    --bs-body-bg: #f8f9fd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #f1f1f1;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 10px;
    --bs-border-radius-sm: 8px;
    --bs-border-radius-lg: 15px;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #51459d;
    --bs-link-hover-color: #51459d;
    --bs-code-color: #e83e8c;
    --bs-highlight-bg: #fcf8e3;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: 1rem 0;
    color: #f1f1f1;
    border: 0;
    border-top: 1px solid;
    opacity: 1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #060606;
}

h1, .h1 {
    font-size: calc(1.35rem + 1.2vw);
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2.25rem;
    }
}

h2, .h2 {
    font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 1.75rem;
    }
}

h3, .h3 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 1.5rem;
    }
}

h4, .h4 {
    font-size: 1.25rem;
}

h5, .h5 {
    font-size: 1rem;
}

h6, .h6 {
    font-size: 0.9375rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    padding-left: 2rem;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

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

mark, .mark {
    padding: 0.2em;
    background-color: var(--bs-highlight-bg);
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: var(--bs-link-color);
    text-decoration: none;
}

a:hover {
    color: var(--bs-link-hover-color);
    text-decoration: underline;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 87.5%;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 87.5%;
    color: var(--bs-code-color);
    word-wrap: break-word;
}

a > code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #ffffff;
    background-color: #212529;
    border-radius: 8px;
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    color: #6c757d;
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}

select:disabled {
    opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
    display: none !important;
}

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

button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}

legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.lead {
    font-size: 1.09375rem;
    font-weight: 300;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}

@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}

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

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

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.initialism {
    font-size: 80%;
    text-transform: uppercase;
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.09375rem;
}

.blockquote > :last-child {
    margin-bottom: 0;
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 80%;
    color: #6c757d;
}

.blockquote-footer::before {
    content: "\2014\00A0";
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.img-thumbnail {
    padding: 0.25rem;
    background-color: #f8f9fd;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 90%;
    color: #6c757d;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container, .container-sm, .container-md {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.col {
    flex: 1 0 0%;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }

    .g-sm-0,
  .gx-sm-0 {
        --bs-gutter-x: 0;
    }

    .g-sm-0,
  .gy-sm-0 {
        --bs-gutter-y: 0;
    }

    .g-sm-1,
  .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-sm-1,
  .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-sm-2,
  .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-sm-2,
  .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-sm-3,
  .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }

    .g-sm-3,
  .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }

    .g-sm-4,
  .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-sm-4,
  .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-sm-5,
  .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }

    .g-sm-5,
  .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }

    .g-md-0,
  .gx-md-0 {
        --bs-gutter-x: 0;
    }

    .g-md-0,
  .gy-md-0 {
        --bs-gutter-y: 0;
    }

    .g-md-1,
  .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-md-1,
  .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-md-2,
  .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-md-2,
  .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-md-3,
  .gx-md-3 {
        --bs-gutter-x: 1rem;
    }

    .g-md-3,
  .gy-md-3 {
        --bs-gutter-y: 1rem;
    }

    .g-md-4,
  .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-md-4,
  .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-md-5,
  .gx-md-5 {
        --bs-gutter-x: 3rem;
    }

    .g-md-5,
  .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }

    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }

    .g-lg-0,
  .gx-lg-0 {
        --bs-gutter-x: 0;
    }

    .g-lg-0,
  .gy-lg-0 {
        --bs-gutter-y: 0;
    }

    .g-lg-1,
  .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-lg-1,
  .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-lg-2,
  .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-lg-2,
  .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-lg-3,
  .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }

    .g-lg-3,
  .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }

    .g-lg-4,
  .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-lg-4,
  .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-lg-5,
  .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }

    .g-lg-5,
  .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }

    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }

    .g-xl-0,
  .gx-xl-0 {
        --bs-gutter-x: 0;
    }

    .g-xl-0,
  .gy-xl-0 {
        --bs-gutter-y: 0;
    }

    .g-xl-1,
  .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xl-1,
  .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xl-2,
  .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xl-2,
  .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xl-3,
  .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xl-3,
  .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xl-4,
  .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xl-4,
  .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xl-5,
  .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xl-5,
  .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }

    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }

    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }

    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }

    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }

    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .offset-xxl-0 {
        margin-left: 0;
    }

    .offset-xxl-1 {
        margin-left: 8.33333%;
    }

    .offset-xxl-2 {
        margin-left: 16.66667%;
    }

    .offset-xxl-3 {
        margin-left: 25%;
    }

    .offset-xxl-4 {
        margin-left: 33.33333%;
    }

    .offset-xxl-5 {
        margin-left: 41.66667%;
    }

    .offset-xxl-6 {
        margin-left: 50%;
    }

    .offset-xxl-7 {
        margin-left: 58.33333%;
    }

    .offset-xxl-8 {
        margin-left: 66.66667%;
    }

    .offset-xxl-9 {
        margin-left: 75%;
    }

    .offset-xxl-10 {
        margin-left: 83.33333%;
    }

    .offset-xxl-11 {
        margin-left: 91.66667%;
    }

    .g-xxl-0,
  .gx-xxl-0 {
        --bs-gutter-x: 0;
    }

    .g-xxl-0,
  .gy-xxl-0 {
        --bs-gutter-y: 0;
    }

    .g-xxl-1,
  .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }

    .g-xxl-1,
  .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }

    .g-xxl-2,
  .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }

    .g-xxl-2,
  .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }

    .g-xxl-3,
  .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }

    .g-xxl-3,
  .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }

    .g-xxl-4,
  .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }

    .g-xxl-4,
  .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }

    .g-xxl-5,
  .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }

    .g-xxl-5,
  .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.table {
    --bs-table-color: #293240;
    --bs-table-bg: transparent;
    --bs-table-border-color: #f1f1f1;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #293240;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #293240;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #293240;
    --bs-table-hover-bg: rgba(81, 69, 157, 0.02);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
    padding: 0.9rem 0.75rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
    vertical-align: inherit;
}

.table > thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: 2px solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.3rem 0.3rem;
}

.table-bordered > :not(caption) > * {
    border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
    border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
    border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-color: #212529;
    --bs-table-bg: #dcdaeb;
    --bs-table-border-color: #c9c8d8;
    --bs-table-striped-bg: #d3d1e1;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #c9c8d8;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #d8d6e7;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #212529;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #cfd0d2;
    --bs-table-striped-bg: #d8dadc;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #cfd0d2;
    --bs-table-active-color: #212529;
    --bs-table-hover-bg: #dedfe1;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #212529;
    --bs-table-bg: #e2f7d9;
    --bs-table-border-color: #cfe2c7;
    --bs-table-striped-bg: #d8edd0;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #cfe2c7;
    --bs-table-active-color: #212529;
    --bs-table-hover-bg: #def3d5;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #212529;
    --bs-table-bg: #d8f4f7;
    --bs-table-border-color: #c6dfe2;
    --bs-table-striped-bg: #cfeaed;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #c6dfe2;
    --bs-table-active-color: #212529;
    --bs-table-hover-bg: #d4f0f3;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #212529;
    --bs-table-bg: #ffecd2;
    --bs-table-border-color: #e9d8c1;
    --bs-table-striped-bg: #f4e2ca;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #e9d8c1;
    --bs-table-active-color: #212529;
    --bs-table-hover-bg: #fbe8cf;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #212529;
    --bs-table-bg: #ffd8e2;
    --bs-table-border-color: #e9c6d0;
    --bs-table-striped-bg: #f4cfd9;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #e9c6d0;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #fbd4de;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #212529;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #e3e4e5;
    --bs-table-striped-bg: #edeef0;
    --bs-table-striped-color: #212529;
    --bs-table-active-bg: #e3e4e5;
    --bs-table-active-color: #212529;
    --bs-table-hover-bg: #f4f5f6;
    --bs-table-hover-color: #212529;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #ffffff;
    --bs-table-bg: #1c232f;
    --bs-table-border-color: #333944;
    --bs-table-striped-bg: #272e39;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #333944;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #212733;
    --bs-table-hover-color: #ffffff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.form-label {
    margin-bottom: 0.5rem;
}

.col-form-label {
    padding-top: calc(0.575rem + 1px);
    padding-bottom: calc(0.575rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.09375rem;
}

.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.76563rem;
}

.form-text {
    margin-top: 0.25rem;
    font-size: 80%;
    color: #6c757d;
}

.form-control, .custom-select,
.dataTable-selector,
.dataTable-input {
    display: block;
    width: 100%;
    padding: 0.575rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #293240;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 6px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control, .custom-select,
    .dataTable-selector,
    .dataTable-input {
        transition: none;
    }
}

.form-control[type="file"], .custom-select[type="file"],
  .dataTable-selector[type="file"],
  .dataTable-input[type="file"] {
    overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]), .custom-select[type="file"]:not(:disabled):not([readonly]),
    .dataTable-selector[type="file"]:not(:disabled):not([readonly]),
    .dataTable-input[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus, .custom-select:focus,
  .dataTable-selector:focus,
  .dataTable-input:focus {
    color: #293240;
    background-color: #ffffff;
    border-color: #51459d;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-control::-webkit-date-and-time-value, .custom-select::-webkit-date-and-time-value,
  .dataTable-selector::-webkit-date-and-time-value,
  .dataTable-input::-webkit-date-and-time-value {
    height: 1.5em;
}

.form-control::-moz-placeholder, .custom-select::-moz-placeholder, .dataTable-selector::-moz-placeholder, .dataTable-input::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control::placeholder, .custom-select::placeholder,
  .dataTable-selector::placeholder,
  .dataTable-input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled, .custom-select:disabled,
  .dataTable-selector:disabled,
  .dataTable-input:disabled {
    background-color: #e9ecef;
    opacity: 1;
}

.form-control::file-selector-button, .custom-select::file-selector-button,
  .dataTable-selector::file-selector-button,
  .dataTable-input::file-selector-button {
    padding: 0.575rem 1rem;
    margin: -0.575rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
    color: #293240;
    background-color: #f8f9fd;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button, .custom-select::file-selector-button,
      .dataTable-selector::file-selector-button,
      .dataTable-input::file-selector-button {
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .custom-select:hover:not(:disabled):not([readonly])::file-selector-button,
  .dataTable-selector:hover:not(:disabled):not([readonly])::file-selector-button,
  .dataTable-input:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #ecedf0;
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.575rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #293240;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}

.form-control-plaintext:focus {
    outline: 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.76563rem;
    border-radius: 4px;
}

.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
    margin-inline-end: 0.5rem;
}

.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    border-radius: 8px;
}

.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
}

textarea.form-control, textarea.custom-select,
textarea.dataTable-selector,
textarea.dataTable-input {
    min-height: calc(1.5em + 1.15rem + 2px);
}

textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width: 3rem;
    height: calc(1.5em + 1.15rem + 2px);
    padding: 0.575rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: 6px;
}

.form-control-color::-webkit-color-swatch {
    border-radius: 6px;
}

.form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + 2px);
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.575rem 1rem 0.575rem 1rem;
    -moz-padding-start: calc(1rem - 3px);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #293240;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-select {
        transition: none;
    }
}

.form-select:focus {
    border-color: #51459d;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 1rem;
    background-image: none;
}

.form-select:disabled {
    color: #6c757d;
    background-color: #e9ecef;
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #293240;
}

.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.76563rem;
    border-radius: 4px;
}

.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.09375rem;
    border-radius: 8px;
}

.form-check {
    display: block;
    min-height: 1.3125rem;
    padding-left: 1.75em;
    margin-bottom: 0.125rem;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.75em;
}

.form-check-reverse {
    padding-right: 1.75em;
    padding-left: 0;
    text-align: right;
}

.form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.75em;
    margin-left: 0;
}

.form-check-input {
    width: 1.25em;
    height: 1.25em;
    margin-top: 0.125em;
    vertical-align: top;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    print-color-adjust: exact;
    transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-check-input {
        transition: none;
    }
}

.form-check-input[type="checkbox"] {
    border-radius: 0.25em;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check-input:active {
    filter: brightness(90%);
}

.form-check-input:focus {
    border-color: #51459d;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-check-input:checked {
    background-color: #51459d;
    border-color: #51459d;
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
    background-color: #51459d;
    border-color: #51459d;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
}

.form-switch {
    padding-left: 2.5em;
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2351459d'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}

.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}

.form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}

.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

.form-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-range:focus {
    outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #f8f9fd, 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #f8f9fd, 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #51459d;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #bbb6df;
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #f8f9fd;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #51459d;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #bbb6df;
}

.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #f8f9fd;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.form-floating {
    position: relative;
}

.form-floating > .form-control, .form-floating > .custom-select,
  .form-floating > .dataTable-selector,
  .form-floating > .dataTable-input,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.6rem + 2px);
    line-height: 1.25;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem 1rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .form-floating > label {
        transition: none;
    }
}

.form-floating > .form-control, .form-floating > .custom-select,
  .form-floating > .dataTable-selector,
  .form-floating > .dataTable-input,
  .form-floating > .form-control-plaintext {
    padding: 1rem 1rem;
}

.form-floating > .form-control::-moz-placeholder, .form-floating > .custom-select::-moz-placeholder, .form-floating > .dataTable-selector::-moz-placeholder, .form-floating > .dataTable-input::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
    color: transparent;
}

.form-floating > .form-control::placeholder, .form-floating > .custom-select::placeholder,
    .form-floating > .dataTable-selector::placeholder,
    .form-floating > .dataTable-input::placeholder,
    .form-floating > .form-control-plaintext::placeholder {
    color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .custom-select:not(:-moz-placeholder-shown), .form-floating > .dataTable-selector:not(:-moz-placeholder-shown), .form-floating > .dataTable-input:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus, .form-floating > .custom-select:focus,
    .form-floating > .dataTable-selector:focus,
    .form-floating > .dataTable-input:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .custom-select:not(:placeholder-shown),
    .form-floating > .dataTable-selector:not(:placeholder-shown),
    .form-floating > .dataTable-input:not(:placeholder-shown),
    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill, .form-floating > .custom-select:-webkit-autofill,
    .form-floating > .dataTable-selector:-webkit-autofill,
    .form-floating > .dataTable-input:-webkit-autofill,
    .form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-floating > .custom-select:not(:-moz-placeholder-shown) ~ label, .form-floating > .dataTable-selector:not(:-moz-placeholder-shown) ~ label, .form-floating > .dataTable-input:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label, .form-floating > .custom-select:focus ~ label, .form-floating > .dataTable-selector:focus ~ label, .form-floating > .dataTable-input:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .custom-select:not(:placeholder-shown) ~ label,
  .form-floating > .dataTable-selector:not(:placeholder-shown) ~ label,
  .form-floating > .dataTable-input:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .custom-select:-webkit-autofill ~ label, .form-floating > .dataTable-selector:-webkit-autofill ~ label, .form-floating > .dataTable-input:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control-plaintext ~ label {
    border-width: 1px 0;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control, .input-group > .custom-select,
  .input-group > .dataTable-selector,
  .input-group > .dataTable-input,
  .input-group > .form-select,
  .input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group > .form-control:focus, .input-group > .custom-select:focus,
  .input-group > .dataTable-selector:focus,
  .input-group > .dataTable-input:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5;
}

.input-group .btn {
    position: relative;
    z-index: 2;
}

.input-group .btn:focus {
    z-index: 5;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.575rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #293240;
    text-align: center;
    white-space: nowrap;
    background-color: #f8f9fd;
    border: 1px solid #ced4da;
    border-radius: 6px;
}

.input-group-lg > .form-control, .input-group-lg > .custom-select,
.input-group-lg > .dataTable-selector,
.input-group-lg > .dataTable-input,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    border-radius: 8px;
}

.input-group-sm > .form-control, .input-group-sm > .custom-select,
.input-group-sm > .dataTable-selector,
.input-group-sm > .dataTable-input,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.76563rem;
    border-radius: 4px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right: 2rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .custom-select,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .dataTable-selector,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .dataTable-input,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .custom-select,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .dataTable-selector,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .dataTable-input,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .custom-select,
.input-group > .form-floating:not(:first-child) > .dataTable-selector,
.input-group > .form-floating:not(:first-child) > .dataTable-input,
.input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #6fd943;
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.76563rem;
    line-height: 1.5;
    color: #ffffff;
    background-color: rgba(111, 217, 67, 0.9);
    border-radius: 10px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display: block;
}

.was-validated .form-control:valid, .was-validated .custom-select:valid,
.was-validated .dataTable-selector:valid,
.was-validated .dataTable-input:valid, .form-control.is-valid, .is-valid.custom-select,
.is-valid.dataTable-selector,
.is-valid.dataTable-input {
    border-color: #6fd943;
    padding-right: calc(1.5em + 1.15rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%236fd943' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.2875rem) center;
    background-size: calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}

.was-validated .form-control:valid:focus, .was-validated .custom-select:valid:focus,
  .was-validated .dataTable-selector:valid:focus,
  .was-validated .dataTable-input:valid:focus, .form-control.is-valid:focus, .is-valid.custom-select:focus,
  .is-valid.dataTable-selector:focus,
  .is-valid.dataTable-input:focus {
    border-color: #6fd943;
    box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated textarea.custom-select:valid,
.was-validated textarea.dataTable-selector:valid,
.was-validated textarea.dataTable-input:valid, textarea.form-control.is-valid, textarea.is-valid.custom-select,
textarea.is-valid.dataTable-selector,
textarea.is-valid.dataTable-input {
    padding-right: calc(1.5em + 1.15rem);
    background-position: top calc(0.375em + 0.2875rem) right calc(0.375em + 0.2875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
    border-color: #6fd943;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: calc(0.75em + 2.8625rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%236fd943' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 1rem center, center right 2rem;
    background-size: 16px 12px, calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #6fd943;
    box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 1.15rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: #6fd943;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #6fd943;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #6fd943;
}

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .input-group > .custom-select:not(:focus):valid,
.was-validated .input-group > .dataTable-selector:not(:focus):valid,
.was-validated .input-group > .dataTable-input:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .input-group > .custom-select:not(:focus).is-valid,
.input-group > .dataTable-selector:not(:focus).is-valid,
.input-group > .dataTable-input:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #ff3a6e;
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: .1rem;
    font-size: 0.76563rem;
    line-height: 1.5;
    color: #ffffff;
    background-color: rgba(255, 58, 110, 0.9);
    border-radius: 10px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display: block;
}

.was-validated .form-control:invalid, .was-validated .custom-select:invalid,
.was-validated .dataTable-selector:invalid,
.was-validated .dataTable-input:invalid, .form-control.is-invalid, .is-invalid.custom-select,
.is-invalid.dataTable-selector,
.is-invalid.dataTable-input {
    border-color: #ff3a6e;
    padding-right: calc(1.5em + 1.15rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff3a6e' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff3a6e' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.2875rem) center;
    background-size: calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}

.was-validated .form-control:invalid:focus, .was-validated .custom-select:invalid:focus,
  .was-validated .dataTable-selector:invalid:focus,
  .was-validated .dataTable-input:invalid:focus, .form-control.is-invalid:focus, .is-invalid.custom-select:focus,
  .is-invalid.dataTable-selector:focus,
  .is-invalid.dataTable-input:focus {
    border-color: #ff3a6e;
    box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated textarea.custom-select:invalid,
.was-validated textarea.dataTable-selector:invalid,
.was-validated textarea.dataTable-input:invalid, textarea.form-control.is-invalid, textarea.is-invalid.custom-select,
textarea.is-invalid.dataTable-selector,
textarea.is-invalid.dataTable-input {
    padding-right: calc(1.5em + 1.15rem);
    background-position: top calc(0.375em + 0.2875rem) right calc(0.375em + 0.2875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: #ff3a6e;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: calc(0.75em + 2.8625rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff3a6e' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23ff3a6e' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-position: right 1rem center, center right 2rem;
    background-size: 16px 12px, calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #ff3a6e;
    box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 1.15rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: #ff3a6e;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #ff3a6e;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #ff3a6e;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: .5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .input-group > .custom-select:not(:focus):invalid,
.was-validated .input-group > .dataTable-selector:not(:focus):invalid,
.was-validated .input-group > .dataTable-input:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .input-group > .custom-select:not(:focus).is-invalid,
.input-group > .dataTable-selector:not(:focus).is-invalid,
.input-group > .dataTable-input:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
}

.btn {
    --bs-btn-padding-x: 1.3rem;
    --bs-btn-padding-y: 0.575rem;
    --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #293240;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 4px;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: var(--bs-btn-hover-color);
    text-decoration: none;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
}

.btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-check:checked + .btn,
  :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.btn-check:checked + .btn:focus-visible,
    :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #51459d;
    --bs-btn-border-color: #51459d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #453b85;
    --bs-btn-hover-border-color: #41377e;
    --bs-btn-focus-shadow-rgb: 107, 97, 172;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #41377e;
    --bs-btn-active-border-color: #3d3476;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #51459d;
    --bs-btn-disabled-border-color: #51459d;
}

.btn-secondary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #6fd943;
    --bs-btn-border-color: #6fd943;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #5eb839;
    --bs-btn-hover-border-color: #59ae36;
    --bs-btn-focus-shadow-rgb: 133, 223, 95;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #59ae36;
    --bs-btn-active-border-color: #53a332;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #6fd943;
    --bs-btn-disabled-border-color: #6fd943;
}

.btn-info {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #3ec9d6;
    --bs-btn-border-color: #3ec9d6;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #35abb6;
    --bs-btn-hover-border-color: #32a1ab;
    --bs-btn-focus-shadow-rgb: 91, 209, 220;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #32a1ab;
    --bs-btn-active-border-color: #2f97a1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #3ec9d6;
    --bs-btn-disabled-border-color: #3ec9d6;
}

.btn-warning {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #ffa21d;
    --bs-btn-border-color: #ffa21d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #d98a19;
    --bs-btn-hover-border-color: #cc8217;
    --bs-btn-focus-shadow-rgb: 255, 176, 63;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #cc8217;
    --bs-btn-active-border-color: #bf7a16;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #ffa21d;
    --bs-btn-disabled-border-color: #ffa21d;
}

.btn-danger {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #ff3a6e;
    --bs-btn-border-color: #ff3a6e;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #d9315e;
    --bs-btn-hover-border-color: #cc2e58;
    --bs-btn-focus-shadow-rgb: 255, 88, 132;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #cc2e58;
    --bs-btn-active-border-color: #bf2c53;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #ff3a6e;
    --bs-btn-disabled-border-color: #ff3a6e;
}

.btn-light {
    --bs-btn-color: #212529;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 216, 217, 219;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #1c232f;
    --bs-btn-border-color: #1c232f;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #3e444e;
    --bs-btn-hover-border-color: #333944;
    --bs-btn-focus-shadow-rgb: 62, 68, 78;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #494f59;
    --bs-btn-active-border-color: #333944;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #1c232f;
    --bs-btn-disabled-border-color: #1c232f;
}

.btn-outline-primary {
    --bs-btn-color: #51459d;
    --bs-btn-border-color: #51459d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #51459d;
    --bs-btn-hover-border-color: #51459d;
    --bs-btn-focus-shadow-rgb: 81, 69, 157;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #51459d;
    --bs-btn-active-border-color: #51459d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #51459d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #51459d;
    --bs-gradient: none;
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.btn-outline-success {
    --bs-btn-color: #6fd943;
    --bs-btn-border-color: #6fd943;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #6fd943;
    --bs-btn-hover-border-color: #6fd943;
    --bs-btn-focus-shadow-rgb: 111, 217, 67;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #6fd943;
    --bs-btn-active-border-color: #6fd943;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6fd943;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6fd943;
    --bs-gradient: none;
}

.btn-outline-info {
    --bs-btn-color: #3ec9d6;
    --bs-btn-border-color: #3ec9d6;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #3ec9d6;
    --bs-btn-hover-border-color: #3ec9d6;
    --bs-btn-focus-shadow-rgb: 62, 201, 214;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #3ec9d6;
    --bs-btn-active-border-color: #3ec9d6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #3ec9d6;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #3ec9d6;
    --bs-gradient: none;
}

.btn-outline-warning {
    --bs-btn-color: #ffa21d;
    --bs-btn-border-color: #ffa21d;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #ffa21d;
    --bs-btn-hover-border-color: #ffa21d;
    --bs-btn-focus-shadow-rgb: 255, 162, 29;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #ffa21d;
    --bs-btn-active-border-color: #ffa21d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffa21d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffa21d;
    --bs-gradient: none;
}

.btn-outline-danger {
    --bs-btn-color: #ff3a6e;
    --bs-btn-border-color: #ff3a6e;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #ff3a6e;
    --bs-btn-hover-border-color: #ff3a6e;
    --bs-btn-focus-shadow-rgb: 255, 58, 110;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #ff3a6e;
    --bs-btn-active-border-color: #ff3a6e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ff3a6e;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ff3a6e;
    --bs-gradient: none;
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
}

.btn-outline-dark {
    --bs-btn-color: #1c232f;
    --bs-btn-border-color: #1c232f;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #1c232f;
    --bs-btn-hover-border-color: #1c232f;
    --bs-btn-focus-shadow-rgb: 28, 35, 47;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #1c232f;
    --bs-btn-active-border-color: #1c232f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #1c232f;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #1c232f;
    --bs-gradient: none;
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: #51459d;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #51459d;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #51459d;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-shadow-rgb: 107, 97, 172;
    text-decoration: none;
}

.btn-link:hover, .btn-link:focus-visible {
    text-decoration: underline;
}

.btn-link:focus-visible {
    color: var(--bs-btn-color);
}

.btn-link:hover {
    color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.09375rem;
    --bs-btn-border-radius: 4px;
}

.btn-sm, .btn-group-sm > .btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.76563rem;
    --bs-btn-border-radius: 4px;
}

.fade {
    transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
        transition: none;
    }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
    position: relative;
}

.dropdown-toggle {
    white-space: nowrap;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 12rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 0.875rem;
    --bs-dropdown-color: #293240;
    --bs-dropdown-bg: #ffffff;
    --bs-dropdown-border-color: rgba(0, 0, 0, 0.15);
    --bs-dropdown-border-radius: 10px;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: 10px;
    --bs-dropdown-divider-bg: #e9ecef;
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
    --bs-dropdown-link-color: #293240;
    --bs-dropdown-link-hover-color: #343a40;
    --bs-dropdown-link-hover-bg: #eff0f2;
    --bs-dropdown-link-active-color: #343a40;
    --bs-dropdown-link-active-bg: #eff0f2;
    --bs-dropdown-link-disabled-color: #6c757d;
    --bs-dropdown-item-padding-x: 1.5rem;
    --bs-dropdown-item-padding-y: 0.65rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
    --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}

.dropdown-menu-end {
    --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start;
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-end {
        --bs-position: end;
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start;
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-end {
        --bs-position: end;
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start;
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-end {
        --bs-position: end;
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start;
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-end {
        --bs-position: end;
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start;
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-end {
        --bs-position: end;
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropend .dropdown-toggle::after {
    vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}

.dropstart .dropdown-toggle::after {
    display: none;
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0;
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-hover-bg);
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 0.76563rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: rgba(0, 0, 0, 0.15);
    --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #ffffff;
    --bs-dropdown-divider-bg: #e9ecef;
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #343a40;
    --bs-dropdown-link-active-bg: #eff0f2;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}

.btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1;
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.btn-toolbar .input-group {
    width: auto;
}

.btn-group {
    border-radius: 6px;
}

.btn-group > :not(.btn-check:first-child) + .btn,
  .btn-group > .btn-group:not(:first-child) {
    margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group > .btn.dropdown-toggle-split:first-child,
  .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
  .btn-group > :not(.btn-check) + .btn,
  .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
    padding-right: 0.975rem;
    padding-left: 0.975rem;
}

.dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
    margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .nav-link {
        transition: none;
    }
}

.nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color);
    text-decoration: none;
}

.nav-link.disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 10px;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #ffffff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #ffffff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: none;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills {
    --bs-nav-pills-border-radius: 10px;
    --bs-nav-pills-link-active-color: #ffffff;
    --bs-nav-pills-link-active-bg: #51459d;
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
}

.nav-pills .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    background-color: transparent;
    border-color: transparent;
}

.nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(0, 0, 0, 0.55);
    --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
    --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
    --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-padding-y: 0.33594rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.09375rem;
    --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.09375rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
    --bs-navbar-toggler-border-radius: 6px;
    --bs-navbar-toggler-focus-width: 0.2rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}

.navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}

.navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
    text-decoration: none;
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .show > .nav-link,
  .navbar-nav .nav-link.active {
    color: var(--bs-navbar-active-color);
}

.navbar-nav .dropdown-menu {
    position: static;
}

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
}

.navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color);
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

@media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none;
    }
}

.navbar-toggler:hover {
    text-decoration: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display: none;
    }

    .navbar-expand-sm .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }

    .navbar-expand-md .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display: none;
    }

    .navbar-expand-lg .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

@media (min-width: 1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }

    .navbar-expand-xxl .offcanvas {
        position: static;
        z-index: auto;
        flex-grow: 1;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        background-color: transparent !important;
        border: 0 !important;
        transform: none !important;
        transition: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none;
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.navbar-expand .navbar-nav {
    flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar-expand .navbar-toggler {
    display: none;
}

.navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none;
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
}

.navbar-dark {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #ffffff;
    --bs-navbar-brand-color: #ffffff;
    --bs-navbar-brand-hover-color: #ffffff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
    --bs-card-spacer-y: 25px;
    --bs-card-spacer-x: 25px;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 0px;
    --bs-card-border-color: rgba(0, 0, 0, 0.125);
    --bs-card-border-radius: 10px;
    --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(10px - 0px);
    --bs-card-cap-padding-y: 25px;
    --bs-card-cap-padding-x: 25px;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-color: ;
  /* --bs-card-height:; */
    --bs-card-color: ;
  --bs-card-bg: #ffffff;
    --bs-card-img-overlay-padding: 1.25rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card > hr {
    margin-right: 0;
    margin-left: 0;
}

.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}

.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0;
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
    margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
}

.card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
    margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
    width: 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
}

@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }

    .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0;
    }

    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
        border-top-right-radius: 0;
    }

    .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
        border-bottom-right-radius: 0;
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
        border-top-left-radius: 0;
    }

    .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
        border-bottom-left-radius: 0;
    }
}

.accordion {
    --bs-accordion-color: #293240;
    --bs-accordion-bg: transparent;
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: rgba(0, 0, 0, 0.125);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 10px;
    --bs-accordion-inner-border-radius: 9px;
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #293240;
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23293240'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23252d3a'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #51459d;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #252d3a;
    --bs-accordion-active-bg: #e8e9ea;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 0.875rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
}

@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}

.accordion-button:hover {
    z-index: 2;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
    margin-bottom: 0;
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:not(:first-of-type) {
    border-top: 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
    border-width: 0;
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0;
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0;
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius:;
    --bs-breadcrumb-divider-color: #6c757d;
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' stroke='%236c757d' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")) /* rtl: var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' stroke='%236c757d' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")) */;
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: #51459d;
    --bs-pagination-bg: #ffffff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 10px;
    --bs-pagination-hover-color: #51459d;
    --bs-pagination-hover-bg: #f8f9fd;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: #51459d;
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
    --bs-pagination-active-color: #ffffff;
    --bs-pagination-active-bg: #51459d;
    --bs-pagination-active-border-color: #51459d;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #ffffff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}

.page-link:hover {
    z-index: 2;
    color: var(--bs-pagination-hover-color);
    text-decoration: none;
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
}

.page-link:focus {
    z-index: 3;
    color: var(--bs-pagination-focus-color);
    background-color: var(--bs-pagination-focus-bg);
    outline: 0;
    box-shadow: var(--bs-pagination-focus-box-shadow);
}

.page-link.active,
  .active > .page-link {
    z-index: 3;
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
}

.page-link.disabled,
  .disabled > .page-link {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.09375rem;
    --bs-pagination-border-radius: 15px;
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.76563rem;
    --bs-pagination-border-radius: 8px;
}

.badge {
    --bs-badge-padding-x: 0.5em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 500;
    --bs-badge-color: #ffffff;
    --bs-badge-border-radius: 4px;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1.25rem;
    --bs-alert-padding-y: 0.75rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid var(--bs-alert-border-color);
    --bs-alert-border-radius: 10px;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 700;
}

.alert-dismissible {
    padding-right: 3.75rem;
}

.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.9375rem 1.25rem;
}

.alert-primary {
    --bs-alert-color: #31295e;
    --bs-alert-bg: #dcdaeb;
    --bs-alert-border-color: #cbc7e2;
}

.alert-primary .alert-link {
    color: #27214b;
}

.alert-secondary {
    --bs-alert-color: #41464b;
    --bs-alert-bg: #e2e3e5;
    --bs-alert-border-color: #d3d6d8;
}

.alert-secondary .alert-link {
    color: #34383c;
}

.alert-success {
    --bs-alert-color: #438228;
    --bs-alert-bg: #e2f7d9;
    --bs-alert-border-color: #d4f4c7;
}

.alert-success .alert-link {
    color: #366820;
}

.alert-info {
    --bs-alert-color: #257980;
    --bs-alert-bg: #d8f4f7;
    --bs-alert-border-color: #c5eff3;
}

.alert-info .alert-link {
    color: #1e6166;
}

.alert-warning {
    --bs-alert-color: #996111;
    --bs-alert-bg: #ffecd2;
    --bs-alert-border-color: #ffe3bb;
}

.alert-warning .alert-link {
    color: #7a4e0e;
}

.alert-danger {
    --bs-alert-color: #992342;
    --bs-alert-bg: #ffd8e2;
    --bs-alert-border-color: #ffc4d4;
}

.alert-danger .alert-link {
    color: #7a1c35;
}

.alert-light {
    --bs-alert-color: #959596;
    --bs-alert-bg: #fefefe;
    --bs-alert-border-color: #fdfdfe;
}

.alert-light .alert-link {
    color: #777778;
}

.alert-dark {
    --bs-alert-color: #11151c;
    --bs-alert-bg: #d2d3d5;
    --bs-alert-border-color: #bbbdc1;
}

.alert-dark .alert-link {
    color: #0e1116;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.progress {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.65625rem;
    --bs-progress-bg: #f8f9fd;
    --bs-progress-border-radius: 10px;
    --bs-progress-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
    --bs-progress-bar-color: #ffffff;
    --bs-progress-bar-bg: #51459d;
    --bs-progress-bar-transition: width 0.6s ease;
    display: flex;
    height: var(--bs-progress-height);
    overflow: hidden;
    font-size: var(--bs-progress-font-size);
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--bs-progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-progress-bar-bg);
    transition: var(--bs-progress-bar-transition);
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        animation: none;
    }
}

.list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: #ffffff;
    --bs-list-group-border-color: #f1f1f1;
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 10px;
    --bs-list-group-item-padding-x: 25px;
    --bs-list-group-item-padding-y: 16.66667px;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #293240;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #ffffff;
    --bs-list-group-active-color: #ffffff;
    --bs-list-group-active-bg: #51459d;
    --bs-list-group-active-border-color: #51459d;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}

.list-group-numbered > .list-group-item::before {
    content: counters(section, ".") ". ";
    counter-increment: section;
}

.list-group-item-action {
    width: 100%;
    color: var(--bs-list-group-action-color);
    text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
    color: var(--bs-list-group-action-active-color);
    background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
    position: relative;
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    color: var(--bs-list-group-color);
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
    color: var(--bs-list-group-disabled-color);
    pointer-events: none;
    background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
    z-index: 2;
    color: var(--bs-list-group-active-color);
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
    border-top-width: 0;
}

.list-group-item + .list-group-item.active {
    margin-top: calc(-1 * var(--bs-list-group-border-width));
    border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
    flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

    .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

    .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

    .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

    .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }

    .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
        border-top-right-radius: var(--bs-list-group-border-radius);
        border-bottom-left-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item.active {
        margin-top: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width: var(--bs-list-group-border-width);
        border-left-width: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: calc(-1 * var(--bs-list-group-border-width));
        border-left-width: var(--bs-list-group-border-width);
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush > .list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width);
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    color: #31295e;
    background-color: #dcdaeb;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #31295e;
    background-color: #c6c4d4;
}

.list-group-item-primary.list-group-item-action.active {
    color: #ffffff;
    background-color: #31295e;
    border-color: #31295e;
}

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #ffffff;
    background-color: #41464b;
    border-color: #41464b;
}

.list-group-item-success {
    color: #438228;
    background-color: #e2f7d9;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #438228;
    background-color: #cbdec3;
}

.list-group-item-success.list-group-item-action.active {
    color: #ffffff;
    background-color: #438228;
    border-color: #438228;
}

.list-group-item-info {
    color: #257980;
    background-color: #d8f4f7;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #257980;
    background-color: #c2dcde;
}

.list-group-item-info.list-group-item-action.active {
    color: #ffffff;
    background-color: #257980;
    border-color: #257980;
}

.list-group-item-warning {
    color: #996111;
    background-color: #ffecd2;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #996111;
    background-color: #e6d4bd;
}

.list-group-item-warning.list-group-item-action.active {
    color: #ffffff;
    background-color: #996111;
    border-color: #996111;
}

.list-group-item-danger {
    color: #992342;
    background-color: #ffd8e2;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #992342;
    background-color: #e6c2cb;
}

.list-group-item-danger.list-group-item-action.active {
    color: #ffffff;
    background-color: #992342;
    border-color: #992342;
}

.list-group-item-light {
    color: #959596;
    background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #959596;
    background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
    color: #ffffff;
    background-color: #959596;
    border-color: #959596;
}

.list-group-item-dark {
    color: #11151c;
    background-color: #d2d3d5;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #11151c;
    background-color: #bdbec0;
}

.list-group-item-dark.list-group-item-action.active {
    color: #ffffff;
    background-color: #11151c;
    border-color: #11151c;
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: 10px;
    opacity: 0.5;
}

.btn-close:hover {
    color: #000000;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
    opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.25rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-border-width: 1px;
    --bs-toast-border-color: rgba(0, 0, 0, 0.1);
    --bs-toast-border-radius: 0.25rem;
    --bs-toast-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    --bs-toast-header-color: #6c757d;
    --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
    --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
    width: var(--bs-toast-max-width);
    max-width: 100%;
    font-size: var(--bs-toast-font-size);
    color: var(--bs-toast-color);
    pointer-events: auto;
    background-color: var(--bs-toast-bg);
    background-clip: padding-box;
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    box-shadow: var(--bs-toast-box-shadow);
    border-radius: var(--bs-toast-border-radius);
}

.toast.showing {
    opacity: 0;
}

.toast:not(.show) {
    display: none;
}

.toast-container {
    --bs-toast-zindex: 1090;
    position: absolute;
    z-index: var(--bs-toast-zindex);
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}

.toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
    display: flex;
    align-items: center;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
    color: var(--bs-toast-header-color);
    background-color: var(--bs-toast-header-bg);
    background-clip: padding-box;
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}

.toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x);
}

.toast-body {
    padding: var(--bs-toast-padding-x);
    word-wrap: break-word;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1.25rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
  --bs-modal-bg: #ffffff;
    --bs-modal-border-color: rgba(0, 0, 0, 0.2);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 15px;
    --bs-modal-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
    --bs-modal-inner-border-radius: 14px;
    --bs-modal-header-padding-x: 1.5625rem;
    --bs-modal-header-padding-y: 1.25rem;
    --bs-modal-header-padding: 1.25rem 1.5625rem;
    --bs-modal-header-border-color: #f1f1f1;
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: #f1f1f1;
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}

.modal.show .modal-dialog {
    transform: none;
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * .5);
}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }

    .modal-sm {
        --bs-modal-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
  .modal-xl {
        --bs-modal-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 1140px;
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}

.modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
}

@media (max-width: 1399.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: 0;
    --bs-tooltip-font-size: 0.76563rem;
    --bs-tooltip-color: #ffffff;
    --bs-tooltip-bg: #000000;
    --bs-tooltip-border-radius: 10px;
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    padding: var(--bs-tooltip-arrow-height);
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity);
}

.tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
    border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.76563rem;
    --bs-popover-bg: #ffffff;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: rgba(0, 0, 0, 0.2);
    --bs-popover-border-radius: 15px;
    --bs-popover-inner-border-radius: 14px;
    --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-popover-header-padding-x: 0.75rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: #060606;
    --bs-popover-header-bg: #f7f7f7;
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: #293240;
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    z-index: var(--bs-popover-zindex);
    display: block;
    max-width: var(--bs-popover-max-width);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-popover-font-size);
    word-wrap: break-word;
    background-color: var(--bs-popover-bg);
    background-clip: padding-box;
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
}

.popover .popover-arrow {
    display: block;
    width: var(--bs-popover-arrow-width);
    height: var(--bs-popover-arrow-height);
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
    bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-top-color: var(--bs-popover-arrow-border);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
    bottom: var(--bs-popover-border-width);
    border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
    left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-right-color: var(--bs-popover-arrow-border);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
    left: var(--bs-popover-border-width);
    border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
    top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-bottom-color: var(--bs-popover-arrow-border);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
    top: var(--bs-popover-border-width);
    border-bottom-color: var(--bs-popover-bg);
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: var(--bs-popover-arrow-width);
    margin-left: calc(-.5 * var(--bs-popover-arrow-width));
    content: "";
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
    right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height);
    height: var(--bs-popover-arrow-width);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-left-color: var(--bs-popover-arrow-border);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
    right: var(--bs-popover-border-width);
    border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--bs-popover-header-font-size);
    color: var(--bs-popover-header-color);
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #ffffff;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #ffffff;
    text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000000;
}

.carousel-dark .carousel-caption {
    color: #000000;
}

.spinner-grow,
.spinner-border {
    display: inline-block;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 50%;
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg) /* rtl:ignore */;
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent;
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0;
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,
  .spinner-grow {
        --bs-spinner-animation-speed: 1.5s;
    }
}

.offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 360px;
    --bs-offcanvas-height: 33vh;
    --bs-offcanvas-padding-x: 1.25rem;
    --bs-offcanvas-padding-y: 1.25rem;
    --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #ffffff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: rgba(0, 0, 0, 0.2);
    --bs-offcanvas-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
}

@media (max-width: 575.98px) {
    .offcanvas-sm {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-sm {
        transition: none;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-sm.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }

    .offcanvas-sm.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }

    .offcanvas-sm.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }

    .offcanvas-sm.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }

    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
        transform: none;
    }

    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
        visibility: visible;
    }
}

@media (min-width: 576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-sm .offcanvas-header {
        display: none;
    }

    .offcanvas-sm .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-md {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .offcanvas-md.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }

    .offcanvas-md.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }

    .offcanvas-md.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }

    .offcanvas-md.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }

    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
        transform: none;
    }

    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
        visibility: visible;
    }
}

@media (min-width: 768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-md .offcanvas-header {
        display: none;
    }

    .offcanvas-md .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-lg {
        transition: none;
    }
}

@media (max-width: 991.98px) {
    .offcanvas-lg.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }

    .offcanvas-lg.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }

    .offcanvas-lg.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }

    .offcanvas-lg.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }

    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
        transform: none;
    }

    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
        visibility: visible;
    }
}

@media (min-width: 992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-lg .offcanvas-header {
        display: none;
    }

    .offcanvas-lg .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xl {
        transition: none;
    }
}

@media (max-width: 1199.98px) {
    .offcanvas-xl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }

    .offcanvas-xl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }

    .offcanvas-xl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }

    .offcanvas-xl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }

    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
        transform: none;
    }

    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
        visibility: visible;
    }
}

@media (min-width: 1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xl .offcanvas-header {
        display: none;
    }

    .offcanvas-xl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl {
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: transform 0.3s ease-in-out;
    }
}

@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
    .offcanvas-xxl {
        transition: none;
    }
}

@media (max-width: 1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        top: 0;
        left: 0;
        width: var(--bs-offcanvas-width);
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(-100%);
    }

    .offcanvas-xxl.offcanvas-end {
        top: 0;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateX(100%);
    }

    .offcanvas-xxl.offcanvas-top {
        top: 0;
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(-100%);
    }

    .offcanvas-xxl.offcanvas-bottom {
        right: 0;
        left: 0;
        height: var(--bs-offcanvas-height);
        max-height: 100%;
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%);
    }

    .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
        transform: none;
    }

    .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
        visibility: visible;
    }
}

@media (min-width: 1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important;
    }

    .offcanvas-xxl .offcanvas-header {
        display: none;
    }

    .offcanvas-xxl .offcanvas-body {
        display: flex;
        flex-grow: 0;
        padding: 0;
        overflow-y: visible;
        background-color: transparent !important;
    }
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}

.offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
}

.offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
}

.offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none;
}

.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}

.offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
    margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
    margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
}

.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: currentcolor;
    opacity: 0.5;
}

.placeholder.btn::before {
    display: inline-block;
    content: "";
}

.placeholder-xs {
    min-height: .6em;
}

.placeholder-sm {
    min-height: .8em;
}

.placeholder-lg {
    min-height: 1.2em;
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
    50% {
        opacity: 0.2;
    }
}

.placeholder-wave {
    -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
    mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%;
    animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
    100% {
        -webkit-mask-position: -200% 0%;
        mask-position: -200% 0%;
    }
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.text-bg-primary {
    color: #ffffff !important;
    background-color: RGBA(81, 69, 157, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
    color: #ffffff !important;
    background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
    color: #ffffff !important;
    background-color: RGBA(111, 217, 67, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
    color: #ffffff !important;
    background-color: RGBA(62, 201, 214, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
    color: #ffffff !important;
    background-color: RGBA(255, 162, 29, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
    color: #ffffff !important;
    background-color: RGBA(255, 58, 110, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
    color: #212529 !important;
    background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
    color: #ffffff !important;
    background-color: RGBA(28, 35, 47, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
    color: #51459d !important;
}

.link-primary:hover, .link-primary:focus {
    color: #41377e !important;
}

.link-secondary {
    color: #6c757d !important;
}

.link-secondary:hover, .link-secondary:focus {
    color: #565e64 !important;
}

.link-success {
    color: #6fd943 !important;
}

.link-success:hover, .link-success:focus {
    color: #59ae36 !important;
}

.link-info {
    color: #3ec9d6 !important;
}

.link-info:hover, .link-info:focus {
    color: #32a1ab !important;
}

.link-warning {
    color: #ffa21d !important;
}

.link-warning:hover, .link-warning:focus {
    color: #cc8217 !important;
}

.link-danger {
    color: #ff3a6e !important;
}

.link-danger:hover, .link-danger:focus {
    color: #cc2e58 !important;
}

.link-light {
    color: #f8f9fa !important;
}

.link-light:hover, .link-light:focus {
    color: #f9fafb !important;
}

.link-dark {
    color: #1c232f !important;
}

.link-dark:hover, .link-dark:focus {
    color: #161c26 !important;
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-sm-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-md-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-lg-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }

    .sticky-xxl-bottom {
        position: sticky;
        bottom: 0;
        z-index: 1020;
    }
}

.hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}

.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vr {
    display: inline-block;
    align-self: stretch;
    width: 1px;
    min-height: 1em;
    background-color: currentcolor;
    opacity: 1;
}

.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-start {
    float: left !important;
}

.float-end {
    float: right !important;
}

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

.opacity-0 {
    opacity: 0 !important;
}

.opacity-25 {
    opacity: 0.25 !important;
}

.opacity-50 {
    opacity: 0.5 !important;
}

.opacity-75 {
    opacity: 0.75 !important;
}

.opacity-100 {
    opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
    display: flex !important;
}

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

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

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

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

.top-50 {
    top: 50% !important;
}

.top-100 {
    top: 100% !important;
}

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

.bottom-50 {
    bottom: 50% !important;
}

.bottom-100 {
    bottom: 100% !important;
}

.start-0 {
    left: 0 !important;
}

.start-50 {
    left: 50% !important;
}

.start-100 {
    left: 100% !important;
}

.end-0 {
    right: 0 !important;
}

.end-50 {
    right: 50% !important;
}

.end-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform: translateX(-50%) !important;
}

.translate-middle-y {
    transform: translateY(-50%) !important;
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
    border-left: 0 !important;
}

/* .border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
} */

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-body {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-body-rgb), var(--bs-border-opacity)) !important;
}

.border-0 {
    --bs-border-width: 0;
}

.border-1 {
    --bs-border-width: 1px;
}

.border-2 {
    --bs-border-width: 2px;
}

.border-3 {
    --bs-border-width: 3px;
}

.border-4 {
    --bs-border-width: 4px;
}

.border-5 {
    --bs-border-width: 5px;
}

.border-opacity-10 {
    --bs-border-opacity: 0.1;
}

.border-opacity-25 {
    --bs-border-opacity: 0.25;
}

.border-opacity-50 {
    --bs-border-opacity: 0.5;
}

.border-opacity-75 {
    --bs-border-opacity: 0.75;
}

.border-opacity-100 {
    --bs-border-opacity: 1;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.vw-100 {
    width: 100vw !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mh-100 {
    max-height: 100% !important;
}

.vh-100 {
    height: 100vh !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.justify-content-evenly {
    justify-content: space-evenly !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

.order-first {
    order: -1 !important;
}

.order-0 {
    order: 0 !important;
}

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

.order-3 {
    order: 3 !important;
}

.order-4 {
    order: 4 !important;
}

.order-5 {
    order: 5 !important;
}

.order-last {
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.m-n3 {
    margin: -1rem !important;
}

.m-n4 {
    margin: -1.5rem !important;
}

.m-n5 {
    margin: -3rem !important;
}

.mx-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
}

.mx-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
}

.mx-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
}

.mx-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
}

.mx-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
}

.my-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
}

.my-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
}

.my-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
}

.my-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
}

.my-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
}

.mt-n1 {
    margin-top: -0.25rem !important;
}

.mt-n2 {
    margin-top: -0.5rem !important;
}

.mt-n3 {
    margin-top: -1rem !important;
}

.mt-n4 {
    margin-top: -1.5rem !important;
}

.mt-n5 {
    margin-top: -3rem !important;
}

.me-n1 {
    margin-right: -0.25rem !important;
}

.me-n2 {
    margin-right: -0.5rem !important;
}

.me-n3 {
    margin-right: -1rem !important;
}

.me-n4 {
    margin-right: -1.5rem !important;
}

.me-n5 {
    margin-right: -3rem !important;
}

.mb-n1 {
    margin-bottom: -0.25rem !important;
}

.mb-n2 {
    margin-bottom: -0.5rem !important;
}

.mb-n3 {
    margin-bottom: -1rem !important;
}

.mb-n4 {
    margin-bottom: -1.5rem !important;
}

.mb-n5 {
    margin-bottom: -3rem !important;
}

.ms-n1 {
    margin-left: -0.25rem !important;
}

.ms-n2 {
    margin-left: -0.5rem !important;
}

.ms-n3 {
    margin-left: -1rem !important;
}

.ms-n4 {
    margin-left: -1.5rem !important;
}

.ms-n5 {
    margin-left: -3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 0.25rem !important;
}

.gap-2 {
    gap: 0.5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.gap-4 {
    gap: 1.5rem !important;
}

.gap-5 {
    gap: 3rem !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size: calc(1.35rem + 1.2vw) !important;
}

.fs-2 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-4 {
    font-size: 1.25rem !important;
}

.fs-5 {
    font-size: 1rem !important;
}

.fs-6 {
    font-size: 0.9375rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-sm {
    line-height: 1.25 !important;
}

.lh-base {
    line-height: 1.5 !important;
}

.lh-lg {
    line-height: 2 !important;
}

.text-start {
    text-align: left !important;
}

.text-end {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.text-decoration-line-through {
    text-decoration: line-through !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important;
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity: 0.25;
}

.text-opacity-50 {
    --bs-text-opacity: 0.5;
}

.text-opacity-75 {
    --bs-text-opacity: 0.75;
}

.text-opacity-100 {
    --bs-text-opacity: 1;
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity: 1;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
    border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }

    .float-sm-end {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

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

    .d-sm-block {
        display: block !important;
    }

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

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

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

    .d-sm-flex {
        display: flex !important;
    }

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

    .d-sm-none {
        display: none !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }

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

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

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

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

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

    .align-content-sm-center {
        align-content: center !important;
    }

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

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

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }

    .order-sm-first {
        order: -1 !important;
    }

    .order-sm-0 {
        order: 0 !important;
    }

    .order-sm-1 {
        order: 1 !important;
    }

    .order-sm-2 {
        order: 2 !important;
    }

    .order-sm-3 {
        order: 3 !important;
    }

    .order-sm-4 {
        order: 4 !important;
    }

    .order-sm-5 {
        order: 5 !important;
    }

    .order-sm-last {
        order: 6 !important;
    }

    .m-sm-0 {
        margin: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 1rem !important;
    }

    .m-sm-4 {
        margin: 1.5rem !important;
    }

    .m-sm-5 {
        margin: 3rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-sm-0 {
        margin-top: 0 !important;
    }

    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top: 1rem !important;
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top: 3rem !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .me-sm-0 {
        margin-right: 0 !important;
    }

    .me-sm-1 {
        margin-right: 0.25rem !important;
    }

    .me-sm-2 {
        margin-right: 0.5rem !important;
    }

    .me-sm-3 {
        margin-right: 1rem !important;
    }

    .me-sm-4 {
        margin-right: 1.5rem !important;
    }

    .me-sm-5 {
        margin-right: 3rem !important;
    }

    .me-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-0 {
        margin-bottom: 0 !important;
    }

    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ms-sm-0 {
        margin-left: 0 !important;
    }

    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left: 1rem !important;
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left: 3rem !important;
    }

    .ms-sm-auto {
        margin-left: auto !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -1rem !important;
    }

    .m-sm-n4 {
        margin: -1.5rem !important;
    }

    .m-sm-n5 {
        margin: -3rem !important;
    }

    .mx-sm-n1 {
        margin-right: -0.25rem !important;
        margin-left: -0.25rem !important;
    }

    .mx-sm-n2 {
        margin-right: -0.5rem !important;
        margin-left: -0.5rem !important;
    }

    .mx-sm-n3 {
        margin-right: -1rem !important;
        margin-left: -1rem !important;
    }

    .mx-sm-n4 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important;
    }

    .mx-sm-n5 {
        margin-right: -3rem !important;
        margin-left: -3rem !important;
    }

    .my-sm-n1 {
        margin-top: -0.25rem !important;
        margin-bottom: -0.25rem !important;
    }

    .my-sm-n2 {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
    }

    .my-sm-n3 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
    }

    .my-sm-n4 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .my-sm-n5 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important;
    }

    .mt-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mt-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mt-sm-n3 {
        margin-top: -1rem !important;
    }

    .mt-sm-n4 {
        margin-top: -1.5rem !important;
    }

    .mt-sm-n5 {
        margin-top: -3rem !important;
    }

    .me-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .me-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .me-sm-n3 {
        margin-right: -1rem !important;
    }

    .me-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .me-sm-n5 {
        margin-right: -3rem !important;
    }

    .mb-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .mb-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .mb-sm-n3 {
        margin-bottom: -1rem !important;
    }

    .mb-sm-n4 {
        margin-bottom: -1.5rem !important;
    }

    .mb-sm-n5 {
        margin-bottom: -3rem !important;
    }

    .ms-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .ms-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .ms-sm-n3 {
        margin-left: -1rem !important;
    }

    .ms-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .ms-sm-n5 {
        margin-left: -3rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 1rem !important;
    }

    .p-sm-4 {
        padding: 1.5rem !important;
    }

    .p-sm-5 {
        padding: 3rem !important;
    }

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top: 1rem !important;
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top: 3rem !important;
    }

    .pe-sm-0 {
        padding-right: 0 !important;
    }

    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right: 1rem !important;
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right: 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }

    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }

    .ps-sm-0 {
        padding-left: 0 !important;
    }

    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left: 1rem !important;
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left: 3rem !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }

    .gap-sm-1 {
        gap: 0.25rem !important;
    }

    .gap-sm-2 {
        gap: 0.5rem !important;
    }

    .gap-sm-3 {
        gap: 1rem !important;
    }

    .gap-sm-4 {
        gap: 1.5rem !important;
    }

    .gap-sm-5 {
        gap: 3rem !important;
    }

    .text-sm-start {
        text-align: left !important;
    }

    .text-sm-end {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }

    .float-md-end {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

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

    .d-md-block {
        display: block !important;
    }

    .d-md-grid {
        display: grid !important;
    }

    .d-md-table {
        display: table !important;
    }

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

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

    .d-md-flex {
        display: flex !important;
    }

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

    .d-md-none {
        display: none !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }

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

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

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

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

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

    .align-content-md-center {
        align-content: center !important;
    }

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

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

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }

    .order-md-first {
        order: -1 !important;
    }

    .order-md-0 {
        order: 0 !important;
    }

    .order-md-1 {
        order: 1 !important;
    }

    .order-md-2 {
        order: 2 !important;
    }

    .order-md-3 {
        order: 3 !important;
    }

    .order-md-4 {
        order: 4 !important;
    }

    .order-md-5 {
        order: 5 !important;
    }

    .order-md-last {
        order: 6 !important;
    }

    .m-md-0 {
        margin: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .m-md-3 {
        margin: 1rem !important;
    }

    .m-md-4 {
        margin: 1.5rem !important;
    }

    .m-md-5 {
        margin: 3rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: 0.25rem !important;
    }

    .mt-md-2 {
        margin-top: 0.5rem !important;
    }

    .mt-md-3 {
        margin-top: 1rem !important;
    }

    .mt-md-4 {
        margin-top: 1.5rem !important;
    }

    .mt-md-5 {
        margin-top: 3rem !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .me-md-0 {
        margin-right: 0 !important;
    }

    .me-md-1 {
        margin-right: 0.25rem !important;
    }

    .me-md-2 {
        margin-right: 0.5rem !important;
    }

    .me-md-3 {
        margin-right: 1rem !important;
    }

    .me-md-4 {
        margin-right: 1.5rem !important;
    }

    .me-md-5 {
        margin-right: 3rem !important;
    }

    .me-md-auto {
        margin-right: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom: 1rem !important;
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom: 3rem !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ms-md-0 {
        margin-left: 0 !important;
    }

    .ms-md-1 {
        margin-left: 0.25rem !important;
    }

    .ms-md-2 {
        margin-left: 0.5rem !important;
    }

    .ms-md-3 {
        margin-left: 1rem !important;
    }

    .ms-md-4 {
        margin-left: 1.5rem !important;
    }

    .ms-md-5 {
        margin-left: 3rem !important;
    }

    .ms-md-auto {
        margin-left: auto !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -1rem !important;
    }

    .m-md-n4 {
        margin: -1.5rem !important;
    }

    .m-md-n5 {
        margin: -3rem !important;
    }

    .mx-md-n1 {
        margin-right: -0.25rem !important;
        margin-left: -0.25rem !important;
    }

    .mx-md-n2 {
        margin-right: -0.5rem !important;
        margin-left: -0.5rem !important;
    }

    .mx-md-n3 {
        margin-right: -1rem !important;
        margin-left: -1rem !important;
    }

    .mx-md-n4 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important;
    }

    .mx-md-n5 {
        margin-right: -3rem !important;
        margin-left: -3rem !important;
    }

    .my-md-n1 {
        margin-top: -0.25rem !important;
        margin-bottom: -0.25rem !important;
    }

    .my-md-n2 {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
    }

    .my-md-n3 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
    }

    .my-md-n4 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .my-md-n5 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important;
    }

    .mt-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mt-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mt-md-n3 {
        margin-top: -1rem !important;
    }

    .mt-md-n4 {
        margin-top: -1.5rem !important;
    }

    .mt-md-n5 {
        margin-top: -3rem !important;
    }

    .me-md-n1 {
        margin-right: -0.25rem !important;
    }

    .me-md-n2 {
        margin-right: -0.5rem !important;
    }

    .me-md-n3 {
        margin-right: -1rem !important;
    }

    .me-md-n4 {
        margin-right: -1.5rem !important;
    }

    .me-md-n5 {
        margin-right: -3rem !important;
    }

    .mb-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .mb-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .mb-md-n3 {
        margin-bottom: -1rem !important;
    }

    .mb-md-n4 {
        margin-bottom: -1.5rem !important;
    }

    .mb-md-n5 {
        margin-bottom: -3rem !important;
    }

    .ms-md-n1 {
        margin-left: -0.25rem !important;
    }

    .ms-md-n2 {
        margin-left: -0.5rem !important;
    }

    .ms-md-n3 {
        margin-left: -1rem !important;
    }

    .ms-md-n4 {
        margin-left: -1.5rem !important;
    }

    .ms-md-n5 {
        margin-left: -3rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .p-md-3 {
        padding: 1rem !important;
    }

    .p-md-4 {
        padding: 1.5rem !important;
    }

    .p-md-5 {
        padding: 3rem !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: 0.25rem !important;
    }

    .pt-md-2 {
        padding-top: 0.5rem !important;
    }

    .pt-md-3 {
        padding-top: 1rem !important;
    }

    .pt-md-4 {
        padding-top: 1.5rem !important;
    }

    .pt-md-5 {
        padding-top: 3rem !important;
    }

    .pe-md-0 {
        padding-right: 0 !important;
    }

    .pe-md-1 {
        padding-right: 0.25rem !important;
    }

    .pe-md-2 {
        padding-right: 0.5rem !important;
    }

    .pe-md-3 {
        padding-right: 1rem !important;
    }

    .pe-md-4 {
        padding-right: 1.5rem !important;
    }

    .pe-md-5 {
        padding-right: 3rem !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom: 1rem !important;
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom: 3rem !important;
    }

    .ps-md-0 {
        padding-left: 0 !important;
    }

    .ps-md-1 {
        padding-left: 0.25rem !important;
    }

    .ps-md-2 {
        padding-left: 0.5rem !important;
    }

    .ps-md-3 {
        padding-left: 1rem !important;
    }

    .ps-md-4 {
        padding-left: 1.5rem !important;
    }

    .ps-md-5 {
        padding-left: 3rem !important;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-1 {
        gap: 0.25rem !important;
    }

    .gap-md-2 {
        gap: 0.5rem !important;
    }

    .gap-md-3 {
        gap: 1rem !important;
    }

    .gap-md-4 {
        gap: 1.5rem !important;
    }

    .gap-md-5 {
        gap: 3rem !important;
    }

    .text-md-start {
        text-align: left !important;
    }

    .text-md-end {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }

    .float-lg-end {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

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

    .d-lg-block {
        display: block !important;
    }

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

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

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

    .d-lg-flex {
        display: flex !important;
    }

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

    .d-lg-none {
        display: none !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }

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

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

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

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

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

    .align-content-lg-center {
        align-content: center !important;
    }

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

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

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }

    .order-lg-first {
        order: -1 !important;
    }

    .order-lg-0 {
        order: 0 !important;
    }

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

    .order-lg-3 {
        order: 3 !important;
    }

    .order-lg-4 {
        order: 4 !important;
    }

    .order-lg-5 {
        order: 5 !important;
    }

    .order-lg-last {
        order: 6 !important;
    }

    .m-lg-0 {
        margin: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 1rem !important;
    }

    .m-lg-4 {
        margin: 1.5rem !important;
    }

    .m-lg-5 {
        margin: 3rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top: 1rem !important;
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .me-lg-0 {
        margin-right: 0 !important;
    }

    .me-lg-1 {
        margin-right: 0.25rem !important;
    }

    .me-lg-2 {
        margin-right: 0.5rem !important;
    }

    .me-lg-3 {
        margin-right: 1rem !important;
    }

    .me-lg-4 {
        margin-right: 1.5rem !important;
    }

    .me-lg-5 {
        margin-right: 3rem !important;
    }

    .me-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ms-lg-0 {
        margin-left: 0 !important;
    }

    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left: 1rem !important;
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left: 3rem !important;
    }

    .ms-lg-auto {
        margin-left: auto !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -1rem !important;
    }

    .m-lg-n4 {
        margin: -1.5rem !important;
    }

    .m-lg-n5 {
        margin: -3rem !important;
    }

    .mx-lg-n1 {
        margin-right: -0.25rem !important;
        margin-left: -0.25rem !important;
    }

    .mx-lg-n2 {
        margin-right: -0.5rem !important;
        margin-left: -0.5rem !important;
    }

    .mx-lg-n3 {
        margin-right: -1rem !important;
        margin-left: -1rem !important;
    }

    .mx-lg-n4 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important;
    }

    .mx-lg-n5 {
        margin-right: -3rem !important;
        margin-left: -3rem !important;
    }

    .my-lg-n1 {
        margin-top: -0.25rem !important;
        margin-bottom: -0.25rem !important;
    }

    .my-lg-n2 {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
    }

    .my-lg-n3 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
    }

    .my-lg-n4 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .my-lg-n5 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important;
    }

    .mt-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mt-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mt-lg-n3 {
        margin-top: -1rem !important;
    }

    .mt-lg-n4 {
        margin-top: -1.5rem !important;
    }

    .mt-lg-n5 {
        margin-top: -3rem !important;
    }

    .me-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .me-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .me-lg-n3 {
        margin-right: -1rem !important;
    }

    .me-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .me-lg-n5 {
        margin-right: -3rem !important;
    }

    .mb-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .mb-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .mb-lg-n3 {
        margin-bottom: -1rem !important;
    }

    .mb-lg-n4 {
        margin-bottom: -1.5rem !important;
    }

    .mb-lg-n5 {
        margin-bottom: -3rem !important;
    }

    .ms-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .ms-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .ms-lg-n3 {
        margin-left: -1rem !important;
    }

    .ms-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .ms-lg-n5 {
        margin-left: -3rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 1rem !important;
    }

    .p-lg-4 {
        padding: 1.5rem !important;
    }

    .p-lg-5 {
        padding: 3rem !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top: 1rem !important;
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }

    .pe-lg-0 {
        padding-right: 0 !important;
    }

    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right: 1rem !important;
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right: 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }

    .ps-lg-0 {
        padding-left: 0 !important;
    }

    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left: 1rem !important;
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left: 3rem !important;
    }

    .gap-lg-0 {
        gap: 0 !important;
    }

    .gap-lg-1 {
        gap: 0.25rem !important;
    }

    .gap-lg-2 {
        gap: 0.5rem !important;
    }

    .gap-lg-3 {
        gap: 1rem !important;
    }

    .gap-lg-4 {
        gap: 1.5rem !important;
    }

    .gap-lg-5 {
        gap: 3rem !important;
    }

    .text-lg-start {
        text-align: left !important;
    }

    .text-lg-end {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-start {
        float: left !important;
    }

    .float-xl-end {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

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

    .d-xl-block {
        display: block !important;
    }

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

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

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

    .d-xl-flex {
        display: flex !important;
    }

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

    .d-xl-none {
        display: none !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }

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

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

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

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

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

    .align-content-xl-center {
        align-content: center !important;
    }

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

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

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }

    .order-xl-first {
        order: -1 !important;
    }

    .order-xl-0 {
        order: 0 !important;
    }

    .order-xl-1 {
        order: 1 !important;
    }

    .order-xl-2 {
        order: 2 !important;
    }

    .order-xl-3 {
        order: 3 !important;
    }

    .order-xl-4 {
        order: 4 !important;
    }

    .order-xl-5 {
        order: 5 !important;
    }

    .order-xl-last {
        order: 6 !important;
    }

    .m-xl-0 {
        margin: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 1rem !important;
    }

    .m-xl-4 {
        margin: 1.5rem !important;
    }

    .m-xl-5 {
        margin: 3rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xl-0 {
        margin-top: 0 !important;
    }

    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top: 1rem !important;
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top: 3rem !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .me-xl-0 {
        margin-right: 0 !important;
    }

    .me-xl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xl-3 {
        margin-right: 1rem !important;
    }

    .me-xl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xl-5 {
        margin-right: 3rem !important;
    }

    .me-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ms-xl-0 {
        margin-left: 0 !important;
    }

    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left: 1rem !important;
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left: 3rem !important;
    }

    .ms-xl-auto {
        margin-left: auto !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -1rem !important;
    }

    .m-xl-n4 {
        margin: -1.5rem !important;
    }

    .m-xl-n5 {
        margin: -3rem !important;
    }

    .mx-xl-n1 {
        margin-right: -0.25rem !important;
        margin-left: -0.25rem !important;
    }

    .mx-xl-n2 {
        margin-right: -0.5rem !important;
        margin-left: -0.5rem !important;
    }

    .mx-xl-n3 {
        margin-right: -1rem !important;
        margin-left: -1rem !important;
    }

    .mx-xl-n4 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important;
    }

    .mx-xl-n5 {
        margin-right: -3rem !important;
        margin-left: -3rem !important;
    }

    .my-xl-n1 {
        margin-top: -0.25rem !important;
        margin-bottom: -0.25rem !important;
    }

    .my-xl-n2 {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
    }

    .my-xl-n3 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
    }

    .my-xl-n4 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .my-xl-n5 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important;
    }

    .mt-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mt-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mt-xl-n3 {
        margin-top: -1rem !important;
    }

    .mt-xl-n4 {
        margin-top: -1.5rem !important;
    }

    .mt-xl-n5 {
        margin-top: -3rem !important;
    }

    .me-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .me-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .me-xl-n3 {
        margin-right: -1rem !important;
    }

    .me-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .me-xl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .mb-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .mb-xl-n3 {
        margin-bottom: -1rem !important;
    }

    .mb-xl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .mb-xl-n5 {
        margin-bottom: -3rem !important;
    }

    .ms-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .ms-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .ms-xl-n3 {
        margin-left: -1rem !important;
    }

    .ms-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .ms-xl-n5 {
        margin-left: -3rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 1rem !important;
    }

    .p-xl-4 {
        padding: 1.5rem !important;
    }

    .p-xl-5 {
        padding: 3rem !important;
    }

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xl-0 {
        padding-top: 0 !important;
    }

    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top: 1rem !important;
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top: 3rem !important;
    }

    .pe-xl-0 {
        padding-right: 0 !important;
    }

    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right: 1rem !important;
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right: 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xl-0 {
        padding-left: 0 !important;
    }

    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left: 1rem !important;
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left: 3rem !important;
    }

    .gap-xl-0 {
        gap: 0 !important;
    }

    .gap-xl-1 {
        gap: 0.25rem !important;
    }

    .gap-xl-2 {
        gap: 0.5rem !important;
    }

    .gap-xl-3 {
        gap: 1rem !important;
    }

    .gap-xl-4 {
        gap: 1.5rem !important;
    }

    .gap-xl-5 {
        gap: 3rem !important;
    }

    .text-xl-start {
        text-align: left !important;
    }

    .text-xl-end {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .float-xxl-start {
        float: left !important;
    }

    .float-xxl-end {
        float: right !important;
    }

    .float-xxl-none {
        float: none !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

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

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

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

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

    .d-xxl-flex {
        display: flex !important;
    }

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

    .d-xxl-none {
        display: none !important;
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content: center !important;
    }

    .justify-content-xxl-between {
        justify-content: space-between !important;
    }

    .justify-content-xxl-around {
        justify-content: space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }

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

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

    .align-items-xxl-center {
        align-items: center !important;
    }

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }

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

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

    .align-content-xxl-center {
        align-content: center !important;
    }

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

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

    .align-content-xxl-stretch {
        align-content: stretch !important;
    }

    .align-self-xxl-auto {
        align-self: auto !important;
    }

    .align-self-xxl-start {
        align-self: flex-start !important;
    }

    .align-self-xxl-end {
        align-self: flex-end !important;
    }

    .align-self-xxl-center {
        align-self: center !important;
    }

    .align-self-xxl-baseline {
        align-self: baseline !important;
    }

    .align-self-xxl-stretch {
        align-self: stretch !important;
    }

    .order-xxl-first {
        order: -1 !important;
    }

    .order-xxl-0 {
        order: 0 !important;
    }

    .order-xxl-1 {
        order: 1 !important;
    }

    .order-xxl-2 {
        order: 2 !important;
    }

    .order-xxl-3 {
        order: 3 !important;
    }

    .order-xxl-4 {
        order: 4 !important;
    }

    .order-xxl-5 {
        order: 5 !important;
    }

    .order-xxl-last {
        order: 6 !important;
    }

    .m-xxl-0 {
        margin: 0 !important;
    }

    .m-xxl-1 {
        margin: 0.25rem !important;
    }

    .m-xxl-2 {
        margin: 0.5rem !important;
    }

    .m-xxl-3 {
        margin: 1rem !important;
    }

    .m-xxl-4 {
        margin: 1.5rem !important;
    }

    .m-xxl-5 {
        margin: 3rem !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }

    .mt-xxl-0 {
        margin-top: 0 !important;
    }

    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top: 1rem !important;
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top: 3rem !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .me-xxl-0 {
        margin-right: 0 !important;
    }

    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right: 1rem !important;
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right: 3rem !important;
    }

    .me-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ms-xxl-0 {
        margin-left: 0 !important;
    }

    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left: 1rem !important;
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left: 3rem !important;
    }

    .ms-xxl-auto {
        margin-left: auto !important;
    }

    .m-xxl-n1 {
        margin: -0.25rem !important;
    }

    .m-xxl-n2 {
        margin: -0.5rem !important;
    }

    .m-xxl-n3 {
        margin: -1rem !important;
    }

    .m-xxl-n4 {
        margin: -1.5rem !important;
    }

    .m-xxl-n5 {
        margin: -3rem !important;
    }

    .mx-xxl-n1 {
        margin-right: -0.25rem !important;
        margin-left: -0.25rem !important;
    }

    .mx-xxl-n2 {
        margin-right: -0.5rem !important;
        margin-left: -0.5rem !important;
    }

    .mx-xxl-n3 {
        margin-right: -1rem !important;
        margin-left: -1rem !important;
    }

    .mx-xxl-n4 {
        margin-right: -1.5rem !important;
        margin-left: -1.5rem !important;
    }

    .mx-xxl-n5 {
        margin-right: -3rem !important;
        margin-left: -3rem !important;
    }

    .my-xxl-n1 {
        margin-top: -0.25rem !important;
        margin-bottom: -0.25rem !important;
    }

    .my-xxl-n2 {
        margin-top: -0.5rem !important;
        margin-bottom: -0.5rem !important;
    }

    .my-xxl-n3 {
        margin-top: -1rem !important;
        margin-bottom: -1rem !important;
    }

    .my-xxl-n4 {
        margin-top: -1.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .my-xxl-n5 {
        margin-top: -3rem !important;
        margin-bottom: -3rem !important;
    }

    .mt-xxl-n1 {
        margin-top: -0.25rem !important;
    }

    .mt-xxl-n2 {
        margin-top: -0.5rem !important;
    }

    .mt-xxl-n3 {
        margin-top: -1rem !important;
    }

    .mt-xxl-n4 {
        margin-top: -1.5rem !important;
    }

    .mt-xxl-n5 {
        margin-top: -3rem !important;
    }

    .me-xxl-n1 {
        margin-right: -0.25rem !important;
    }

    .me-xxl-n2 {
        margin-right: -0.5rem !important;
    }

    .me-xxl-n3 {
        margin-right: -1rem !important;
    }

    .me-xxl-n4 {
        margin-right: -1.5rem !important;
    }

    .me-xxl-n5 {
        margin-right: -3rem !important;
    }

    .mb-xxl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .mb-xxl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .mb-xxl-n3 {
        margin-bottom: -1rem !important;
    }

    .mb-xxl-n4 {
        margin-bottom: -1.5rem !important;
    }

    .mb-xxl-n5 {
        margin-bottom: -3rem !important;
    }

    .ms-xxl-n1 {
        margin-left: -0.25rem !important;
    }

    .ms-xxl-n2 {
        margin-left: -0.5rem !important;
    }

    .ms-xxl-n3 {
        margin-left: -1rem !important;
    }

    .ms-xxl-n4 {
        margin-left: -1.5rem !important;
    }

    .ms-xxl-n5 {
        margin-left: -3rem !important;
    }

    .p-xxl-0 {
        padding: 0 !important;
    }

    .p-xxl-1 {
        padding: 0.25rem !important;
    }

    .p-xxl-2 {
        padding: 0.5rem !important;
    }

    .p-xxl-3 {
        padding: 1rem !important;
    }

    .p-xxl-4 {
        padding: 1.5rem !important;
    }

    .p-xxl-5 {
        padding: 3rem !important;
    }

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .pt-xxl-0 {
        padding-top: 0 !important;
    }

    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top: 1rem !important;
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top: 3rem !important;
    }

    .pe-xxl-0 {
        padding-right: 0 !important;
    }

    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right: 1rem !important;
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right: 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }

    .ps-xxl-0 {
        padding-left: 0 !important;
    }

    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left: 1rem !important;
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left: 3rem !important;
    }

    .gap-xxl-0 {
        gap: 0 !important;
    }

    .gap-xxl-1 {
        gap: 0.25rem !important;
    }

    .gap-xxl-2 {
        gap: 0.5rem !important;
    }

    .gap-xxl-3 {
        gap: 1rem !important;
    }

    .gap-xxl-4 {
        gap: 1.5rem !important;
    }

    .gap-xxl-5 {
        gap: 3rem !important;
    }

    .text-xxl-start {
        text-align: left !important;
    }

    .text-xxl-end {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.25rem !important;
    }

    .fs-2 {
        font-size: 1.75rem !important;
    }

    .fs-3 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

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

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-table {
        display: table !important;
    }

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

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

    .d-print-flex {
        display: flex !important;
    }

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

    .d-print-none {
        display: none !important;
    }
}

/**  =====================
      Generic-class css start
========================== **/
/*====== Padding , Margin css starts ======*/
.p-0 {
    padding: 0px;
}

.p-t-0 {
    padding-top: 0px;
}

.p-b-0 {
    padding-bottom: 0px;
}

.p-l-0 {
    padding-left: 0px;
}

.p-r-0 {
    padding-right: 0px;
}

.m-0 {
    margin: 0px;
}

.m-t-0 {
    margin-top: 0px;
}

.m-b-0 {
    margin-bottom: 0px;
}

.m-l-0 {
    margin-left: 0px;
}

.m-r-0 {
    margin-right: 0px;
}

.p-5 {
    padding: 5px;
}

.p-t-5 {
    padding-top: 5px;
}

.p-b-5 {
    padding-bottom: 5px;
}

.p-l-5 {
    padding-left: 5px;
}

.p-r-5 {
    padding-right: 5px;
}

.m-5 {
    margin: 5px;
}

.m-t-5 {
    margin-top: 5px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-l-5 {
    margin-left: 5px;
}

.m-r-5 {
    margin-right: 5px;
}

.p-10 {
    padding: 10px;
}

.p-t-10 {
    padding-top: 10px;
}

.p-b-10 {
    padding-bottom: 10px;
}

.p-l-10 {
    padding-left: 10px;
}

.p-r-10 {
    padding-right: 10px;
}

.m-10 {
    margin: 10px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-l-10 {
    margin-left: 10px;
}

.m-r-10 {
    margin-right: 10px;
}

.p-15 {
    padding: 15px;
}

.p-t-15 {
    padding-top: 15px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-l-15 {
    padding-left: 15px;
}

.p-r-15 {
    padding-right: 15px;
}

.m-15 {
    margin: 15px;
}

.m-t-15 {
    margin-top: 15px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-l-15 {
    margin-left: 15px;
}

.m-r-15 {
    margin-right: 15px;
}

.p-20 {
    padding: 20px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-b-20 {
    padding-bottom: 20px;
}

.p-l-20 {
    padding-left: 20px;
}

.p-r-20 {
    padding-right: 20px;
}

.m-20 {
    margin: 20px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.p-25 {
    padding: 25px;
}

.p-t-25 {
    padding-top: 25px;
}

.p-b-25 {
    padding-bottom: 25px;
}

.p-l-25 {
    padding-left: 25px;
}

.p-r-25 {
    padding-right: 25px;
}

.m-25 {
    margin: 25px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-l-25 {
    margin-left: 25px;
}

.m-r-25 {
    margin-right: 25px;
}

.p-30 {
    padding: 30px;
}

.p-t-30 {
    padding-top: 30px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-l-30 {
    padding-left: 30px;
}

.p-r-30 {
    padding-right: 30px;
}

.m-30 {
    margin: 30px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-l-30 {
    margin-left: 30px;
}

.m-r-30 {
    margin-right: 30px;
}

.p-35 {
    padding: 35px;
}

.p-t-35 {
    padding-top: 35px;
}

.p-b-35 {
    padding-bottom: 35px;
}

.p-l-35 {
    padding-left: 35px;
}

.p-r-35 {
    padding-right: 35px;
}

.m-35 {
    margin: 35px;
}

.m-t-35 {
    margin-top: 35px;
}

.m-b-35 {
    margin-bottom: 35px;
}

.m-l-35 {
    margin-left: 35px;
}

.m-r-35 {
    margin-right: 35px;
}

.p-40 {
    padding: 40px;
}

.p-t-40 {
    padding-top: 40px;
}

.p-b-40 {
    padding-bottom: 40px;
}

.p-l-40 {
    padding-left: 40px;
}

.p-r-40 {
    padding-right: 40px;
}

.m-40 {
    margin: 40px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-l-40 {
    margin-left: 40px;
}

.m-r-40 {
    margin-right: 40px;
}

.p-45 {
    padding: 45px;
}

.p-t-45 {
    padding-top: 45px;
}

.p-b-45 {
    padding-bottom: 45px;
}

.p-l-45 {
    padding-left: 45px;
}

.p-r-45 {
    padding-right: 45px;
}

.m-45 {
    margin: 45px;
}

.m-t-45 {
    margin-top: 45px;
}

.m-b-45 {
    margin-bottom: 45px;
}

.m-l-45 {
    margin-left: 45px;
}

.m-r-45 {
    margin-right: 45px;
}

.p-50 {
    padding: 50px;
}

.p-t-50 {
    padding-top: 50px;
}

.p-b-50 {
    padding-bottom: 50px;
}

.p-l-50 {
    padding-left: 50px;
}

.p-r-50 {
    padding-right: 50px;
}

.m-50 {
    margin: 50px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-l-50 {
    margin-left: 50px;
}

.m-r-50 {
    margin-right: 50px;
}

/*====== Padding , Margin css ends ======*/
/*====== Font-size css starts ======*/
.f-10 {
    font-size: 10px;
}

.f-12 {
    font-size: 12px;
}

.f-14 {
    font-size: 14px;
}

.f-16 {
    font-size: 16px;
}

.f-18 {
    font-size: 18px;
}

.f-20 {
    font-size: 20px;
}

.f-22 {
    font-size: 22px;
}

.f-24 {
    font-size: 24px;
}

.f-26 {
    font-size: 26px;
}

.f-28 {
    font-size: 28px;
}

.f-30 {
    font-size: 30px;
}

.f-32 {
    font-size: 32px;
}

.f-34 {
    font-size: 34px;
}

.f-36 {
    font-size: 36px;
}

.f-38 {
    font-size: 38px;
}

.f-40 {
    font-size: 40px;
}

.f-42 {
    font-size: 42px;
}

.f-44 {
    font-size: 44px;
}

.f-46 {
    font-size: 46px;
}

.f-48 {
    font-size: 48px;
}

.f-50 {
    font-size: 50px;
}

.f-52 {
    font-size: 52px;
}

.f-54 {
    font-size: 54px;
}

.f-56 {
    font-size: 56px;
}

.f-58 {
    font-size: 58px;
}

.f-60 {
    font-size: 60px;
}

.f-62 {
    font-size: 62px;
}

.f-64 {
    font-size: 64px;
}

.f-66 {
    font-size: 66px;
}

.f-68 {
    font-size: 68px;
}

.f-70 {
    font-size: 70px;
}

.f-72 {
    font-size: 72px;
}

.f-74 {
    font-size: 74px;
}

.f-76 {
    font-size: 76px;
}

.f-78 {
    font-size: 78px;
}

.f-80 {
    font-size: 80px;
}

/*====== Font-size css ends ======*/
/*====== Font-weight css starts ======*/
.f-w-100 {
    font-weight: 100;
}

.f-w-200 {
    font-weight: 200;
}

.f-w-300 {
    font-weight: 300;
}

.f-w-400 {
    font-weight: 400;
}

.f-w-500 {
    font-weight: 500;
}

.f-w-600 {
    font-weight: 600;
}

.f-w-700 {
    font-weight: 700;
}

.f-w-800 {
    font-weight: 800;
}

.f-w-900 {
    font-weight: 900;
}

/*====== Font-weight css ends ======*/
/*====== width, Height css starts ======*/
.wid-10 {
    width: 10px;
}

.hei-10 {
    height: 10px;
}

.wid-15 {
    width: 15px;
}

.hei-15 {
    height: 15px;
}

.wid-20 {
    width: 20px;
}

.hei-20 {
    height: 20px;
}

.wid-25 {
    width: 25px;
}

.hei-25 {
    height: 25px;
}

.wid-30 {
    width: 30px;
}

.hei-30 {
    height: 30px;
}

.wid-35 {
    width: 35px;
}

.hei-35 {
    height: 35px;
}

.wid-40 {
    width: 40px;
}

.hei-40 {
    height: 40px;
}

.wid-45 {
    width: 45px;
}

.hei-45 {
    height: 45px;
}

.wid-50 {
    width: 50px;
}

.hei-50 {
    height: 50px;
}

.wid-55 {
    width: 55px;
}

.hei-55 {
    height: 55px;
}

.wid-60 {
    width: 60px;
}

.hei-60 {
    height: 60px;
}

.wid-65 {
    width: 65px;
}

.hei-65 {
    height: 65px;
}

.wid-70 {
    width: 70px;
}

.hei-70 {
    height: 70px;
}

.wid-75 {
    width: 75px;
}

.hei-75 {
    height: 75px;
}

.wid-80 {
    width: 80px;
}

.hei-80 {
    height: 80px;
}

.wid-85 {
    width: 85px;
}

.hei-85 {
    height: 85px;
}

.wid-90 {
    width: 90px;
}

.hei-90 {
    height: 90px;
}

.wid-95 {
    width: 95px;
}

.hei-95 {
    height: 95px;
}

.wid-100 {
    width: 100px;
}

.hei-100 {
    height: 100px;
}

.wid-105 {
    width: 105px;
}

.hei-105 {
    height: 105px;
}

.wid-110 {
    width: 110px;
}

.hei-110 {
    height: 110px;
}

.wid-115 {
    width: 115px;
}

.hei-115 {
    height: 115px;
}

.wid-120 {
    width: 120px;
}

.hei-120 {
    height: 120px;
}

.wid-125 {
    width: 125px;
}

.hei-125 {
    height: 125px;
}

.wid-130 {
    width: 130px;
}

.hei-130 {
    height: 130px;
}

.wid-135 {
    width: 135px;
}

.hei-135 {
    height: 135px;
}

.wid-140 {
    width: 140px;
}

.hei-140 {
    height: 140px;
}

.wid-145 {
    width: 145px;
}

.hei-145 {
    height: 145px;
}

.wid-150 {
    width: 150px;
}

.hei-150 {
    height: 150px;
}

/*====== width, Height css ends ======*/
/*====== border-width css starts ======*/
.b-wid-1 {
    border-width: 1px;
}

.b-wid-2 {
    border-width: 2px;
}

.b-wid-3 {
    border-width: 3px;
}

.b-wid-4 {
    border-width: 4px;
}

.b-wid-5 {
    border-width: 5px;
}

.b-wid-6 {
    border-width: 6px;
}

.b-wid-7 {
    border-width: 7px;
}

.b-wid-8 {
    border-width: 8px;
}

/*====== border-width css ends ======*/
/*====== background starts ======*/
.bg-body {
    background: #f8f9fd !important;
}

.bg-light-primary {
    background: #dcdaeb;
    color: #51459d;
}

.text-light-primary {
    color: #dcdaeb;
}

.icon-svg-primary {
    fill: #dcdaeb;
    stroke: #51459d;
}

.material-icons-two-tone.text-primary {
    background-color: #51459d;
}

.text-hover-primary:hover {
    color: #51459d !important;
}

.bg-light-secondary {
    background: #e2e3e5;
    color: #6c757d;
}

.text-light-secondary {
    color: #e2e3e5;
}

.icon-svg-secondary {
    fill: #e2e3e5;
    stroke: #6c757d;
}

.material-icons-two-tone.text-secondary {
    background-color: #6c757d;
}

.text-hover-secondary:hover {
    color: #6c757d !important;
}

.bg-light-success {
    background: #e2f7d9;
    color: #6fd943;
}

.text-light-success {
    color: #e2f7d9;
}

.icon-svg-success {
    fill: #e2f7d9;
    stroke: #6fd943;
}

.material-icons-two-tone.text-success {
    background-color: #6fd943;
}

.text-hover-success:hover {
    color: #6fd943 !important;
}

.bg-light-info {
    background: #d8f4f7;
    color: #3ec9d6;
}

.text-light-info {
    color: #d8f4f7;
}

.icon-svg-info {
    fill: #d8f4f7;
    stroke: #3ec9d6;
}

.material-icons-two-tone.text-info {
    background-color: #3ec9d6;
}

.text-hover-info:hover {
    color: #3ec9d6 !important;
}

.bg-light-warning {
    background: #ffecd2;
    color: #ffa21d;
}

.text-light-warning {
    color: #ffecd2;
}

.icon-svg-warning {
    fill: #ffecd2;
    stroke: #ffa21d;
}

.material-icons-two-tone.text-warning {
    background-color: #ffa21d;
}

.text-hover-warning:hover {
    color: #ffa21d !important;
}

.bg-light-danger {
    background: #ffd8e2;
    color: #ff3a6e;
}

.text-light-danger {
    color: #ffd8e2;
}

.icon-svg-danger {
    fill: #ffd8e2;
    stroke: #ff3a6e;
}

.material-icons-two-tone.text-danger {
    background-color: #ff3a6e;
}

.text-hover-danger:hover {
    color: #ff3a6e !important;
}

.bg-light-light {
    background: #fefefe;
    color: #f8f9fa;
}

.text-light-light {
    color: #fefefe;
}

.icon-svg-light {
    fill: #fefefe;
    stroke: #f8f9fa;
}

.material-icons-two-tone.text-light {
    background-color: #f8f9fa;
}

.text-hover-light:hover {
    color: #f8f9fa !important;
}

.bg-light-dark {
    background: #d2d3d5;
    color: #1c232f;
}

.text-light-dark {
    color: #d2d3d5;
}

.icon-svg-dark {
    fill: #d2d3d5;
    stroke: #1c232f;
}

.material-icons-two-tone.text-dark {
    background-color: #1c232f;
}

.text-hover-dark:hover {
    color: #1c232f !important;
}

/*====== background ends ======*/
/*====== border color css starts ======*/
.b-primary {
    border: 1px solid #51459d;
}

.border-bottom-primary td {
    border-bottom: 1px solid #51459d;
}

.border-bottom-primary th {
    border-bottom: 1px solid #51459d !important;
}

.fill-primary {
    fill: #51459d;
}

.b-secondary {
    border: 1px solid #6c757d;
}

.border-bottom-secondary td {
    border-bottom: 1px solid #6c757d;
}

.border-bottom-secondary th {
    border-bottom: 1px solid #6c757d !important;
}

.fill-secondary {
    fill: #6c757d;
}

.b-success {
    border: 1px solid #6fd943;
}

.border-bottom-success td {
    border-bottom: 1px solid #6fd943;
}

.border-bottom-success th {
    border-bottom: 1px solid #6fd943 !important;
}

.fill-success {
    fill: #6fd943;
}

.b-info {
    border: 1px solid #3ec9d6;
}

.border-bottom-info td {
    border-bottom: 1px solid #3ec9d6;
}

.border-bottom-info th {
    border-bottom: 1px solid #3ec9d6 !important;
}

.fill-info {
    fill: #3ec9d6;
}

.b-warning {
    border: 1px solid #ffa21d;
}

.border-bottom-warning td {
    border-bottom: 1px solid #ffa21d;
}

.border-bottom-warning th {
    border-bottom: 1px solid #ffa21d !important;
}

.fill-warning {
    fill: #ffa21d;
}

.b-danger {
    border: 1px solid #ff3a6e;
}

.border-bottom-danger td {
    border-bottom: 1px solid #ff3a6e;
}

.border-bottom-danger th {
    border-bottom: 1px solid #ff3a6e !important;
}

.fill-danger {
    fill: #ff3a6e;
}

.b-light {
    border: 1px solid #f8f9fa;
}

.border-bottom-light td {
    border-bottom: 1px solid #f8f9fa;
}

.border-bottom-light th {
    border-bottom: 1px solid #f8f9fa !important;
}

.fill-light {
    fill: #f8f9fa;
}

.b-dark {
    border: 1px solid #1c232f;
}

.border-bottom-dark td {
    border-bottom: 1px solid #1c232f;
}

.border-bottom-dark th {
    border-bottom: 1px solid #1c232f !important;
}

.fill-dark {
    fill: #1c232f;
}

/*====== border color css ends ======*/
/*====== text-color, background color css starts ======*/
.bg-facebook {
    background: #3C5A99;
}

.text-facebook {
    color: #3C5A99;
}

.bg-twitter {
    background: #42C0FB;
}

.text-twitter {
    color: #42C0FB;
}

.bg-dribbble {
    background: #EC4A89;
}

.text-dribbble {
    color: #EC4A89;
}

.bg-pinterest {
    background: #BF2131;
}

.text-pinterest {
    color: #BF2131;
}

.bg-youtube {
    background: #E0291D;
}

.text-youtube {
    color: #E0291D;
}

.bg-googleplus {
    background: #C73E2E;
}

.text-googleplus {
    color: #C73E2E;
}

.bg-instagram {
    background: #AA7C62;
}

.text-instagram {
    color: #AA7C62;
}

.bg-viber {
    background: #7B519D;
}

.text-viber {
    color: #7B519D;
}

.bg-behance {
    background: #0057ff;
}

.text-behance {
    color: #0057ff;
}

.bg-dropbox {
    background: #3380FF;
}

.text-dropbox {
    color: #3380FF;
}

.bg-linkedin {
    background: #0077B5;
}

.text-linkedin {
    color: #0077B5;
}

.bg-amazon {
    background: #000;
}

.text-amazon {
    color: #000;
}

/*====== text-color css ends ======*/
.font-hairline {
    font-weight: 100 !important;
}

.font-thin {
    font-weight: 200 !important;
}

.font-light {
    font-weight: 300 !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.font-extrabold {
    font-weight: 800 !important;
}

.font-black {
    font-weight: 900 !important;
}

.text-xs {
    font-size: 0.625rem !important;
}

.text-sm {
    font-size: 0.75rem !important;
}

.text-md {
    font-size: 0.8125rem !important;
}

.text-base {
    font-size: 0.875rem !important;
}

.text-lg {
    font-size: 1rem !important;
}

.text-xl {
    font-size: 1.125rem !important;
}

.text-2xl {
    font-size: 1.25rem !important;
}

.text-3xl {
    font-size: 1.5rem !important;
}

.text-4xl {
    font-size: 2rem !important;
}

.text-5xl {
    font-size: 2.25rem !important;
}

.text-6xl {
    font-size: 2.5rem !important;
}

.text-7xl {
    font-size: 3rem !important;
}

.text-8xl {
    font-size: 4rem !important;
}

.text-9xl {
    font-size: 6rem !important;
}

.text-10xl {
    font-size: 8rem !important;
}

.uppercase {
    text-transform: uppercase !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.capitalize {
    text-transform: capitalize !important;
}

.normal-case {
    text-transform: none !important;
}

/*====== more bootstrap colors start ======*/
.bg-blue-100 {
    color: #212529;
    background: #dcdaeb;
}

.bg-blue-200 {
    color: #ffffff;
    background: #b9b5d8;
}

.bg-blue-300 {
    color: #ffffff;
    background: #978fc4;
}

.bg-blue-400 {
    color: #ffffff;
    background: #746ab1;
}

.bg-blue-500 {
    color: #ffffff;
    background: #51459d;
}

.bg-blue-600 {
    color: #ffffff;
    background: #41377e;
}

.bg-blue-700 {
    color: #ffffff;
    background: #31295e;
}

.bg-blue-800 {
    color: #ffffff;
    background: #201c3f;
}

.bg-blue-900 {
    color: #ffffff;
    background: #100e1f;
}

.bg-indigo-100 {
    color: #212529;
    background: #e0cffc;
}

.bg-indigo-200 {
    color: #ffffff;
    background: #c29ffa;
}

.bg-indigo-300 {
    color: #ffffff;
    background: #a370f7;
}

.bg-indigo-400 {
    color: #ffffff;
    background: #8540f5;
}

.bg-indigo-500 {
    color: #ffffff;
    background: #6610f2;
}

.bg-indigo-600 {
    color: #ffffff;
    background: #520dc2;
}

.bg-indigo-700 {
    color: #ffffff;
    background: #3d0a91;
}

.bg-indigo-800 {
    color: #ffffff;
    background: #290661;
}

.bg-indigo-900 {
    color: #ffffff;
    background: #140330;
}

.bg-purple-100 {
    color: #212529;
    background: #e2d9f3;
}

.bg-purple-200 {
    color: #ffffff;
    background: #c5b3e6;
}

.bg-purple-300 {
    color: #ffffff;
    background: #a98eda;
}

.bg-purple-400 {
    color: #ffffff;
    background: #8c68cd;
}

.bg-purple-500 {
    color: #ffffff;
    background: #6f42c1;
}

.bg-purple-600 {
    color: #ffffff;
    background: #59359a;
}

.bg-purple-700 {
    color: #ffffff;
    background: #432874;
}

.bg-purple-800 {
    color: #ffffff;
    background: #2c1a4d;
}

.bg-purple-900 {
    color: #ffffff;
    background: #160d27;
}

.bg-pink-100 {
    color: #212529;
    background: #fad8e8;
}

.bg-pink-200 {
    color: #ffffff;
    background: #f6b2d1;
}

.bg-pink-300 {
    color: #ffffff;
    background: #f18bba;
}

.bg-pink-400 {
    color: #ffffff;
    background: #ed65a3;
}

.bg-pink-500 {
    color: #ffffff;
    background: #e83e8c;
}

.bg-pink-600 {
    color: #ffffff;
    background: #ba3270;
}

.bg-pink-700 {
    color: #ffffff;
    background: #8b2554;
}

.bg-pink-800 {
    color: #ffffff;
    background: #5d1938;
}

.bg-pink-900 {
    color: #ffffff;
    background: #2e0c1c;
}

.bg-red-100 {
    color: #212529;
    background: #ffd8e2;
}

.bg-red-200 {
    color: #ffffff;
    background: #ffb0c5;
}

.bg-red-300 {
    color: #ffffff;
    background: #ff89a8;
}

.bg-red-400 {
    color: #ffffff;
    background: #ff618b;
}

.bg-red-500 {
    color: #ffffff;
    background: #ff3a6e;
}

.bg-red-600 {
    color: #ffffff;
    background: #cc2e58;
}

.bg-red-700 {
    color: #ffffff;
    background: #992342;
}

.bg-red-800 {
    color: #ffffff;
    background: #66172c;
}

.bg-red-900 {
    color: #ffffff;
    background: #330c16;
}

.bg-orange-100 {
    color: #212529;
    background: #ffe5d0;
}

.bg-orange-200 {
    color: #212529;
    background: #fecba1;
}

.bg-orange-300 {
    color: #ffffff;
    background: #feb272;
}

.bg-orange-400 {
    color: #ffffff;
    background: #fd9843;
}

.bg-orange-500 {
    color: #ffffff;
    background: #fd7e14;
}

.bg-orange-600 {
    color: #ffffff;
    background: #ca6510;
}

.bg-orange-700 {
    color: #ffffff;
    background: #984c0c;
}

.bg-orange-800 {
    color: #ffffff;
    background: #653208;
}

.bg-orange-900 {
    color: #ffffff;
    background: #331904;
}

.bg-yellow-100 {
    color: #212529;
    background: #ffecd2;
}

.bg-yellow-200 {
    color: #212529;
    background: #ffdaa5;
}

.bg-yellow-300 {
    color: #212529;
    background: #ffc777;
}

.bg-yellow-400 {
    color: #ffffff;
    background: #ffb54a;
}

.bg-yellow-500 {
    color: #ffffff;
    background: #ffa21d;
}

.bg-yellow-600 {
    color: #ffffff;
    background: #cc8217;
}

.bg-yellow-700 {
    color: #ffffff;
    background: #996111;
}

.bg-yellow-800 {
    color: #ffffff;
    background: #66410c;
}

.bg-yellow-900 {
    color: #ffffff;
    background: #332006;
}

.bg-green-100 {
    color: #212529;
    background: #e2f7d9;
}

.bg-green-200 {
    color: #212529;
    background: #c5f0b4;
}

.bg-green-300 {
    color: #212529;
    background: #a9e88e;
}

.bg-green-400 {
    color: #ffffff;
    background: #8ce169;
}

.bg-green-500 {
    color: #ffffff;
    background: #6fd943;
}

.bg-green-600 {
    color: #ffffff;
    background: #59ae36;
}

.bg-green-700 {
    color: #ffffff;
    background: #438228;
}

.bg-green-800 {
    color: #ffffff;
    background: #2c571b;
}

.bg-green-900 {
    color: #ffffff;
    background: #162b0d;
}

.bg-teal-100 {
    color: #212529;
    background: #d2f4ea;
}

.bg-teal-200 {
    color: #212529;
    background: #a6e9d5;
}

.bg-teal-300 {
    color: #ffffff;
    background: #79dfc1;
}

.bg-teal-400 {
    color: #ffffff;
    background: #4dd4ac;
}

.bg-teal-500 {
    color: #ffffff;
    background: #20c997;
}

.bg-teal-600 {
    color: #ffffff;
    background: #1aa179;
}

.bg-teal-700 {
    color: #ffffff;
    background: #13795b;
}

.bg-teal-800 {
    color: #ffffff;
    background: #0d503c;
}

.bg-teal-900 {
    color: #ffffff;
    background: #06281e;
}

.bg-cyan-100 {
    color: #212529;
    background: #d8f4f7;
}

.bg-cyan-200 {
    color: #212529;
    background: #b2e9ef;
}

.bg-cyan-300 {
    color: #212529;
    background: #8bdfe6;
}

.bg-cyan-400 {
    color: #ffffff;
    background: #65d4de;
}

.bg-cyan-500 {
    color: #ffffff;
    background: #3ec9d6;
}

.bg-cyan-600 {
    color: #ffffff;
    background: #32a1ab;
}

.bg-cyan-700 {
    color: #ffffff;
    background: #257980;
}

.bg-cyan-800 {
    color: #ffffff;
    background: #195056;
}

.bg-cyan-900 {
    color: #ffffff;
    background: #0c282b;
}

.bg-gray-100 {
    color: #212529;
    background: #f8f9fa;
}

.bg-gray-200 {
    color: #212529;
    background: #e9ecef;
}

.bg-gray-300 {
    color: #212529;
    background: #dee2e6;
}

.bg-gray-400 {
    color: #212529;
    background: #ced4da;
}

.bg-gray-500 {
    color: #ffffff;
    background: #adb5bd;
}

.bg-gray-600 {
    color: #ffffff;
    background: #6c757d;
}

.bg-gray-700 {
    color: #ffffff;
    background: #495057;
}

.bg-gray-800 {
    color: #ffffff;
    background: #343a40;
}

.bg-gray-900 {
    color: #ffffff;
    background: #212529;
}

/*====== more bootstrap colors end ======*/
/**  =====================
      Custom css start
==========================  **/
body {
    min-height: 100vh;
    overflow-x: hidden;
}

*:focus {
    outline: none;
}

a:hover {
    outline: none;
    text-decoration: none;
}

a:not([href]) {
    color: inherit;
}

p {
    font-size: 14px;
}

b,
strong {
    font-weight: 600;
}

.ie-warning {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #000000;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    font-family: "Courier New", Courier, monospace;
    padding: 50px 0;
}

.ie-warning p {
    font-size: 17px;
}

.ie-warning h1, .ie-warning .h1 {
    color: #fff;
}

.ie-warning .iew-container {
    min-width: 1024px;
    width: 100%;
    height: 200px;
    background: #fff;
    margin: 50px 0;
}

.ie-warning .iew-download {
    list-style: none;
    padding: 30px 0;
    margin: 0 auto;
    width: 720px;
}

.ie-warning .iew-download > li {
    float: left;
    vertical-align: top;
}

.ie-warning .iew-download > li > a {
    display: block;
    color: #000;
    width: 140px;
    font-size: 15px;
    padding: 15px 0;
}

.ie-warning .iew-download > li > a > div {
    margin-top: 10px;
}

.ie-warning .iew-download > li > a:hover {
    background-color: #eee;
}

.btn-page .btn-group .btn {
    margin-right: 0;
    margin-bottom: 0;
}

.btn-page .btn {
    margin-right: 5px;
    margin-bottom: 5px;
}

.material-icons-two-tone {
    background-color: #293240;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: text-bottom;
}

.material-icons-two-tone.text-white {
    background-color: #fff;
}

.hljs {
    display: block;
    overflow-x: auto;
    padding: 0.5em;
    color: #abb2bf;
    background: #282c34;
}

.hljs-comment,
.hljs-quote {
    color: #5c6370;
    font-style: italic;
}

.hljs-doctag,
.hljs-formula,
.hljs-keyword {
    color: #c678dd;
}

.hljs-deletion,
.hljs-name,
.hljs-section,
.hljs-selector-tag,
.hljs-subst {
    color: #e06c75;
}

.hljs-literal {
    color: #56b6c2;
}

.hljs-addition,
.hljs-attribute,
.hljs-meta-string,
.hljs-regexp,
.hljs-string {
    color: #98c379;
}

.hljs-built_in,
.hljs-class .hljs-title {
    color: #e6c07b;
}

.hljs-attr,
.hljs-number,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-pseudo,
.hljs-template-variable,
.hljs-type,
.hljs-variable {
    color: #d19a66;
}

.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-symbol,
.hljs-title {
    color: #61aeee;
}

.hljs-emphasis {
    font-style: italic;
}

.hljs-strong {
    font-weight: bold;
}

.hljs-link {
    text-decoration: underline;
}

/* ========================================================
 ===============     document      ======================
 ========================================================

 Grid examples
*/
.bd-example-row {
    background: #f8f9fd;
    padding: 15px;
    margin-bottom: 15px;
}

.bd-example-row .row > [class^="col-"],
  .bd-example-row .row > .col {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.2);
}

.bd-example-row .row + .row {
    margin-top: 1rem;
}

.bd-example-row .flex-items-bottom,
  .bd-example-row .flex-items-middle,
  .bd-example-row .flex-items-top {
    min-height: 6rem;
    background-color: rgba(255, 0, 0, 0.1);
}

.bd-example-row-flex-cols .row {
    min-height: 10rem;
    background-color: rgba(255, 0, 0, 0.1);
}

/* Docs examples */
.bd-example {
    position: relative;
    padding: 1rem;
    margin: 1rem;
    border: solid #ddd;
    border-width: 0.2rem 0 0;
}

@media only screen and (max-height: 575px) {
    .bd-example {
        padding: 1.5rem;
        margin-right: 0;
        margin-left: 0;
        border-width: 0.2rem;
    }
}

/* Example modals */
.modal {
    z-index: 1072;
}

.modal .popover,
  .modal .tooltip {
    z-index: 1073;
}

.modal-backdrop {
    z-index: 1071;
}

.bd-example-modal {
    background-color: #f8f9fd;
}

.bd-example-modal .modal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block;
}

.bd-example-modal .modal-dialog {
    left: auto;
    margin-right: auto;
    margin-left: auto;
}

.bd-example-modal .offcanvas {
    position: static;
    display: block;
    height: 200px;
    visibility: visible;
    transform: translate(0);
}

/* Example tabbable tabs */
.bd-example-tabs .nav-tabs {
    margin-bottom: 1rem;
}

/* Code snippets */
.highlight {
    padding: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #f3f2fb;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media only screen and (max-height: 575px) {
    .highlight {
        padding: 1.5rem;
    }
}

.bd-content .highlight {
    margin-right: 15px;
    margin-left: 15px;
}

@media only screen and (max-height: 575px) {
    .bd-content .highlight {
        margin-right: 0;
        margin-left: 0;
    }
}

.highlight pre {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: 0;
}

.highlight pre code {
    font-size: inherit;
    color: #333;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: transparent;
}

/* ================================    Blockquote Start  ===================== */
svg.feather:not([class*="wid-"]) {
    width: 20px;
}

svg.feather:not([class*="hei-"]) {
    height: 20px;
}

@media (min-width: 1600px) {
    .container {
        max-width: 1540px;
    }
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
    display: none;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    display: flex;
    margin: 0;
}

pre[class*="language-"] > code {
    width: 100%;
}

.media {
    display: flex;
}

.media .media-body {
    flex: 1;
}

.blockquote {
    border-left: 0.25rem solid #f1f1f1;
    padding: 0.5rem 1rem;
}

.blockquote.text-end {
    border-left: none;
    border-right: 0.25rem solid #f1f1f1;
}

.breadcrumb svg.feather {
    width: 16px;
    height: 16px;
    vertical-align: baseline;
}

[data-notify] .close {
    border: 0;
    opacity: 0.5;
    width: 1em;
    height: 1em;
    margin-top: 5px;
    color: transparent !important;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ================================    Blockquote End  ===================== */
a[data-lightbox] {
    cursor: pointer;
}

pre[class*="language-"] > code {
    box-shadow: 0px 0px 0px 1px #dfdfdf;
    border-left: 5px solid;
}

.offcanvas {
    z-index: 1075;
}

.dash-sidebar .accordion-item {
    border: none;
}

.form-switch.form-switch-right {
    padding-left: 0;
    margin-bottom: 0;
}

.form-switch.form-switch-right .form-check-input {
    float: right;
}

.border-primary{
    border-radius: 10px;
    border: 2px solid;
    /* width: 120px !important; */
}
/* border-color */
body.theme-1 .border-primary {
    border-color: #0CAF60 !important;
}
body.theme-2 .border-primary {
    border-color: #584ed2 !important;
}
body.theme-3 .border-primary {
    border-color: #6fd943 !important;
}
body.theme-4 .border-primary {
    border-color: #145388 !important;
}
body.theme-5 .border-primary {
    border-color: #b9406b !important;
}
body.theme-6 .border-primary {
    border-color: #008ecc !important;
}
body.theme-7 .border-primary {
    border-color: #922c88 !important;
}
body.theme-8 .border-primary {
    border-color: #c0a145 !important;
}
body.theme-9 .border-primary {
    border-color: #48494b !important;
}
body.theme-10 .border-primary {
    border-color: #0c7785 !important;
}

body.theme-1 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-1 .bg-primary {
    background: linear-gradient(141.55deg, #0CAF60 3.46%, #0CAF60 99.86%), #0CAF60 !important;
}

body.theme-1 .dash-header .drp-language .drp-text,
  body.theme-1 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #0CAF60;
}

body.theme-1 .dash-header .drp-company .theme-avtar {
    background: #ceefdf;
    color: #0CAF60;
}

body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-1 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-1 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-1 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-1 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #0CAF60 3.46%, #0CAF60 99.86%), #0CAF60;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(12, 175, 96, 0.3);
}

body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-1 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-1 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-1 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-1 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-1 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #0CAF60;
}

body.theme-1 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-1 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #0CAF60;
}

body.theme-1 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-1 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-1 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-1 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-1 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-1 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #0CAF60;
}

body.theme-1 a:not([class]) {
    color: #0CAF60;
}

body.theme-1 a:not([class]):hover {
    color: #0CAF60;
}

body.theme-1 .text-primary {
    color: #0CAF60 !important;
}

body.theme-1 .list-group-item.active {
    background: linear-gradient(141.55deg, #0CAF60 3.46%, #0CAF60 99.86%), #0CAF60 !important;
}

body.theme-1 .progress-bar:not([class*="bg-"]),
  body.theme-1 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #0CAF60;
    --bs-btn-border-color: #0CAF60;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0a9552;
    --bs-btn-hover-border-color: #0a8c4d;
    --bs-btn-focus-shadow-rgb: 48, 187, 120;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0a8c4d;
    --bs-btn-active-border-color: #098348;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #0CAF60;
    --bs-btn-disabled-border-color: #0CAF60;
}

body.theme-1 .btn-outline-primary {
    --bs-btn-color: #0CAF60;
    --bs-btn-border-color: #0CAF60;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0CAF60;
    --bs-btn-hover-border-color: #0CAF60;
    --bs-btn-focus-shadow-rgb: 12, 175, 96;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0CAF60;
    --bs-btn-active-border-color: #0CAF60;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0CAF60;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0CAF60;
    --bs-gradient: none;
}

body.theme-1 .btn-light-primary {
    background: #ceefdf;
    color: #0CAF60;
    border-color: #ceefdf;
}

body.theme-1 .btn-light-primary:hover {
    background: #0CAF60;
    color: #fff;
    border-color: #0CAF60;
}

body.theme-1 .btn-light-primary.focus, body.theme-1 .btn-light-primary:focus {
    background: #0CAF60;
    color: #fff;
    border-color: #0CAF60;
}

body.theme-1 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-1 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-1 .btn-light-primary.dropdown-toggle {
    background: #0CAF60;
    color: #fff;
    border-color: #0CAF60;
}

body.theme-1 .btn-check:active + .btn-light-primary,
  body.theme-1 .btn-check:checked + .btn-light-primary {
    background: #0CAF60;
    color: #fff;
    border-color: #0CAF60;
}

body.theme-1 .alert-primary {
    --bs-alert-color: #07693a;
    --bs-alert-bg: #ceefdf;
    --bs-alert-border-color: #b6e7cf;
}

body.theme-1 .alert-primary .alert-link {
    color: #06542e;
}

body.theme-1 .badge.bg-light-primary {
    background: #ceefdf;
    color: #0CAF60;
    border-color: #ceefdf;
}

body.theme-1 .page-item.active .page-link {
    background: #0CAF60;
    border-color: #0CAF60;
}

body.theme-1 .nav-link {
    color: #0CAF60;
}

body.theme-1 .nav-link:hover, body.theme-1 .nav-link:focus {
    color: #0CAF60;
}

body.theme-1 .nav-tabs .nav-link {
    background: none;
}

body.theme-1 .nav-pills .nav-link {
    background: none;
}

body.theme-1 .nav-pills .nav-link:focus,
  body.theme-1 .nav-pills .nav-link.active,
  body.theme-1 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #0CAF60 3.46%, #0CAF60 99.86%), #0CAF60;
}

body.theme-1 .form-check-input:focus,
  body.theme-1 .form-select:focus,
  body.theme-1 .form-control:focus,
  body.theme-1 .custom-select:focus,
  body.theme-1 .dataTable-selector:focus,
  body.theme-1 .dataTable-input:focus {
    border-color: #0CAF60;
    box-shadow: 0 0 0 0.2rem rgba(12, 175, 96, 0.25);
}

body.theme-1 .form-check-input:checked {
    background-color: #0CAF60;
    border-color: #0CAF60;
}

body.theme-1 .form-range::-webkit-slider-thumb {
    background: #0CAF60;
}

body.theme-1 .form-range::-webkit-slider-thumb:active {
    background: #0CAF60;
}

body.theme-1 .form-range::-moz-range-thumb {
    background: #0CAF60;
}

body.theme-1 .form-range::-moz-range-thumb:active {
    background: #0CAF60;
}

body.theme-1 .form-check-input:checked {
    background-color: #0CAF60;
    border-color: #0CAF60;
}

body.theme-1 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0CAF60;
    border-color: #0CAF60;
}

body.theme-1 .form-check .form-check-input.input-primary:checked {
    background-color: #0CAF60;
    border-color: #0CAF60;
}

body.theme-1 pre[class*="language-"] > code {
    border-left-color: #0CAF60;
    background-image: linear-gradient(transparent 50%, rgba(12, 175, 96, 0.04) 50%);
}

body.theme-1 .card .card-header h5:after, body.theme-1 .card .card-header .h5:after,
  body.theme-1 .card .card-header .h5:after {
    background: #0CAF60;
}

body.theme-2 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-2 .bg-primary {
    background: linear-gradient(141.55deg, #6FD943 3.46%, #6FD943 99.86%), #6FD943 !important;
}

body.theme-2 .dash-header .drp-language .drp-text,
  body.theme-2 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #6FD943;
}

body.theme-2 .dash-header .drp-company .theme-avtar {
    background: #e2f7d9;
    color: #6FD943;
}

body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-2 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-2 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-2 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-2 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #6FD943 3.46%, #6FD943 99.86%), #6FD943;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(111, 217, 67, 0.3);
}

body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-2 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-2 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-2 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-2 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-2 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #6FD943;
}

body.theme-2 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-2 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #6FD943;
}

body.theme-2 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-2 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-2 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-2 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-2 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-2 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #6FD943;
}

body.theme-2 a:not([class]) {
    color: #6FD943;
}

body.theme-2 a:not([class]):hover {
    color: #6FD943;
}

body.theme-2 .text-primary {
    color: #6FD943 !important;
}

body.theme-2 .list-group-item.active {
    background: linear-gradient(141.55deg, #6FD943 3.46%, #6FD943 99.86%), #6FD943 !important;
}

body.theme-2 .progress-bar:not([class*="bg-"]),
  body.theme-2 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #6FD943;
    --bs-btn-border-color: #6FD943;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #5eb839;
    --bs-btn-hover-border-color: #59ae36;
    --bs-btn-focus-shadow-rgb: 133, 223, 95;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #59ae36;
    --bs-btn-active-border-color: #53a332;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #6FD943;
    --bs-btn-disabled-border-color: #6FD943;
}

body.theme-2 .btn-outline-primary {
    --bs-btn-color: #6FD943;
    --bs-btn-border-color: #6FD943;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #6FD943;
    --bs-btn-hover-border-color: #6FD943;
    --bs-btn-focus-shadow-rgb: 111, 217, 67;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #6FD943;
    --bs-btn-active-border-color: #6FD943;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6FD943;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6FD943;
    --bs-gradient: none;
}

body.theme-2 .btn-light-primary {
    background: #e2f7d9;
    color: #6FD943;
    border-color: #e2f7d9;
}

body.theme-2 .btn-light-primary:hover {
    background: #6FD943;
    color: #fff;
    border-color: #6FD943;
}

body.theme-2 .btn-light-primary.focus, body.theme-2 .btn-light-primary:focus {
    background: #6FD943;
    color: #fff;
    border-color: #6FD943;
}

body.theme-2 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-2 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-2 .btn-light-primary.dropdown-toggle {
    background: #6FD943;
    color: #fff;
    border-color: #6FD943;
}

body.theme-2 .btn-check:active + .btn-light-primary,
  body.theme-2 .btn-check:checked + .btn-light-primary {
    background: #6FD943;
    color: #fff;
    border-color: #6FD943;
}

body.theme-2 .alert-primary {
    --bs-alert-color: #438228;
    --bs-alert-bg: #e2f7d9;
    --bs-alert-border-color: #d4f4c7;
}

body.theme-2 .alert-primary .alert-link {
    color: #366820;
}

body.theme-2 .badge.bg-light-primary {
    background: #e2f7d9;
    color: #6FD943;
    border-color: #e2f7d9;
}

body.theme-2 .page-item.active .page-link {
    background: #6FD943;
    border-color: #6FD943;
}

body.theme-2 .nav-link {
    color: #6FD943;
}

body.theme-2 .nav-link:hover, body.theme-2 .nav-link:focus {
    color: #6FD943;
}

body.theme-2 .nav-tabs .nav-link {
    background: none;
}

body.theme-2 .nav-pills .nav-link {
    background: none;
}

body.theme-2 .nav-pills .nav-link:focus,
  body.theme-2 .nav-pills .nav-link.active,
  body.theme-2 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #6FD943 3.46%, #6FD943 99.86%), #6FD943;
}

body.theme-2 .form-check-input:focus,
  body.theme-2 .form-select:focus,
  body.theme-2 .form-control:focus,
  body.theme-2 .custom-select:focus,
  body.theme-2 .dataTable-selector:focus,
  body.theme-2 .dataTable-input:focus {
    border-color: #6FD943;
    box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.25);
}

body.theme-2 .form-check-input:checked {
    background-color: #6FD943;
    border-color: #6FD943;
}

body.theme-2 .form-range::-webkit-slider-thumb {
    background: #6FD943;
}

body.theme-2 .form-range::-webkit-slider-thumb:active {
    background: #6FD943;
}

body.theme-2 .form-range::-moz-range-thumb {
    background: #6FD943;
}

body.theme-2 .form-range::-moz-range-thumb:active {
    background: #6FD943;
}

body.theme-2 .form-check-input:checked {
    background-color: #6FD943;
    border-color: #6FD943;
}

body.theme-2 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #6FD943;
    border-color: #6FD943;
}

body.theme-2 .form-check .form-check-input.input-primary:checked {
    background-color: #6FD943;
    border-color: #6FD943;
}

body.theme-2 pre[class*="language-"] > code {
    border-left-color: #6FD943;
    background-image: linear-gradient(transparent 50%, rgba(111, 217, 67, 0.04) 50%);
}

body.theme-2 .card .card-header h5:after, body.theme-2 .card .card-header .h5:after,
  body.theme-2 .card .card-header .h5:after {
    background: #6FD943;
}

body.theme-3 {
    background: linear-gradient(115.25deg, #ffffff 0%, #f8f9fd 100.25%);
}

body.theme-3 .bg-primary {
    background: linear-gradient(141.55deg, #584ED2 3.46%, #584ED2 99.86%), #584ED2 !important;
}

body.theme-3 .dash-header .drp-language .drp-text,
  body.theme-3 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #584ED2;
}

body.theme-3 .dash-header .drp-company .theme-avtar {
    background: #dedcf6;
    color: #584ED2;
}

body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-3 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-3 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-3 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-3 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #584ED2 3.46%, #584ED2 99.86%), #584ED2;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(88, 78, 210, 0.3);
}

body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-3 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-3 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-3 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-3 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #584ED2;
}

body.theme-3 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-3 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #584ED2;
}

body.theme-3 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-3 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-3 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-3 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-3 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-3 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #584ED2;
}

body.theme-3 a:not([class]) {
    color: #584ED2;
}

body.theme-3 a:not([class]):hover {
    color: #584ED2;
}

body.theme-3 .text-primary {
    color: #584ED2 !important;
}

body.theme-3 .list-group-item.active {
    background: linear-gradient(141.55deg, #584ED2 3.46%, #584ED2 99.86%), #584ED2 !important;
}

body.theme-3 .progress-bar:not([class*="bg-"]),
  body.theme-3 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #584ED2;
    --bs-btn-border-color: #584ED2;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4b42b3;
    --bs-btn-hover-border-color: #463ea8;
    --bs-btn-focus-shadow-rgb: 113, 105, 217;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #463ea8;
    --bs-btn-active-border-color: #423b9e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #584ED2;
    --bs-btn-disabled-border-color: #584ED2;
}

body.theme-3 .btn-outline-primary {
    --bs-btn-color: #584ED2;
    --bs-btn-border-color: #584ED2;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #584ED2;
    --bs-btn-hover-border-color: #584ED2;
    --bs-btn-focus-shadow-rgb: 88, 78, 210;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #584ED2;
    --bs-btn-active-border-color: #584ED2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #584ED2;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #584ED2;
    --bs-gradient: none;
}

body.theme-3 .btn-light-primary {
    background: #dedcf6;
    color: #584ED2;
    border-color: #dedcf6;
}

body.theme-3 .btn-light-primary:hover {
    background: #584ED2;
    color: #fff;
    border-color: #584ED2;
}

body.theme-3 .btn-light-primary.focus, body.theme-3 .btn-light-primary:focus {
    background: #584ED2;
    color: #fff;
    border-color: #584ED2;
}

body.theme-3 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-3 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-3 .btn-light-primary.dropdown-toggle {
    background: #584ED2;
    color: #fff;
    border-color: #584ED2;
}

body.theme-3 .btn-check:active + .btn-light-primary,
  body.theme-3 .btn-check:checked + .btn-light-primary {
    background: #584ED2;
    color: #fff;
    border-color: #584ED2;
}

body.theme-3 .alert-primary {
    --bs-alert-color: #352f7e;
    --bs-alert-bg: #dedcf6;
    --bs-alert-border-color: #cdcaf2;
}

body.theme-3 .alert-primary .alert-link {
    color: #2a2665;
}

body.theme-3 .badge.bg-light-primary {
    background: #dedcf6;
    color: #584ED2;
    border-color: #dedcf6;
}

body.theme-3 .page-item.active .page-link {
    background: #584ED2;
    border-color: #584ED2;
}

body.theme-3 .nav-link {
    color: #584ED2;
}

body.theme-3 .nav-link:hover, body.theme-3 .nav-link:focus {
    color: #584ED2;
}

body.theme-3 .nav-tabs .nav-link {
    background: none;
}

body.theme-3 .nav-pills .nav-link {
    background: none;
}

body.theme-3 .nav-pills .nav-link:focus,
  body.theme-3 .nav-pills .nav-link.active,
  body.theme-3 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #584ED2 3.46%, #584ED2 99.86%), #584ED2;
}

body.theme-3 .form-check-input:focus,
  body.theme-3 .form-select:focus,
  body.theme-3 .form-control:focus,
  body.theme-3 .custom-select:focus,
  body.theme-3 .dataTable-selector:focus,
  body.theme-3 .dataTable-input:focus {
    border-color: #584ED2;
    box-shadow: 0 0 0 0.2rem rgba(88, 78, 210, 0.25);
}

body.theme-3 .form-check-input:checked {
    background-color: #584ED2;
    border-color: #584ED2;
}

body.theme-3 .form-range::-webkit-slider-thumb {
    background: #584ED2;
}

body.theme-3 .form-range::-webkit-slider-thumb:active {
    background: #584ED2;
}

body.theme-3 .form-range::-moz-range-thumb {
    background: #584ED2;
}

body.theme-3 .form-range::-moz-range-thumb:active {
    background: #584ED2;
}

body.theme-3 .form-check-input:checked {
    background-color: #584ED2;
    border-color: #584ED2;
}

body.theme-3 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #584ED2;
    border-color: #584ED2;
}

body.theme-3 .form-check .form-check-input.input-primary:checked {
    background-color: #584ED2;
    border-color: #584ED2;
}

body.theme-3 pre[class*="language-"] > code {
    border-left-color: #584ED2;
    background-image: linear-gradient(transparent 50%, rgba(88, 78, 210, 0.04) 50%);
}

body.theme-3 .card .card-header h5:after, body.theme-3 .card .card-header .h5:after,
  body.theme-3 .card .card-header .h5:after {
    background: #584ED2;
}

body.theme-4 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-4 .bg-primary {
    background: linear-gradient(141.55deg, #145388 3.46%, #145388 99.86%), #145388 !important;
}

body.theme-4 .dash-header .drp-language .drp-text,
  body.theme-4 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #145388;
}

body.theme-4 .dash-header .drp-company .theme-avtar {
    background: #d0dde7;
    color: #145388;
}

body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-4 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-4 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-4 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-4 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #145388 3.46%, #145388 99.86%), #145388;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(20, 83, 136, 0.3);
}

body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-4 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-4 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-4 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-4 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-4 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #145388;
}

body.theme-4 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-4 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #145388;
}

body.theme-4 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-4 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-4 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-4 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-4 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-4 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #145388;
}

body.theme-4 a:not([class]) {
    color: #145388;
}

body.theme-4 a:not([class]):hover {
    color: #145388;
}

body.theme-4 .text-primary {
    color: #145388 !important;
}

body.theme-4 .list-group-item.active {
    background: linear-gradient(141.55deg, #145388 3.46%, #145388 99.86%), #145388 !important;
}

body.theme-4 .progress-bar:not([class*="bg-"]),
  body.theme-4 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #145388;
    --bs-btn-border-color: #145388;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #114774;
    --bs-btn-hover-border-color: #10426d;
    --bs-btn-focus-shadow-rgb: 55, 109, 154;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #10426d;
    --bs-btn-active-border-color: #0f3e66;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #145388;
    --bs-btn-disabled-border-color: #145388;
}

body.theme-4 .btn-outline-primary {
    --bs-btn-color: #145388;
    --bs-btn-border-color: #145388;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #145388;
    --bs-btn-hover-border-color: #145388;
    --bs-btn-focus-shadow-rgb: 20, 83, 136;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #145388;
    --bs-btn-active-border-color: #145388;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #145388;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #145388;
    --bs-gradient: none;
}

body.theme-4 .btn-light-primary {
    background: #d0dde7;
    color: #145388;
    border-color: #d0dde7;
}

body.theme-4 .btn-light-primary:hover {
    background: #145388;
    color: #fff;
    border-color: #145388;
}

body.theme-4 .btn-light-primary.focus, body.theme-4 .btn-light-primary:focus {
    background: #145388;
    color: #fff;
    border-color: #145388;
}

body.theme-4 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-4 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-4 .btn-light-primary.dropdown-toggle {
    background: #145388;
    color: #fff;
    border-color: #145388;
}

body.theme-4 .btn-check:active + .btn-light-primary,
  body.theme-4 .btn-check:checked + .btn-light-primary {
    background: #145388;
    color: #fff;
    border-color: #145388;
}

body.theme-4 .alert-primary {
    --bs-alert-color: #0c3252;
    --bs-alert-bg: #d0dde7;
    --bs-alert-border-color: #b9cbdb;
}

body.theme-4 .alert-primary .alert-link {
    color: #0a2842;
}

body.theme-4 .badge.bg-light-primary {
    background: #d0dde7;
    color: #145388;
    border-color: #d0dde7;
}

body.theme-4 .page-item.active .page-link {
    background: #145388;
    border-color: #145388;
}

body.theme-4 .nav-link {
    color: #145388;
}

body.theme-4 .nav-link:hover, body.theme-4 .nav-link:focus {
    color: #145388;
}

body.theme-4 .nav-tabs .nav-link {
    background: none;
}

body.theme-4 .nav-pills .nav-link {
    background: none;
}

body.theme-4 .nav-pills .nav-link:focus,
  body.theme-4 .nav-pills .nav-link.active,
  body.theme-4 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #145388 3.46%, #145388 99.86%), #145388;
}

body.theme-4 .form-check-input:focus,
  body.theme-4 .form-select:focus,
  body.theme-4 .form-control:focus,
  body.theme-4 .custom-select:focus,
  body.theme-4 .dataTable-selector:focus,
  body.theme-4 .dataTable-input:focus {
    border-color: #145388;
    box-shadow: 0 0 0 0.2rem rgba(20, 83, 136, 0.25);
}

body.theme-4 .form-check-input:checked {
    background-color: #145388;
    border-color: #145388;
}

body.theme-4 .form-range::-webkit-slider-thumb {
    background: #145388;
}

body.theme-4 .form-range::-webkit-slider-thumb:active {
    background: #145388;
}

body.theme-4 .form-range::-moz-range-thumb {
    background: #145388;
}

body.theme-4 .form-range::-moz-range-thumb:active {
    background: #145388;
}

body.theme-4 .form-check-input:checked {
    background-color: #145388;
    border-color: #145388;
}

body.theme-4 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #145388;
    border-color: #145388;
}

body.theme-4 .form-check .form-check-input.input-primary:checked {
    background-color: #145388;
    border-color: #145388;
}

body.theme-4 pre[class*="language-"] > code {
    border-left-color: #145388;
    background-image: linear-gradient(transparent 50%, rgba(20, 83, 136, 0.04) 50%);
}

body.theme-4 .card .card-header h5:after, body.theme-4 .card .card-header .h5:after,
  body.theme-4 .card .card-header .h5:after {
    background: #145388;
}

body.theme-5 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-5 .bg-primary {
    background: linear-gradient(141.55deg, #B9406B 3.46%, #B9406B 99.86%), #B9406B !important;
}

body.theme-5 .dash-header .drp-language .drp-text,
  body.theme-5 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #B9406B;
}

body.theme-5 .dash-header .drp-company .theme-avtar {
    background: #f1d9e1;
    color: #B9406B;
}

body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-5 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-5 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-5 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-5 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #B9406B 3.46%, #B9406B 99.86%), #B9406B;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(185, 64, 107, 0.3);
}

body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-5 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-5 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-5 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-5 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-5 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #B9406B;
}

body.theme-5 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-5 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #B9406B;
}

body.theme-5 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-5 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-5 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-5 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-5 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-5 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #B9406B;
}

body.theme-5 a:not([class]) {
    color: #B9406B;
}

body.theme-5 a:not([class]):hover {
    color: #B9406B;
}

body.theme-5 .text-primary {
    color: #B9406B !important;
}

body.theme-5 .list-group-item.active {
    background: linear-gradient(141.55deg, #B9406B 3.46%, #B9406B 99.86%), #B9406B !important;
}

body.theme-5 .progress-bar:not([class*="bg-"]),
  body.theme-5 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #B9406B;
    --bs-btn-border-color: #B9406B;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #9d365b;
    --bs-btn-hover-border-color: #943356;
    --bs-btn-focus-shadow-rgb: 196, 93, 129;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #943356;
    --bs-btn-active-border-color: #8b3050;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #B9406B;
    --bs-btn-disabled-border-color: #B9406B;
}

body.theme-5 .btn-outline-primary {
    --bs-btn-color: #B9406B;
    --bs-btn-border-color: #B9406B;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #B9406B;
    --bs-btn-hover-border-color: #B9406B;
    --bs-btn-focus-shadow-rgb: 185, 64, 107;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #B9406B;
    --bs-btn-active-border-color: #B9406B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #B9406B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #B9406B;
    --bs-gradient: none;
}

body.theme-5 .btn-light-primary {
    background: #f1d9e1;
    color: #B9406B;
    border-color: #f1d9e1;
}

body.theme-5 .btn-light-primary:hover {
    background: #B9406B;
    color: #fff;
    border-color: #B9406B;
}

body.theme-5 .btn-light-primary.focus, body.theme-5 .btn-light-primary:focus {
    background: #B9406B;
    color: #fff;
    border-color: #B9406B;
}

body.theme-5 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-5 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-5 .btn-light-primary.dropdown-toggle {
    background: #B9406B;
    color: #fff;
    border-color: #B9406B;
}

body.theme-5 .btn-check:active + .btn-light-primary,
  body.theme-5 .btn-check:checked + .btn-light-primary {
    background: #B9406B;
    color: #fff;
    border-color: #B9406B;
}

body.theme-5 .alert-primary {
    --bs-alert-color: #6f2640;
    --bs-alert-bg: #f1d9e1;
    --bs-alert-border-color: #eac6d3;
}

body.theme-5 .alert-primary .alert-link {
    color: #591e33;
}

body.theme-5 .badge.bg-light-primary {
    background: #f1d9e1;
    color: #B9406B;
    border-color: #f1d9e1;
}

body.theme-5 .page-item.active .page-link {
    background: #B9406B;
    border-color: #B9406B;
}

body.theme-5 .nav-link {
    color: #B9406B;
}

body.theme-5 .nav-link:hover, body.theme-5 .nav-link:focus {
    color: #B9406B;
}

body.theme-5 .nav-tabs .nav-link {
    background: none;
}

body.theme-5 .nav-pills .nav-link {
    background: none;
}

body.theme-5 .nav-pills .nav-link:focus,
  body.theme-5 .nav-pills .nav-link.active,
  body.theme-5 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #B9406B 3.46%, #B9406B 99.86%), #B9406B;
}

body.theme-5 .form-check-input:focus,
  body.theme-5 .form-select:focus,
  body.theme-5 .form-control:focus,
  body.theme-5 .custom-select:focus,
  body.theme-5 .dataTable-selector:focus,
  body.theme-5 .dataTable-input:focus {
    border-color: #B9406B;
    box-shadow: 0 0 0 0.2rem rgba(185, 64, 107, 0.25);
}

body.theme-5 .form-check-input:checked {
    background-color: #B9406B;
    border-color: #B9406B;
}

body.theme-5 .form-range::-webkit-slider-thumb {
    background: #B9406B;
}

body.theme-5 .form-range::-webkit-slider-thumb:active {
    background: #B9406B;
}

body.theme-5 .form-range::-moz-range-thumb {
    background: #B9406B;
}

body.theme-5 .form-range::-moz-range-thumb:active {
    background: #B9406B;
}

body.theme-5 .form-check-input:checked {
    background-color: #B9406B;
    border-color: #B9406B;
}

body.theme-5 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #B9406B;
    border-color: #B9406B;
}

body.theme-5 .form-check .form-check-input.input-primary:checked {
    background-color: #B9406B;
    border-color: #B9406B;
}

body.theme-5 pre[class*="language-"] > code {
    border-left-color: #B9406B;
    background-image: linear-gradient(transparent 50%, rgba(185, 64, 107, 0.04) 50%);
}

body.theme-5 .card .card-header h5:after, body.theme-5 .card .card-header .h5:after,
  body.theme-5 .card .card-header .h5:after {
    background: #B9406B;
}

body.theme-6 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-6 .bg-primary {
    background: linear-gradient(141.55deg, #4A87FC 3.46%, #4A87FC 99.86%), #4A87FC !important;
}

body.theme-6 .dash-header .drp-language .drp-text,
  body.theme-6 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #4A87FC;
}

body.theme-6 .dash-header .drp-company .theme-avtar {
    background: #dbe7fe;
    color: #4A87FC;
}

body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-6 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-6 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-6 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-6 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #4A87FC 3.46%, #4A87FC 99.86%), #4A87FC;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(74, 135, 252, 0.3);
}

body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-6 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-6 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-6 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-6 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-6 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #4A87FC;
}

body.theme-6 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-6 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #4A87FC;
}

body.theme-6 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-6 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-6 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-6 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-6 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-6 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #4A87FC;
}

body.theme-6 a:not([class]) {
    color: #4A87FC;
}

body.theme-6 a:not([class]):hover {
    color: #4A87FC;
}

body.theme-6 .text-primary {
    color: #4A87FC !important;
}

body.theme-6 .list-group-item.active {
    background: linear-gradient(141.55deg, #4A87FC 3.46%, #4A87FC 99.86%), #4A87FC !important;
}

body.theme-6 .progress-bar:not([class*="bg-"]),
  body.theme-6 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #4A87FC;
    --bs-btn-border-color: #4A87FC;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #3f73d6;
    --bs-btn-hover-border-color: #3b6cca;
    --bs-btn-focus-shadow-rgb: 101, 153, 252;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #3b6cca;
    --bs-btn-active-border-color: #3865bd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #4A87FC;
    --bs-btn-disabled-border-color: #4A87FC;
}

body.theme-6 .btn-outline-primary {
    --bs-btn-color: #4A87FC;
    --bs-btn-border-color: #4A87FC;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #4A87FC;
    --bs-btn-hover-border-color: #4A87FC;
    --bs-btn-focus-shadow-rgb: 74, 135, 252;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #4A87FC;
    --bs-btn-active-border-color: #4A87FC;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #4A87FC;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #4A87FC;
    --bs-gradient: none;
}

body.theme-6 .btn-light-primary {
    background: #dbe7fe;
    color: #4A87FC;
    border-color: #dbe7fe;
}

body.theme-6 .btn-light-primary:hover {
    background: #4A87FC;
    color: #fff;
    border-color: #4A87FC;
}

body.theme-6 .btn-light-primary.focus, body.theme-6 .btn-light-primary:focus {
    background: #4A87FC;
    color: #fff;
    border-color: #4A87FC;
}

body.theme-6 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-6 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-6 .btn-light-primary.dropdown-toggle {
    background: #4A87FC;
    color: #fff;
    border-color: #4A87FC;
}

body.theme-6 .btn-check:active + .btn-light-primary,
  body.theme-6 .btn-check:checked + .btn-light-primary {
    background: #4A87FC;
    color: #fff;
    border-color: #4A87FC;
}

body.theme-6 .alert-primary {
    --bs-alert-color: #2c5197;
    --bs-alert-bg: #dbe7fe;
    --bs-alert-border-color: #c9dbfe;
}

body.theme-6 .alert-primary .alert-link {
    color: #234179;
}

body.theme-6 .badge.bg-light-primary {
    background: #dbe7fe;
    color: #4A87FC;
    border-color: #dbe7fe;
}

body.theme-6 .page-item.active .page-link {
    background: #4A87FC;
    border-color: #4A87FC;
}

body.theme-6 .nav-link {
    color: #4A87FC;
}

body.theme-6 .nav-link:hover, body.theme-6 .nav-link:focus {
    color: #4A87FC;
}

body.theme-6 .nav-tabs .nav-link {
    background: none;
}

body.theme-6 .nav-pills .nav-link {
    background: none;
}

body.theme-6 .nav-pills .nav-link:focus,
  body.theme-6 .nav-pills .nav-link.active,
  body.theme-6 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #4A87FC 3.46%, #4A87FC 99.86%), #4A87FC;
}

body.theme-6 .form-check-input:focus,
  body.theme-6 .form-select:focus,
  body.theme-6 .form-control:focus,
  body.theme-6 .custom-select:focus,
  body.theme-6 .dataTable-selector:focus,
  body.theme-6 .dataTable-input:focus {
    border-color: #4A87FC;
    box-shadow: 0 0 0 0.2rem rgba(74, 135, 252, 0.25);
}

body.theme-6 .form-check-input:checked {
    background-color: #4A87FC;
    border-color: #4A87FC;
}

body.theme-6 .form-range::-webkit-slider-thumb {
    background: #4A87FC;
}

body.theme-6 .form-range::-webkit-slider-thumb:active {
    background: #4A87FC;
}

body.theme-6 .form-range::-moz-range-thumb {
    background: #4A87FC;
}

body.theme-6 .form-range::-moz-range-thumb:active {
    background: #4A87FC;
}

body.theme-6 .form-check-input:checked {
    background-color: #4A87FC;
    border-color: #4A87FC;
}

body.theme-6 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #4A87FC;
    border-color: #4A87FC;
}

body.theme-6 .form-check .form-check-input.input-primary:checked {
    background-color: #4A87FC;
    border-color: #4A87FC;
}

body.theme-6 pre[class*="language-"] > code {
    border-left-color: #4A87FC;
    background-image: linear-gradient(transparent 50%, rgba(74, 135, 252, 0.04) 50%);
}

body.theme-6 .card .card-header h5:after, body.theme-6 .card .card-header .h5:after,
  body.theme-6 .card .card-header .h5:after {
    background: #4A87FC;
}

body.theme-7 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-7 .bg-primary {
    background: linear-gradient(141.55deg, #922C88 3.46%, #922C88 99.86%), #922C88 !important;
}

body.theme-7 .dash-header .drp-language .drp-text,
  body.theme-7 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #922C88;
}

body.theme-7 .dash-header .drp-company .theme-avtar {
    background: #e9d5e7;
    color: #922C88;
}

body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-7 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-7 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-7 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-7 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #922C88 3.46%, #922C88 99.86%), #922C88;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(146, 44, 136, 0.3);
}

body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-7 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-7 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-7 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-7 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-7 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #922C88;
}

body.theme-7 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-7 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #922C88;
}

body.theme-7 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-7 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-7 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-7 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-7 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-7 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #922C88;
}

body.theme-7 a:not([class]) {
    color: #922C88;
}

body.theme-7 a:not([class]):hover {
    color: #922C88;
}

body.theme-7 .text-primary {
    color: #922C88 !important;
}

body.theme-7 .list-group-item.active {
    background: linear-gradient(141.55deg, #922C88 3.46%, #922C88 99.86%), #922C88 !important;
}

body.theme-7 .progress-bar:not([class*="bg-"]),
  body.theme-7 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #922C88;
    --bs-btn-border-color: #922C88;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #7c2574;
    --bs-btn-hover-border-color: #75236d;
    --bs-btn-focus-shadow-rgb: 162, 76, 154;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #75236d;
    --bs-btn-active-border-color: #6e2166;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #922C88;
    --bs-btn-disabled-border-color: #922C88;
}

body.theme-7 .btn-outline-primary {
    --bs-btn-color: #922C88;
    --bs-btn-border-color: #922C88;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #922C88;
    --bs-btn-hover-border-color: #922C88;
    --bs-btn-focus-shadow-rgb: 146, 44, 136;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #922C88;
    --bs-btn-active-border-color: #922C88;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #922C88;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #922C88;
    --bs-gradient: none;
}

body.theme-7 .btn-light-primary {
    background: #e9d5e7;
    color: #922C88;
    border-color: #e9d5e7;
}

body.theme-7 .btn-light-primary:hover {
    background: #922C88;
    color: #fff;
    border-color: #922C88;
}

body.theme-7 .btn-light-primary.focus, body.theme-7 .btn-light-primary:focus {
    background: #922C88;
    color: #fff;
    border-color: #922C88;
}

body.theme-7 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-7 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-7 .btn-light-primary.dropdown-toggle {
    background: #922C88;
    color: #fff;
    border-color: #922C88;
}

body.theme-7 .btn-check:active + .btn-light-primary,
  body.theme-7 .btn-check:checked + .btn-light-primary {
    background: #922C88;
    color: #fff;
    border-color: #922C88;
}

body.theme-7 .alert-primary {
    --bs-alert-color: #581a52;
    --bs-alert-bg: #e9d5e7;
    --bs-alert-border-color: #dec0db;
}

body.theme-7 .alert-primary .alert-link {
    color: #461542;
}

body.theme-7 .badge.bg-light-primary {
    background: #e9d5e7;
    color: #922C88;
    border-color: #e9d5e7;
}

body.theme-7 .page-item.active .page-link {
    background: #922C88;
    border-color: #922C88;
}

body.theme-7 .nav-link {
    color: #922C88;
}

body.theme-7 .nav-link:hover, body.theme-7 .nav-link:focus {
    color: #922C88;
}

body.theme-7 .nav-tabs .nav-link {
    background: none;
}

body.theme-7 .nav-pills .nav-link {
    background: none;
}

body.theme-7 .nav-pills .nav-link:focus,
  body.theme-7 .nav-pills .nav-link.active,
  body.theme-7 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #922C88 3.46%, #922C88 99.86%), #922C88;
}

body.theme-7 .form-check-input:focus,
  body.theme-7 .form-select:focus,
  body.theme-7 .form-control:focus,
  body.theme-7 .custom-select:focus,
  body.theme-7 .dataTable-selector:focus,
  body.theme-7 .dataTable-input:focus {
    border-color: #922C88;
    box-shadow: 0 0 0 0.2rem rgba(146, 44, 136, 0.25);
}

body.theme-7 .form-check-input:checked {
    background-color: #922C88;
    border-color: #922C88;
}

body.theme-7 .form-range::-webkit-slider-thumb {
    background: #922C88;
}

body.theme-7 .form-range::-webkit-slider-thumb:active {
    background: #922C88;
}

body.theme-7 .form-range::-moz-range-thumb {
    background: #922C88;
}

body.theme-7 .form-range::-moz-range-thumb:active {
    background: #922C88;
}

body.theme-7 .form-check-input:checked {
    background-color: #922C88;
    border-color: #922C88;
}

body.theme-7 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #922C88;
    border-color: #922C88;
}

body.theme-7 .form-check .form-check-input.input-primary:checked {
    background-color: #922C88;
    border-color: #922C88;
}

body.theme-7 pre[class*="language-"] > code {
    border-left-color: #922C88;
    background-image: linear-gradient(transparent 50%, rgba(146, 44, 136, 0.04) 50%);
}

body.theme-7 .card .card-header h5:after, body.theme-7 .card .card-header .h5:after,
  body.theme-7 .card .card-header .h5:after {
    background: #922C88;
}

body.theme-8 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-8 .bg-primary {
    background: linear-gradient(141.55deg, #C0A145 3.46%, #C0A145 99.86%), #C0A145 !important;
}

body.theme-8 .dash-header .drp-language .drp-text,
  body.theme-8 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #C0A145;
}

body.theme-8 .dash-header .drp-company .theme-avtar {
    background: #f2ecda;
    color: #C0A145;
}

body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-8 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-8 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-8 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-8 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #C0A145 3.46%, #C0A145 99.86%), #C0A145;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(192, 161, 69, 0.3);
}

body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-8 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-8 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-8 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-8 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-8 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #C0A145;
}

body.theme-8 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-8 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #C0A145;
}

body.theme-8 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-8 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-8 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-8 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-8 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-8 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #C0A145;
}

body.theme-8 a:not([class]) {
    color: #C0A145;
}

body.theme-8 a:not([class]):hover {
    color: #C0A145;
}

body.theme-8 .text-primary {
    color: #C0A145 !important;
}

body.theme-8 .list-group-item.active {
    background: linear-gradient(141.55deg, #C0A145 3.46%, #C0A145 99.86%), #C0A145 !important;
}

body.theme-8 .progress-bar:not([class*="bg-"]),
  body.theme-8 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #C0A145;
    --bs-btn-border-color: #C0A145;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #a3893b;
    --bs-btn-hover-border-color: #9a8137;
    --bs-btn-focus-shadow-rgb: 201, 175, 97;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #9a8137;
    --bs-btn-active-border-color: #907934;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #C0A145;
    --bs-btn-disabled-border-color: #C0A145;
}

body.theme-8 .btn-outline-primary {
    --bs-btn-color: #C0A145;
    --bs-btn-border-color: #C0A145;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #C0A145;
    --bs-btn-hover-border-color: #C0A145;
    --bs-btn-focus-shadow-rgb: 192, 161, 69;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #C0A145;
    --bs-btn-active-border-color: #C0A145;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #C0A145;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #C0A145;
    --bs-gradient: none;
}

body.theme-8 .btn-light-primary {
    background: #f2ecda;
    color: #C0A145;
    border-color: #f2ecda;
}

body.theme-8 .btn-light-primary:hover {
    background: #C0A145;
    color: #fff;
    border-color: #C0A145;
}

body.theme-8 .btn-light-primary.focus, body.theme-8 .btn-light-primary:focus {
    background: #C0A145;
    color: #fff;
    border-color: #C0A145;
}

body.theme-8 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-8 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-8 .btn-light-primary.dropdown-toggle {
    background: #C0A145;
    color: #fff;
    border-color: #C0A145;
}

body.theme-8 .btn-check:active + .btn-light-primary,
  body.theme-8 .btn-check:checked + .btn-light-primary {
    background: #C0A145;
    color: #fff;
    border-color: #C0A145;
}

body.theme-8 .alert-primary {
    --bs-alert-color: #736129;
    --bs-alert-bg: #f2ecda;
    --bs-alert-border-color: #ece3c7;
}

body.theme-8 .alert-primary .alert-link {
    color: #5c4e21;
}

body.theme-8 .badge.bg-light-primary {
    background: #f2ecda;
    color: #C0A145;
    border-color: #f2ecda;
}

body.theme-8 .page-item.active .page-link {
    background: #C0A145;
    border-color: #C0A145;
}

body.theme-8 .nav-link {
    color: #C0A145;
}

body.theme-8 .nav-link:hover, body.theme-8 .nav-link:focus {
    color: #C0A145;
}

body.theme-8 .nav-tabs .nav-link {
    background: none;
}

body.theme-8 .nav-pills .nav-link {
    background: none;
}

body.theme-8 .nav-pills .nav-link:focus,
  body.theme-8 .nav-pills .nav-link.active,
  body.theme-8 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #C0A145 3.46%, #C0A145 99.86%), #C0A145;
}

body.theme-8 .form-check-input:focus,
  body.theme-8 .form-select:focus,
  body.theme-8 .form-control:focus,
  body.theme-8 .custom-select:focus,
  body.theme-8 .dataTable-selector:focus,
  body.theme-8 .dataTable-input:focus {
    border-color: #C0A145;
    box-shadow: 0 0 0 0.2rem rgba(192, 161, 69, 0.25);
}

body.theme-8 .form-check-input:checked {
    background-color: #C0A145;
    border-color: #C0A145;
}

body.theme-8 .form-range::-webkit-slider-thumb {
    background: #C0A145;
}

body.theme-8 .form-range::-webkit-slider-thumb:active {
    background: #C0A145;
}

body.theme-8 .form-range::-moz-range-thumb {
    background: #C0A145;
}

body.theme-8 .form-range::-moz-range-thumb:active {
    background: #C0A145;
}

body.theme-8 .form-check-input:checked {
    background-color: #C0A145;
    border-color: #C0A145;
}

body.theme-8 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #C0A145;
    border-color: #C0A145;
}

body.theme-8 .form-check .form-check-input.input-primary:checked {
    background-color: #C0A145;
    border-color: #C0A145;
}

body.theme-8 pre[class*="language-"] > code {
    border-left-color: #C0A145;
    background-image: linear-gradient(transparent 50%, rgba(192, 161, 69, 0.04) 50%);
}

body.theme-8 .card .card-header h5:after, body.theme-8 .card .card-header .h5:after,
  body.theme-8 .card .card-header .h5:after {
    background: #C0A145;
}

body.theme-9 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-9 .bg-primary {
    background: linear-gradient(141.55deg, #48494B 3.46%, #48494B 99.86%), #48494B !important;
}

body.theme-9 .dash-header .drp-language .drp-text,
  body.theme-9 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #48494B;
}

body.theme-9 .dash-header .drp-company .theme-avtar {
    background: #dadbdb;
    color: #48494B;
}

body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-9 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-9 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-9 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-9 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #48494B 3.46%, #48494B 99.86%), #48494B;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(72, 73, 75, 0.3);
}

body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-9 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-9 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-9 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-9 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-9 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #48494B;
}

body.theme-9 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-9 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #48494B;
}

body.theme-9 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-9 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-9 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-9 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-9 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-9 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #48494B;
}

body.theme-9 a:not([class]) {
    color: #48494B;
}

body.theme-9 a:not([class]):hover {
    color: #48494B;
}

body.theme-9 .text-primary {
    color: #48494B !important;
}

body.theme-9 .list-group-item.active {
    background: linear-gradient(141.55deg, #48494B 3.46%, #48494B 99.86%), #48494B !important;
}

body.theme-9 .progress-bar:not([class*="bg-"]),
  body.theme-9 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #48494B;
    --bs-btn-border-color: #48494B;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #3d3e40;
    --bs-btn-hover-border-color: #3a3a3c;
    --bs-btn-focus-shadow-rgb: 99, 100, 102;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #3a3a3c;
    --bs-btn-active-border-color: #363738;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #48494B;
    --bs-btn-disabled-border-color: #48494B;
}

body.theme-9 .btn-outline-primary {
    --bs-btn-color: #48494B;
    --bs-btn-border-color: #48494B;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #48494B;
    --bs-btn-hover-border-color: #48494B;
    --bs-btn-focus-shadow-rgb: 72, 73, 75;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #48494B;
    --bs-btn-active-border-color: #48494B;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #48494B;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #48494B;
    --bs-gradient: none;
}

body.theme-9 .btn-light-primary {
    background: #dadbdb;
    color: #48494B;
    border-color: #dadbdb;
}

body.theme-9 .btn-light-primary:hover {
    background: #48494B;
    color: #fff;
    border-color: #48494B;
}

body.theme-9 .btn-light-primary.focus, body.theme-9 .btn-light-primary:focus {
    background: #48494B;
    color: #fff;
    border-color: #48494B;
}

body.theme-9 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-9 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-9 .btn-light-primary.dropdown-toggle {
    background: #48494B;
    color: #fff;
    border-color: #48494B;
}

body.theme-9 .btn-check:active + .btn-light-primary,
  body.theme-9 .btn-check:checked + .btn-light-primary {
    background: #48494B;
    color: #fff;
    border-color: #48494B;
}

body.theme-9 .alert-primary {
    --bs-alert-color: #2b2c2d;
    --bs-alert-bg: #dadbdb;
    --bs-alert-border-color: #c8c8c9;
}

body.theme-9 .alert-primary .alert-link {
    color: #222324;
}

body.theme-9 .badge.bg-light-primary {
    background: #dadbdb;
    color: #48494B;
    border-color: #dadbdb;
}

body.theme-9 .page-item.active .page-link {
    background: #48494B;
    border-color: #48494B;
}

body.theme-9 .nav-link {
    color: #48494B;
}

body.theme-9 .nav-link:hover, body.theme-9 .nav-link:focus {
    color: #48494B;
}

body.theme-9 .nav-tabs .nav-link {
    background: none;
}

body.theme-9 .nav-pills .nav-link {
    background: none;
}

body.theme-9 .nav-pills .nav-link:focus,
  body.theme-9 .nav-pills .nav-link.active,
  body.theme-9 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #48494B 3.46%, #48494B 99.86%), #48494B;
}

body.theme-9 .form-check-input:focus,
  body.theme-9 .form-select:focus,
  body.theme-9 .form-control:focus,
  body.theme-9 .custom-select:focus,
  body.theme-9 .dataTable-selector:focus,
  body.theme-9 .dataTable-input:focus {
    border-color: #48494B;
    box-shadow: 0 0 0 0.2rem rgba(72, 73, 75, 0.25);
}

body.theme-9 .form-check-input:checked {
    background-color: #48494B;
    border-color: #48494B;
}

body.theme-9 .form-range::-webkit-slider-thumb {
    background: #48494B;
}

body.theme-9 .form-range::-webkit-slider-thumb:active {
    background: #48494B;
}

body.theme-9 .form-range::-moz-range-thumb {
    background: #48494B;
}

body.theme-9 .form-range::-moz-range-thumb:active {
    background: #48494B;
}

body.theme-9 .form-check-input:checked {
    background-color: #48494B;
    border-color: #48494B;
}

body.theme-9 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #48494B;
    border-color: #48494B;
}

body.theme-9 .form-check .form-check-input.input-primary:checked {
    background-color: #48494B;
    border-color: #48494B;
}

body.theme-9 pre[class*="language-"] > code {
    border-left-color: #48494B;
    background-image: linear-gradient(transparent 50%, rgba(72, 73, 75, 0.04) 50%);
}

body.theme-9 .card .card-header h5:after, body.theme-9 .card .card-header .h5:after,
  body.theme-9 .card .card-header .h5:after {
    background: #48494B;
}

body.theme-10 {
    background: linear-gradient(141.55deg, rgba(240, 244, 243, 0) 3.46%, #f0f4f3 99.86%);
}

body.theme-10 .bg-primary {
    background: linear-gradient(141.55deg, #0C7785 3.46%, #0C7785 99.86%), #0C7785 !important;
}

body.theme-10 .dash-header .drp-language .drp-text,
  body.theme-10 .dash-header .dash-head-link > i:not(.nocolor) {
    color: #0C7785;
}

body.theme-10 .dash-header .drp-company .theme-avtar {
    background: #cee4e7;
    color: #0C7785;
}

body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link,
  body.theme-10 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link,
  body.theme-10 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link,
  body.theme-10 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link,
  body.theme-10 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: linear-gradient(141.55deg, #0C7785 3.46%, #0C7785 99.86%), #0C7785;
    color: #fff;
    box-shadow: 0 5px 7px -1px rgba(12, 119, 133, 0.3);
}

body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:active > .dash-link i, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:focus > .dash-link i, body.theme-10 .dash-sidebar.light-sidebar .dash-navbar > .dash-item:hover > .dash-link i,
    body.theme-10 .dash-sidebar .dash-navbar > .dash-item.active > .dash-link i,
    body.theme-10 .dash-sidebar .dash-navbar > .dash-item:active > .dash-link i,
    body.theme-10 .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link i,
    body.theme-10 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link i {
    color: #0C7785;
}

body.theme-10 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item::before,
  body.theme-10 .dash-sidebar .dash-item .dash-submenu .dash-item::before {
    border-right-color: #0C7785;
}

body.theme-10 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link, body.theme-10 .dash-sidebar.light-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link,
  body.theme-10 .dash-sidebar .dash-item .dash-submenu .dash-item.active > .dash-link,
  body.theme-10 .dash-sidebar .dash-item .dash-submenu .dash-item:active > .dash-link,
  body.theme-10 .dash-sidebar .dash-item .dash-submenu .dash-item:focus > .dash-link,
  body.theme-10 .dash-sidebar .dash-item .dash-submenu .dash-item:hover > .dash-link {
    color: #0C7785;
}

body.theme-10 a:not([class]) {
    color: #0C7785;
}

body.theme-10 a:not([class]):hover {
    color: #0C7785;
}

body.theme-10 .text-primary {
    color: #0C7785 !important;
}

body.theme-10 .list-group-item.active {
    background: linear-gradient(141.55deg, #0C7785 3.46%, #0C7785 99.86%), #0C7785 !important;
}

body.theme-10 .progress-bar:not([class*="bg-"]),
  body.theme-10 .btn-primary {
    --bs-btn-color: #ffffff;
    --bs-btn-bg: #0C7785;
    --bs-btn-border-color: #0C7785;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0a6571;
    --bs-btn-hover-border-color: #0a5f6a;
    --bs-btn-focus-shadow-rgb: 48, 139, 151;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0a5f6a;
    --bs-btn-active-border-color: #095964;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffffff;
    --bs-btn-disabled-bg: #0C7785;
    --bs-btn-disabled-border-color: #0C7785;
}

body.theme-10 .btn-outline-primary {
    --bs-btn-color: #0C7785;
    --bs-btn-border-color: #0C7785;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #0C7785;
    --bs-btn-hover-border-color: #0C7785;
    --bs-btn-focus-shadow-rgb: 12, 119, 133;
    --bs-btn-active-color: #ffffff;
    --bs-btn-active-bg: #0C7785;
    --bs-btn-active-border-color: #0C7785;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0C7785;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0C7785;
    --bs-gradient: none;
}

body.theme-10 .btn-light-primary {
    background: #cee4e7;
    color: #0C7785;
    border-color: #cee4e7;
}

body.theme-10 .btn-light-primary:hover {
    background: #0C7785;
    color: #fff;
    border-color: #0C7785;
}

body.theme-10 .btn-light-primary.focus, body.theme-10 .btn-light-primary:focus {
    background: #0C7785;
    color: #fff;
    border-color: #0C7785;
}

body.theme-10 .btn-light-primary:not(:disabled):not(.disabled).active, body.theme-10 .btn-light-primary:not(:disabled):not(.disabled):active,
    .show > body.theme-10 .btn-light-primary.dropdown-toggle {
    background: #0C7785;
    color: #fff;
    border-color: #0C7785;
}

body.theme-10 .btn-check:active + .btn-light-primary,
  body.theme-10 .btn-check:checked + .btn-light-primary {
    background: #0C7785;
    color: #fff;
    border-color: #0C7785;
}

body.theme-10 .alert-primary {
    --bs-alert-color: #074750;
    --bs-alert-bg: #cee4e7;
    --bs-alert-border-color: #b6d6da;
}

body.theme-10 .alert-primary .alert-link {
    color: #063940;
}

body.theme-10 .badge.bg-light-primary {
    background: #cee4e7;
    color: #0C7785;
    border-color: #cee4e7;
}

body.theme-10 .page-item.active .page-link {
    background: #0C7785;
    border-color: #0C7785;
}

body.theme-10 .nav-link {
    color: #0C7785;
}

body.theme-10 .nav-link:hover, body.theme-10 .nav-link:focus {
    color: #0C7785;
}

body.theme-10 .nav-tabs .nav-link {
    background: none;
}

body.theme-10 .nav-pills .nav-link {
    background: none;
}

body.theme-10 .nav-pills .nav-link:focus,
  body.theme-10 .nav-pills .nav-link.active,
  body.theme-10 .nav-pills .show > .nav-link {
    color: #ffffff;
    background: linear-gradient(141.55deg, #0C7785 3.46%, #0C7785 99.86%), #0C7785;
}

body.theme-10 .form-check-input:focus,
  body.theme-10 .form-select:focus,
  body.theme-10 .form-control:focus,
  body.theme-10 .custom-select:focus,
  body.theme-10 .dataTable-selector:focus,
  body.theme-10 .dataTable-input:focus {
    border-color: #0C7785;
    box-shadow: 0 0 0 0.2rem rgba(12, 119, 133, 0.25);
}

body.theme-10 .form-check-input:checked {
    background-color: #0C7785;
    border-color: #0C7785;
}

body.theme-10 .form-range::-webkit-slider-thumb {
    background: #0C7785;
}

body.theme-10 .form-range::-webkit-slider-thumb:active {
    background: #0C7785;
}

body.theme-10 .form-range::-moz-range-thumb {
    background: #0C7785;
}

body.theme-10 .form-range::-moz-range-thumb:active {
    background: #0C7785;
}

body.theme-10 .form-check-input:checked {
    background-color: #0C7785;
    border-color: #0C7785;
}

body.theme-10 .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0C7785;
    border-color: #0C7785;
}

body.theme-10 .form-check .form-check-input.input-primary:checked {
    background-color: #0C7785;
    border-color: #0C7785;
}

body.theme-10 pre[class*="language-"] > code {
    border-left-color: #0C7785;
    background-image: linear-gradient(transparent 50%, rgba(12, 119, 133, 0.04) 50%);
}

body.theme-10 .card .card-header h5:after, body.theme-10 .card .card-header .h5:after,
  body.theme-10 .card .card-header .h5:after {
    background: #0C7785;
}

.dash-sidebar {
    background: #1c232f;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    width: 255px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1026;
}

@media (min-width: 1024px) {
    .dash-sidebar.light-sidebar.transprent-bg {
        background: transparent;
        box-shadow: none;
    }

    .dash-sidebar.light-sidebar.transprent-bg .navbar-content {
        height: calc(100vh - 70px);
    }

    .dash-sidebar.light-sidebar:not(.transprent-bg) {
        top: 20px;
        bottom: 20px;
        left: 20px;
        border-radius: 20px;
        box-shadow: -2.61824px 26px 49px rgba(182, 186, 203, 0.3);
    }

    .dash-sidebar.light-sidebar:not(.transprent-bg) .navbar-content {
        height: calc(100vh - 110px);
    }
}

.dash-sidebar ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.dash-sidebar .dash-caption {
    color: #525b69;
    display: block;
    padding: 20px 20px 8px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}

.dash-sidebar .dash-caption label {
    margin-bottom: 0;
}

.dash-sidebar .dash-caption span:not(.badge) {
    display: block;
    color: #67758a;
    font-size: 10px;
    font-weight: 500;
    text-transform: capitalize;
}

.dash-sidebar .dash-micon {
    margin-right: 15px;
    border-radius: 12px;
    height: 35px;
    width: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.dash-sidebar .dash-micon i {
    font-size: 18px;
    color: #778290;
}

.dash-sidebar .dash-micon i.material-icons-two-tone {
    background-color: #778290;
    font-size: 20px;
    display: inline-block;
}

.dash-sidebar .dash-micon > svg {
    width: 18px;
    height: 18px;
    color: #778290;
    fill: rgba(114, 103, 239, 0.2);
}

.dash-sidebar .dash-link {
    display: block;
    padding: 13px 20px;
    color: #ced4dc;
    position: relative;
    font-size: 13px;
    font-weight: 600;
}

.dash-sidebar .dash-link .dash-mtext::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.dash-sidebar .dash-link:active, .dash-sidebar .dash-link:focus, .dash-sidebar .dash-link:hover {
    text-decoration: none;
    color: #51459d;
}

.dash-sidebar .dash-link:active .dash-micon i,
      .dash-sidebar .dash-link:active .dash-micon svg, .dash-sidebar .dash-link:focus .dash-micon i,
      .dash-sidebar .dash-link:focus .dash-micon svg, .dash-sidebar .dash-link:hover .dash-micon i,
      .dash-sidebar .dash-link:hover .dash-micon svg {
    color: #51459d;
}

.dash-sidebar .dash-arrow {
    float: right;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

.dash-sidebar .dash-arrow > svg {
    width: 16px;
    height: 16px;
}

.dash-sidebar .dash-badge {
    margin-left: 8px;
}

.dash-sidebar .m-header {
    height: 70px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
}

.dash-sidebar .m-header .logo-sm {
    display: none;
}

.dash-sidebar .navbar-content {
    position: relative;
    padding: 10px 0;
}

.dash-sidebar .navbar-content .card {
    margin: 40px 20px 70px;
    position: relative;
}

.dash-sidebar .navbar-content .card .img-sidebar-card {
    margin: 20px 0 -65px;
    width: 100%;
}

.dash-sidebar .dash-submenu .dash-link {
    font-weight: 500;
    padding: 10px 30px 10px 65px;
}

.dash-sidebar .dash-submenu .dash-submenu .dash-link {
    padding: 10px 30px 10px 85px;
}

.dash-sidebar .dash-submenu .dash-submenu .dash-submenu .dash-link {
    padding: 10px 30px 10px 105px;
}

.dash-sidebar .dash-item.disabled a {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.dash-sidebar .dash-item.active > .dash-link, .dash-sidebar .dash-item:focus > .dash-link, .dash-sidebar .dash-item:hover > .dash-link {
    color: #fff;
}

.dash-sidebar .dash-item.active > .dash-link .dash-micon i.material-icons-two-tone, .dash-sidebar .dash-item:focus > .dash-link .dash-micon i.material-icons-two-tone, .dash-sidebar .dash-item:hover > .dash-link .dash-micon i.material-icons-two-tone {
    background-color: #fff;
}

.dash-sidebar .dash-item.active > .dash-link .dash-micon i,
    .dash-sidebar .dash-item.active > .dash-link .dash-micon svg, .dash-sidebar .dash-item:focus > .dash-link .dash-micon i,
    .dash-sidebar .dash-item:focus > .dash-link .dash-micon svg, .dash-sidebar .dash-item:hover > .dash-link .dash-micon i,
    .dash-sidebar .dash-item:hover > .dash-link .dash-micon svg {
    color: #fff;
}

.dash-sidebar .dash-item > .dash-submenu .dash-item.active > .dash-link, .dash-sidebar .dash-item > .dash-submenu .dash-item:focus > .dash-link, .dash-sidebar .dash-item > .dash-submenu .dash-item:hover > .dash-link {
    font-weight: 700;
    color: #51459d;
}

.dash-sidebar .dash-item > .dash-submenu .dash-item.active > .dash-link .dash-micon i,
    .dash-sidebar .dash-item > .dash-submenu .dash-item.active > .dash-link .dash-micon svg, .dash-sidebar .dash-item > .dash-submenu .dash-item:focus > .dash-link .dash-micon i,
    .dash-sidebar .dash-item > .dash-submenu .dash-item:focus > .dash-link .dash-micon svg, .dash-sidebar .dash-item > .dash-submenu .dash-item:hover > .dash-link .dash-micon i,
    .dash-sidebar .dash-item > .dash-submenu .dash-item:hover > .dash-link .dash-micon svg {
    color: #51459d;
}

.dash-sidebar .dash-navbar > .dash-item.active > .dash-link, .dash-sidebar .dash-navbar > .dash-item:focus > .dash-link, .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link {
    background: #161c25;
}

.dash-sidebar .dash-hasmenu.dash-trigger > .dash-submenu {
    display: block;
}

.dash-sidebar .dash-hasmenu.dash-trigger > .dash-link > .dash-arrow {
    transform: rotate(90deg);
}

body:not(.minimenu) .dash-sidebar .dash-link {
    margin: 7px 0;
}

body:not(.minimenu) .dash-sidebar .dash-submenu {
    position: relative;
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-item {
    position: relative;
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-item:before {
    content: "";
    position: absolute;
    left: 40px;
    top: 16px;
    width: 8px;
    height: 8px;
    border: 2px solid #ced4dc;
    border-right-color: #51459d;
    border-radius: 50%;
    z-index: 1;
    transform: rotate(45deg);
    transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
    color: #778290;
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-item.active:before {
    transform: rotate(230deg);
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-item:hover:before {
    transform: rotate(230deg);
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-submenu > .dash-item:before {
    left: 60px;
}

body:not(.minimenu) .dash-sidebar .dash-submenu .dash-submenu .dash-submenu > .dash-item:before {
    left: 80px;
}

.dash-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    background: rgba(0, 0, 0, 0.2);
}

.minimenu .dash-sidebar {
    width: 70px;
}

.minimenu .dash-sidebar .dash-hasmenu.dash-trigger:not(:hover) > .dash-submenu,
  .minimenu .dash-sidebar .dash-hasmenu:not(:hover) > .dash-submenu {
    display: none;
}

.minimenu .dash-sidebar .m-header {
    padding: 15px 17px;
}

.minimenu .dash-sidebar .m-header .logo-sm {
    display: block;
}

.minimenu .dash-sidebar .m-header .logo-lg {
    display: none;
}

.minimenu .dash-sidebar .dash-badge,
  .minimenu .dash-sidebar .dash-caption,
  .minimenu .dash-sidebar .dash-mtext,
  .minimenu .dash-sidebar .dash-navbar > li > a > .dash-arrow {
    display: none;
}

.minimenu .dash-sidebar .navbar-content.ps {
    overflow: visible !important;
}

.minimenu .dash-sidebar .navbar-content.ps > .ps__rail-X,
    .minimenu .dash-sidebar .navbar-content.ps > .ps__rail-y {
    display: none;
}

.minimenu .dash-sidebar .dash-link {
    padding: 20px 25px;
}

.minimenu .dash-sidebar .dash-submenu {
    background: #1c232f;
    position: absolute;
    left: 100%;
    padding: 8px 0;
}

.minimenu .dash-sidebar .dash-submenu .dash-link {
    padding: 8px 30px;
}

.minimenu .dash-sidebar .dash-item {
    position: relative;
}

.minimenu .dash-sidebar .dash-item:hover > .dash-link {
    width: calc(200px + 70px);
    background: #161c25;
    color: #51459d;
}

.minimenu .dash-sidebar .dash-item:hover > .dash-link .dash-micon {
    margin-right: 40px;
}

.minimenu .dash-sidebar .dash-item:hover > .dash-link .dash-micon i {
    color: #fff;
}

.minimenu .dash-sidebar .dash-item:hover > .dash-link .dash-mtext {
    display: inline-block;
}

.minimenu .dash-sidebar .dash-item:hover > .dash-submenu {
    display: block;
    width: 200px;
}

.minimenu .dash-sidebar .dash-item .dash-item:hover > .dash-link {
    width: 200px;
    background: #1c232f;
}

.minimenu .dash-sidebar .dash-item .dash-item:hover > .dash-submenu {
    top: 0;
}

@media (min-width: 1025px) {
    .navbar-overlay .dash-sidebar.dash-over-menu-active .navbar-wrapper {
        position: relative;
        z-index: 5;
    }

    .navbar-overlay .dash-sidebar:not(.dash-over-menu-active) {
        left: -255px;
        box-shadow: none;
    }
}

@media (max-width: 1024px) {
    .dash-sidebar {
        left: -255px;
        box-shadow: none;
        transition: all 0.15s ease-in-out;
    }

    .dash-sidebar.mob-sidebar-active {
        left: 0;
        box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    }

    .dash-sidebar.mob-sidebar-active .navbar-wrapper {
        position: relative;
        z-index: 5;
        background: inherit;
    }

    .minimenu .dash-container {
        margin-left: 0;
    }
}

.dash-header {
    background: #fff;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    color: #525b69;
    min-height: 70px;
    position: absolute;
    left: 255px;
    right: 0;
    z-index: 1025;
}

@media (min-width: 1024px) {
    .dash-header.transprent-bg {
        background: transparent;
        box-shadow: none;
    }

    .dash-header:not(.transprent-bg) {
        top: 20px;
        left: calc(255px + 40px);
        right: 30px;
        border-radius: 20px;
        box-shadow: -2.61824px 26px 49px rgba(182, 186, 203, 0.3);
    }

    .dash-header:not(.transprent-bg) .header-wrapper {
        padding: 0 12px;
    }

    .dash-header:not(.transprent-bg):not(.dash-mob-header) ~ .dash-container {
        margin-left: calc(255px + 15px);
    }

    .dash-header:not(.transprent-bg):not(.dash-mob-header) ~ .dash-container .dash-content {
        padding-top: 50px;
    }
}

.dash-header .burger-menu {
    position: relative;
    width: 15px;
    height: 15px;
}

.dash-header .burger-menu > span {
    height: 2px;
    border-radius: 2px;
    width: 10px;
    position: absolute;
    right: 0;
    top: calc(50% - 1px);
    background: #293240;
}

.dash-header .burger-menu > span:first-child {
    width: 15px;
    top: 0;
}

.dash-header .burger-menu > span:last-child {
    width: 5px;
    top: auto;
    bottom: 0;
}

.dash-header .header-search {
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
    border-radius: 8px;
    padding: 4px 8px;
    background: #ffffff;
}

.dash-header .header-search .btn-head-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: -3px 4px 23px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    width: 30px;
    height: 30px;
    padding: 15px 16px;
}

.dash-header .header-search .btn-head-search i {
    font-size: 22px;
}

.dash-header ul {
    margin-bottom: 0;
    display: inline-flex;
}

.dash-header .header-wrapper {
    display: flex;
    padding: 0 30px;
}

.dash-header .dash-h-item {
    min-height: 70px;
    display: flex;
    align-items: center;
    position: relative;
}

.dash-header .dash-head-link {
    color: #525b69;
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 0.7rem;
    margin: 0 7.5px;
    border-radius: 4px;
    position: relative;
    font-weight: 500;
    border-radius: 12px;
    border: 1px solid rgba(206, 206, 206, 0.2);
}

@media (min-width: 1024px) {
    .dash-header .dash-head-link {
        background: #fff;
    }
}

.dash-header .dash-head-link > i {
    font-size: 20px;
    color: #51459d;
}

.dash-header .dash-head-link > i.material-icons-two-tone {
    font-size: 24px;
    background-color: #525b69;
}

.dash-header .dash-head-link > svg {
    width: 20px;
    height: 20px;
}

.dash-header .dash-head-link.active, .dash-header .dash-head-link:active, .dash-header .dash-head-link:focus, .dash-header .dash-head-link:hover {
    text-decoration: none;
    color: #51459d;
    background: rgba(108, 117, 125, 0.05);
}

.dash-header .dash-head-link.active .hamburger .hamburger-inner, .dash-header .dash-head-link:active .hamburger .hamburger-inner, .dash-header .dash-head-link:focus .hamburger .hamburger-inner, .dash-header .dash-head-link:hover .hamburger .hamburger-inner {
    background-color: #51459d;
}

.dash-header .dash-head-link.active .hamburger .hamburger-inner::after, .dash-header .dash-head-link.active .hamburger .hamburger-inner::before, .dash-header .dash-head-link:active .hamburger .hamburger-inner::after, .dash-header .dash-head-link:active .hamburger .hamburger-inner::before, .dash-header .dash-head-link:focus .hamburger .hamburger-inner::after, .dash-header .dash-head-link:focus .hamburger .hamburger-inner::before, .dash-header .dash-head-link:hover .hamburger .hamburger-inner::after, .dash-header .dash-head-link:hover .hamburger .hamburger-inner::before {
    background-color: #51459d;
}

.dash-header .dash-head-link.active i.material-icons-two-tone, .dash-header .dash-head-link:active i.material-icons-two-tone, .dash-header .dash-head-link:focus i.material-icons-two-tone, .dash-header .dash-head-link:hover i.material-icons-two-tone {
    background-color: #51459d;
}

.dash-header .dash-head-link .dash-h-badge {
    position: absolute;
    top: 3px;
    right: 10px;
    border-radius: 50%;
    font-size: 9px;
}

.dash-header .dash-head-link .dash-h-badge.dots {
    width: 8px;
    height: 8px;
    top: 10px;
    right: 12px;
    padding: 0;
    border: 2px solid #fff;
}

.dash-header .dash-head-link .user-desc,
    .dash-header .dash-head-link .user-name {
    display: block;
    line-height: 1;
}

.dash-header .dash-head-link .user-name {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.dash-header .dash-head-link .user-desc {
    font-size: 12px;
    font-weight: 400;
    color: rgba(82, 91, 105, 0.7);
}

.dash-header .dash-head-link .drp-arrow {
    color: #525b69;
    font-size: 14px;
    margin-left: 5px;
    opacity: 0.8;
}

.dash-header .dash-head-link .theme-avtar {
    /* border-radius: 12px; */
    font-size: 16px;
    width: 34px;
    height: 34px;
    background: #dcdaeb;
    color: #51459d;
}

.dash-header .drp-language i {
    color: #CECECE;
}

.dash-header .drp-language .drp-text {
    color: #51459d;
    margin-left: 8px;
}

.dash-header .drp-company .dash-head-link {
    padding: 5px;
}

.dash-header .drp-notification .theme-avtar {
    border-radius: 12px;
}

.dash-header .drp-notification .dropdown-menu {
    min-width: 450px;
}

.dash-header .drp-notification .noti-header,
  .dash-header .drp-notification .noti-footer,
  .dash-header .drp-notification .noti-body {
    padding: 10px 20px;
}

.dash-header .drp-notification .noti-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dash-header .drp-notification .noti-body {
    position: relative;
    max-height: calc(100vh - 300px);
}

.dash-header .dash-h-dropdown {
    transform: none !important;
    top: 100% !important;
}

.dash-header .dash-h-dropdown .fa-circle {
    font-size: 5px;
    vertical-align: middle;
}

.dash-header .dash-h-dropdown.dropdown-menu-end {
    right: 0 !important;
    left: auto !important;
}

.dash-header .dash-level-menu {
    position: relative;
}

.dash-header .dash-level-menu:hover > .dropdown-menu {
    display: block;
    left: 100%;
    top: -18px !important;
}

.dash-header .dash-mega-menu {
    position: static;
}

.dash-header .dash-mega-menu .dash-mega-dmenu {
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    padding: 0;
}

.dash-header .dash-mega-menu .dash-mega-dmenu .row.g-0 .col {
    padding: 15px 0;
    border-right: 1px dashed #f1f1f1;
}

.dash-header .dash-mega-menu .dash-mega-dmenu .mega-title {
    margin: 10px 25px;
    position: relative;
}

.dash-header .dash-mega-menu .dash-mega-dmenu .dash-mega-list {
    display: block;
    list-style: none;
    padding-left: 0;
}

.dash-header .drp-search {
    min-width: 20rem;
}

.dash-header #vertical-nav-toggle {
    margin-left: -15px;
}

.dash-header .user-avtar {
    width: 30px;
    margin-right: 10px;
    border-radius: 50%;
}

.minimenu .dash-header {
    left: 70px;
}

.dash-mob-header {
    display: none;
    background: #161c25;
    height: 70px;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    z-index: 1026;
    left: 0;
    right: 0;
    padding: 0 10px 0 30px;
}

.dash-mob-header .hamburger-inner,
  .dash-mob-header .hamburger-inner::after,
  .dash-mob-header .hamburger-inner::before {
    background: #fff;
}

.dash-mob-header .dash-head-link,
  .dash-mob-header a {
    color: #fff;
}

.notification-modal.modal.fade .modal-dialog {
    max-width: 310px;
    transform: translate(100%, 0);
}

.notification-modal.modal.show .modal-dialog {
    transform: none;
}

.notification-modal {
    padding-right: 0 !important;
}

.notification-modal .modal-dialog {
    margin: 0 0 0 auto;
}

.notification-modal .modal-content {
    min-height: 100vh;
    border: none;
    border-radius: 0;
    box-shadow: -1px 0 9px -3px rgba(0, 0, 0, 0.6);
}

@media (min-width: 1024px) {
    .dash-header .dash-h-item.mob-hamburger {
        display: none;
    }
}

@media (max-width: 767px) {
    .dash-header .dash-h-item .hide-mob {
        display: none;
    }
}

@media (max-width: 1024px) {
    .mob-hamburger {
        display: none;
    }

    .dash-mob-header {
        display: flex;
    }

    .dash-header {
        top: 0;
        left: 0;
        transition: all 0.15s ease-in-out;
    }

    .dash-header .header-wrapper {
        padding: 0 15px;
    }

    .dash-header .user-avtar {
        margin-right: 0;
    }

    .dash-header .user-avtar ~ span {
        display: none;
    }

    .dash-header .dash-head-link .user-desc,
    .dash-header .dash-head-link .user-name {
        display: none;
    }

    .dash-header .dash-head-link#mobile-collapse {
        position: relative;
    }

    .dash-header .pcm-logo {
        margin-left: 30px;
    }

    .dash-header .pcm-logo img {
        max-width: 160px;
    }

    .dash-header.mob-header-active {
        top: 70px;
    }

    .dash-header.mob-header-active .header-wrapper {
        background: #fff;
        position: relative;
        z-index: 5;
    }

    .dash-header .dash-md-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1;
        background: rgba(0, 0, 0, 0.2);
    }

    .dash-header .dash-level-menu .dropdown-menu {
        left: 0;
        display: block;
        padding-left: 30px;
    }

    .dash-header .dash-mega-menu .dash-mega-dmenu .row.g-0 > .col {
        flex: 100%;
    }

    .minimenu .dash-header {
        left: 0;
    }
}

#dash-noti-home > .media:hover {
    margin: -15px;
    padding: 15px;
    background: rgba(81, 69, 157, 0.1);
}

@media (max-width: 575.98px) {
    .dash-header .dash-head-link {
        padding: 10px 5px 10px 5px;
        margin: 0 5px;
    }

    .dash-header .dash-h-item {
        position: static;
    }

    .dash-header .drp-notification .dash-h-dropdown {
        min-width: 100%;
        left: 0 !important;
        right: 0 !important;
    }
}

.dash-container {
    position: relative;
    top: 70px;
    margin-left: 255px;
    min-height: calc(100vh - 70px);
}

.dash-container .dash-content {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
}

.dash-container .page-header + .row {
    padding-top: 25px;
}

.dash-container .page-header + .dash-content {
    padding-top: 30px;
}

.minimenu .dash-container {
    margin-left: 70px;
}

.minimenu .page-header {
    left: 70px;
}

.page-header {
    display: flex;
    align-items: center;
}

.page-header .page-block {
    width: 100%;
}

.page-header .page-header-title {
    display: block;
}

.page-header h4, .page-header .h4 {
    margin-bottom: 0;
    margin-right: 8px;
    padding-right: 8px;
    font-weight: 500;
}

.page-header .breadcrumb {
    padding: 0;
    display: inline-flex;
    margin-bottom: 0;
    background: transparent;
    font-size: 13px;
}

.page-header .breadcrumb a {
    color: #293240;
}

.page-header .breadcrumb .breadcrumb-item a:hover {
    color: #51459d;
}

.page-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    position: relative;
    top: 2px;
}

.page-header .breadcrumb .breadcrumb-item:last-child {
    opacity: 0.75;
}

.page-header .breadcrumb svg {
    width: 14px;
    height: 14px;
    vertical-align: baseline;
}

.upgrade-card .card-body {
    padding-bottom: 100px;
    z-index: 1;
    position: relative;
}

.upgrade-card > .container {
    z-index: 5;
    position: relative;
    margin-top: -60px;
}

.upgrade-card .up-price-table td {
    border-color: #f8f9fd;
}

.upgrade-card .up-price-table th {
    border: none;
}

.upgrade-card .up-price-table th + th {
    border-radius: 5px 5px 0 0;
    padding: 20px 0;
}

.upgrade-card .up-price-table tbody tr:first-child td {
    border-top: none;
}

.upgrade-card .up-price-table td,
.upgrade-card .up-price-table th {
    text-align: right;
}

.upgrade-card .up-price-table td + td,
  .upgrade-card .up-price-table td + th,
  .upgrade-card .up-price-table th + td,
  .upgrade-card .up-price-table th + th {
    text-align: center;
}

.upgrade-card .up-price-table td + td,
  .upgrade-card .up-price-table th + td {
    border-left: 1px solid #f8f9fd;
}

.dash-footer {
    position: relative;
    margin-left: 255px;
    width: calc(100% - 255px);
    padding: 10px 30px;
    top: 70px;
    margin-bottom: 70px;
    right: 0;
    bottom: 0;
}

.dash-footer .footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
}

@media (max-width: 1024px) {
    .dash-footer {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .dash-footer {
        text-align: center;
    }

    .dash-footer .footer-wrapper {
        display: block;
    }
}

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition: filter 0.15s linear;
    width: 20px;
    height: 20px;
}

.hamburger.is-active .hamburger-inner {
    background-color: #000;
}

.hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
    background-color: #000;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 18px;
    height: 2px;
    background-color: #525b69;
    border-radius: 4px;
    position: absolute;
    transition: transform 0.15s ease;
}

.hamburger-inner::after, .hamburger-inner::before {
    width: 18px;
    height: 2px;
    background-color: #525b69;
    border-radius: 4px;
    position: absolute;
    transition: transform 0.15s ease;
}

.hamburger-inner::after, .hamburger-inner::before {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -6px;
}

.hamburger-inner::after {
    bottom: -6px;
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(4px, 2px, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(4px, -2px, 0) rotate(-45deg) scale(0.7, 1);
}

@media (max-width: 1024px) {
    .dash-container {
        margin-left: 0;
    }

    .dash-container .page-header + .row,
    .dash-container .page-header + .dash-content,
    .dash-container .dash-content {
        padding-top: 30px;
    }

    .page-header {
        position: relative;
        left: 0;
        top: 0;
    }

    .minimenu .page-header {
        left: 0;
    }

    .minimenu .dash-container {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .dash-container .dash-content {
        padding: 20px;
    }

    .dash-container .container {
        padding-left: 0;
        padding-right: 0;
    }

    .page-header {
        padding: 13px 20px;
    }

    .page-header h5, .page-header .h5 {
        padding-bottom: 5px;
        margin-bottom: 0;
        border-right: none;
        font-size: 14px;
    }

    .page-header .breadcrumb {
        display: flex;
        margin-bottom: 0;
        font-size: 11px;
    }

    .page-header .text-md-right {
        margin-top: 5px;
    }
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    max-width: 100%;
  /* Not required for horizontal scroll to trigger */
    max-height: 100%;
  /* Needed for vertical scroll to trigger */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: #95a4e1;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.navbar-content {
    position: relative;
}

.ps__rail-y {
    z-index: 5;
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
    background: transparent;
}

.ps__thumb-y {
    background: #95a4e1;
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background: #a9b5e6;
}

.mrr-card {
    position: relative;
}

.mrr-card .bottom-chart {
    bottom: 0;
}

.widget-last-task .img-radius {
    margin-right: 10px;
    margin-bottom: 5px;
}

.widget-last-task span.float-right {
    font-size: 11px;
}

.client-map img {
    vertical-align: top;
    width: 90px;
}

.client-map .client-detail {
    margin-bottom: 20px;
}

.client-map .client-detail img {
    border-radius: 5px;
}

.client-map .client-profile {
    float: left;
}

.client-map .client-contain {
    display: inline-block;
    margin-left: 20px;
}

.client-map .client-contain h5, .client-map .client-contain .h5 {
    display: block;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 10px;
}

.client-map .client-card-box {
    border: 1px solid #f1f1f1;
    border-radius: 5px;
}

.client-map .client-card-box .client-border {
    border-right: 1px solid #f1f1f1;
}

.client-map .client-card-box .client-border-card {
    border-top: 1px solid #f1f1f1;
}

.marketing-card .table thead th {
    border-bottom: none;
    border-top: none;
}

.marketing-card .table tbody tr:first-child td {
    border-top: none;
}

.marketing-card .table tbody .marketing-header {
    background-color: rgba(248, 249, 253, 0.5);
}

.marketing-card .table tbody td {
    vertical-align: middle;
}

.marketing-card .table tbody td p {
    margin-bottom: 0;
    display: inline-block;
}

.marketing-card .table tbody td .table-contain {
    display: inline-block;
    margin-left: 10px;
}

.marketing-card .table tbody td span {
    font-weight: 600;
}

.marketing-card .table tbody td h6, .marketing-card .table tbody td .h6 {
    margin-bottom: 0;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
}

.marketing-card .table tbody td .dropdown-toggle {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.marketing-card .table tbody td .dropdown-toggle i {
    margin-right: 0;
}

.marketing-card .table tbody td .dropdown-toggle:after {
    display: none;
}

.marketing-card .table tbody td .social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    top: -10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.marketing-card .table tbody td .btn-action {
    position: relative;
    padding: 6px 18px 6px 32px;
}

.marketing-card .table tbody td .btn-action:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    left: 12px;
    top: 10px;
}

.marketing-card .table tbody td .btn-action.btn-bg-primary:after {
    background-color: #51459d;
}

.marketing-card .table tbody td .btn-action.btn-bg-danger:after {
    background-color: #ff3a6e;
}

.marketing-card .table tbody td .btn-action.btn-bg-success:after {
    background-color: #6fd943;
}

.marketing-card .table tbody td .btn-action.btn-bg-warning:after {
    background-color: #ffa21d;
}

.marketing-card .table tbody td .btn-action.btn-bg-info:after {
    background-color: #3ec9d6;
}

.marketing-card .table tbody td .btn-action.btn-bg-info:after {
    background-color: #3ec9d6;
}

.marketing-card .marketing-card-footer .tab-cont > p {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: 600;
    margin-top: -8px;
}

.marketing-card .marketing-card-footer .tab-cont > p i {
    font-size: 20px;
    margin: 0 5px;
}

.testimonial-card .progress {
    height: 5px;
}

.testimonial-card .review-block .cust-img {
    width: 40px;
    height: 40px;
}

.testimonial-card .review-block > div {
    padding-top: 15px;
    padding-bottom: 9px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.testimonial-card .review-block > div:hover {
    background-color: rgba(81, 69, 157, 0.1);
}

.new-cust-card img {
    width: 40px;
}

.new-cust-card h6, .new-cust-card .h6 {
    margin-bottom: 0;
}

.new-cust-card .align-middle {
    position: relative;
}

.new-cust-card .align-middle .status {
    position: absolute;
    right: 0;
    top: 19px;
    font-size: 13px;
}

.new-cust-card .align-middle .status.active {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #6fd943;
}

.review-card .review-block .cust-img {
    width: 50px;
    height: 50px;
}

.review-card .review-block > div {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.review-card .review-block > div:hover {
    background-color: rgba(81, 69, 157, 0.1);
}

.latest-activity-card .card-body {
    padding-top: 0;
}

.latest-activity-card .card-body .latest-update-box {
    position: relative;
}

.latest-activity-card .card-body .latest-update-box .update-meta {
    z-index: 2;
    min-width: 170px;
}

.latest-activity-card .card-body .latest-update-box .update-meta .update-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 12px 13px;
    font-size: 16px;
    color: #fff;
    margin-left: 10px;
}

@media only screen and (max-width: 575px) {
    .latest-activity-card .card-body .latest-update-box .update-meta {
        z-index: 2;
        min-width: 100%;
        text-align: left !important;
        margin-bottom: 15px;
        border-top: 1px solid #f1f1f1;
        padding-top: 15px;
    }
}

.task-card .task-list {
    position: relative;
}

.task-card .task-list:after {
    content: "";
    position: absolute;
    background: #f1f1f1;
    height: 100%;
    width: 2px;
    top: 0;
    left: 10px;
    z-index: 1;
}

.task-card .task-list:before {
    content: "";
    position: absolute;
    background: #f1f1f1;
    height: 15px;
    width: 15px;
    bottom: -14px;
    left: 3px;
    z-index: 2;
    border-radius: 50%;
}

.task-card .task-list li {
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative;
}

.task-card .task-list li .task-icon {
    position: absolute;
    left: 3px;
    top: 1px;
    border-radius: 50%;
    padding: 2px;
    color: #fff;
    min-width: 15px;
    min-height: 15px;
    z-index: 2;
}

.latest-posts-card a {
    transition: all 0.3s ease-in-out;
}

.latest-posts-card a:hover h6, .latest-posts-card a:hover .h6 {
    color: #51459d;
}

.latest-posts-card a ~ p {
    font-size: 11px;
}

.latest-posts-card .latest-posts-img {
    width: 90px;
    height: 80px;
}

.latest-update-card .card-body {
    padding-top: 0;
}

.latest-update-card .card-body .latest-update-box {
    position: relative;
}

.latest-update-card .card-body .latest-update-box:after {
    content: "";
    position: absolute;
    background: #ebebeb;
    height: 100%;
    width: 3px;
    top: 0;
    left: 82px;
    z-index: 1;
}

.latest-update-card .card-body .latest-update-box .update-meta {
    z-index: 2;
}

.latest-update-card .card-body .latest-update-box .update-meta .update-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    padding: 7px 8px;
    font-size: 16px;
    color: #fff;
}

.latest-update-card .card-body .latest-update-box .update-meta .update-icon.ring {
    border-width: 3px;
    width: 15px;
    height: 15px;
    padding: 0;
    display: block;
    background: #fff;
}

.latest-update-card .card-body .latest-update-box .update-meta i.update-icon {
    margin-left: 4px;
    margin-right: 4px;
}

.latest-update-card .card-body .latest-update-box .update-meta img.update-icon {
    padding: 0;
    width: 40px;
    height: 40px;
}

.chat-card .msg {
    margin-bottom: 5px;
    display: inline-block;
    padding: 10px;
    position: relative;
}

.chat-card .msg img {
    width: 60px;
    border-radius: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-right: 10px;
}

.chat-card .received-chat .msg {
    background: #aba4d7;
    border-radius: 0 5px 5px 5px;
}

.chat-card .received-chat .msg:after {
    content: "";
    position: absolute;
    left: -7px;
    top: -7px;
    transform: rotate(45deg);
    border: 7px solid transparent;
    border-bottom-color: #aba4d7;
}

.chat-card .send-chat {
    text-align: right;
}

.chat-card .send-chat .msg {
    background: #51459d;
    color: #fff;
    border-radius: 5px 0 5px 5px;
}

.chat-card .send-chat .msg:after {
    content: "";
    position: absolute;
    right: -7px;
    top: -7px;
    transform: rotate(45deg);
    border: 7px solid transparent;
    border-right-color: #51459d;
}

.user-Messages-card .text-time {
    font-size: 11px;
}

.user-Messages-card .u-img {
    position: relative;
}

.user-Messages-card .u-img .profile-img {
    width: 40px;
    height: 40px;
}

.user-Messages-card .u-img .tot-msg {
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: 0;
    right: -5px;
    background-color: #ff3a6e;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    text-align: center;
}

.user-activity-card .u-img {
    position: relative;
}

.user-activity-card .u-img .cover-img {
    width: 40px;
    height: 40px;
}

.user-activity-card .u-img .profile-img {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 0;
    right: -5px;
}

.product-progress-card .progress {
    height: 6px;
}

.product-progress-card .pp-cont {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.product-progress-card .pp-cont:after {
    content: "";
    background: #d2d2d2;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -15px;
}

@media only screen and (max-width: 991px) {
    .product-progress-card .pp-cont {
        padding: 15px 0;
    }

    .product-progress-card .pp-cont:after {
        display: none;
    }
}

.product-progress-card .pp-main > div:first-child > .pp-cont:after {
    display: none;
}

.social-res-card .progress {
    height: 6px;
    border-radius: 4px;
}

.social-res-card .progress .progress-bar {
    border-radius: 4px;
}

.analytic-card .analytic-icon {
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 17px 0;
    border-radius: 50%;
    background-color: #fff;
}

.ticket-card .lbl-card {
    border-radius: 50px;
    padding: 5px 15px;
    display: inline-block;
}

.proj-t-card {
    position: relative;
    overflow: hidden;
}

.proj-t-card .pt-badge {
    margin-bottom: 0;
    display: inline-block;
    padding: 60px 50px 20px 20px;
    border-radius: 50%;
    position: absolute;
    top: -45px;
    right: -35px;
    transition: all 0.3s ease-in-out;
}

.proj-progress-card .progress {
    height: 6px;
    overflow: visible;
    margin-bottom: 10px;
}

@media only screen and (max-width: 992px) {
    .proj-progress-card h6, .proj-progress-card .h6 {
        margin-top: 15px;
    }

    .proj-progress-card .progress {
        margin-bottom: 20px;
    }
}

.prod-p-card i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 11px 0;
    font-size: 29px;
}

.comp-card i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    padding: 17px 0;
    font-size: 18px;
}

.social-widget-card {
    border-top: none;
    color: #fff;
}

.social-widget-card:hover i {
    opacity: 1;
    transform: scale(1.1);
}

.social-widget-card i {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: 48px;
    opacity: 0.4;
    transition: all ease-in 0.3s;
}

.widget-primary-card.flat-card, .flat-card.widget-purple-card {
    border-top: none;
    background-color: #51459d;
    color: #fff;
}

.widget-primary-card.flat-card h4, .flat-card.widget-purple-card h4, .widget-primary-card.flat-card .h4, .flat-card.widget-purple-card .h4,
  .widget-primary-card.flat-card h6,
  .flat-card.widget-purple-card h6,
  .widget-primary-card.flat-card .h6,
  .flat-card.widget-purple-card .h6 {
    color: #fff;
}

.widget-primary-card.flat-card .row-table:first-child, .flat-card.widget-purple-card .row-table:first-child {
    border-bottom: none;
}

.widget-primary-card.flat-card .row-table > [class*="col-"], .flat-card.widget-purple-card .row-table > [class*="col-"] {
    border-bottom: none;
    display: inline-block;
    vertical-align: middle;
}

.widget-primary-card.flat-card .row-table > [class*="col-"]:first-child, .flat-card.widget-purple-card .row-table > [class*="col-"]:first-child {
    background-color: darkslateblue;
    text-align: center;
}

.widget-primary-card.flat-card .row-table > [class*="col-"] .row, .flat-card.widget-purple-card .row-table > [class*="col-"] .row {
    display: flex;
    align-items: center;
}

.widget-purple-card.flat-card {
    background-color: #6fd943;
}

.widget-purple-card.flat-card .row-table:first-child {
    border-bottom: none;
}

.widget-purple-card.flat-card .row-table > [class*="col-"] {
    border-bottom: none;
}

.widget-purple-card.flat-card .row-table > [class*="col-"]:first-child {
    background-color: #5fd52e;
}

.flat-card .row-table {
    display: table;
    align-items: center;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin: 0;
}

.flat-card .row-table .br {
    border-right: 1px solid #f1f1f1;
}

.flat-card .row-table i {
    font-size: 30px;
}

.flat-card .row-table span {
    text-transform: uppercase;
    font-size: 12px;
}

.flat-card .row-table h5, .flat-card .row-table .h5 {
    display: block;
    margin-bottom: 0.3em;
    margin-right: 0;
}

.flat-card .row-table > [class*="col-"] {
    display: inline-block;
    float: none;
    table-layout: fixed;
    vertical-align: middle;
    width: calc(100% / 3);
}

.flat-card .row-table > [class*="col-"] .row {
    display: flex;
    align-items: center;
}

@media (max-width: 575.98px) {
    .flat-card .row-table {
        display: block;
    }

    .flat-card .row-table > [class*="col-"] {
        display: inline-block;
        width: calc(50% - 2px) !important;
        border-bottom: 1px solid #f1f1f1;
    }
}

.flat-card[class*="widget-"] .row-table {
    display: flex;
}

.balance-card .progress {
    width: 100%;
    height: 8px;
    background-color: #f8f9fd;
    border-radius: 30px;
}

.balance-card .progress .progress-bar {
    border-radius: 30px;
}

.card-progress .progress {
    height: 8px;
    width: 100%;
    position: relative;
    top: 8px;
    left: 0;
    border-radius: 0;
    overflow: inherit;
}

.feed-card h6, .feed-card .h6 {
    margin-top: 7px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
}

.feed-card h6 > span, .feed-card .h6 > span {
    font-size: 11px;
}

.feed-card h6:hover, .feed-card .h6:hover {
    color: #51459d;
}

.feed-card .feed-icon {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 8px 9px;
}

.feed-card .card-body {
    position: relative;
    padding-left: 25px;
}

.feed-card .card-body.p-t-0.p-b-0 {
    padding-left: 12px;
}

.feed-card .card-body .border-feed {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: all 0.3s ease-in-out;
    position: relative;
}

.feed-card .card-body .border-feed i {
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.feed-card .card-body .border-feed i.material-icons-two-tone {
    background-color: #fff;
}

.feed-card:hover .border-feed.bg-primary {
    background-color: rgba(81, 69, 157, 0.3) !important;
}

.feed-card:hover .border-feed.bg-primary i {
    color: #51459d;
}

.feed-card:hover .border-feed.bg-primary i.material-icons-two-tone {
    background-color: #51459d;
}

.feed-card:hover .border-feed.bg-danger {
    background-color: rgba(255, 58, 110, 0.3) !important;
}

.feed-card:hover .border-feed.bg-danger i {
    color: #ff3a6e;
}

.feed-card:hover .border-feed.bg-danger i.material-icons-two-tone {
    background-color: #ff3a6e;
}

.feed-card:hover .border-feed.bg-success {
    background-color: rgba(111, 217, 67, 0.3) !important;
}

.feed-card:hover .border-feed.bg-success i {
    color: #6fd943;
}

.feed-card:hover .border-feed.bg-success i.material-icons-two-tone {
    background-color: #6fd943;
}

.feed-card:hover .border-feed.bg-warning {
    background-color: rgba(255, 162, 29, 0.3) !important;
}

.feed-card:hover .border-feed.bg-warning i {
    color: #ffa21d;
}

.feed-card:hover .border-feed.bg-warning i.material-icons-two-tone {
    background-color: #ffa21d;
}

.total-request-card .progress {
    width: 85%;
    float: left;
    height: 5px;
    text-align: center;
    margin: 0 auto;
    background-color: #f8f9fd;
    border-radius: 30px;
}

.total-request-card .progress .progress-bar {
    border-radius: 30px;
}

.total-request-card hr {
    width: 50px;
    border-top: 1px solid #f1f1f1;
    margin-top: 20px;
    margin-bottom: 20px;
}

.total-request-card i {
    position: relative;
    top: 5px;
}

.widget-statstic-card {
    position: relative;
    overflow: hidden;
}

.widget-statstic-card .st-icon {
    color: #fff;
    padding: 40px 40px 20px 20px;
    border-radius: 50%;
    position: absolute;
    top: -30px;
    right: -30px;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

.widget-statstic-card .st-icon > svg {
    transition: all 0.3s ease-in-out;
    width: 23px;
    height: 23px;
}

.widget-statstic-card h2, .widget-statstic-card .h2 {
    font-weight: 600;
    display: inline-block;
}

.widget-statstic-card span {
    border-radius: 30px;
    padding: 5px 20px;
    color: #fff;
    font-weight: 600;
}

.widget-statstic-card:hover .st-icon > svg {
    width: 50px;
    height: 50px;
}

.order-card {
    color: #fff;
    overflow: hidden;
}

.order-card .card-icon {
    position: absolute;
    right: -17px;
    top: 20px;
    font-size: 100px;
    opacity: 0.5;
}

.order-card .card-icon > svg {
    width: 100px;
    height: 100px;
}

.statustic-card .card-body {
    position: relative;
}

.statustic-card .card-body .progress {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 5px;
    overflow: visible;
}

.statustic-card .card-body .progress .progress-bar {
    position: relative;
    overflow: visible;
    box-shadow: none;
}

.statustic-card .card-body .progress .progress-bar:before {
    content: "";
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    background: inherit;
}

.statustic-card .card-body .progress .progress-bar.bg-primary:before {
    animation: blue-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-success:before {
    animation: green-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-danger:before {
    animation: red-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-warning:before {
    animation: yellow-blink-bar 0.5s linear infinite;
}

@keyframes blue-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(81, 69, 157, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(81, 69, 157, 0.3);
    }
}

@keyframes green-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(111, 217, 67, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(111, 217, 67, 0.3);
    }
}

@keyframes red-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 58, 110, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(255, 58, 110, 0.3);
    }
}

@keyframes yellow-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 162, 29, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(255, 162, 29, 0.3);
    }
}

.social-card {
    color: #fff;
    overflow: hidden;
}

.social-card .social-icon {
    background-color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 22px 23px;
}

.social-card .download-icon {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    height: 125px;
    width: 125px;
    right: -125px;
    padding: 47px 22px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.social-card .download-icon > svg {
    width: 35px;
    height: 35px;
}

.social-card:hover .download-icon {
    right: -60px;
}

.order-visitor-card {
    cursor: pointer;
}

.order-visitor-card:hover {
    background-color: #51459d;
}

.order-visitor-card:hover h4, .order-visitor-card:hover .h4,
    .order-visitor-card:hover h6,
    .order-visitor-card:hover .h6,
    .order-visitor-card:hover p {
    color: #fff;
}

.widget-visitor-card {
    overflow: hidden;
    padding: 10px 0;
}

.widget-visitor-card i,
  .widget-visitor-card svg {
    font-size: 80px;
    color: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: -10px;
    opacity: 0.3;
    left: -10px;
    transform: rotate(15deg);
    transition: all 0.3s ease-in-out;
}

.widget-visitor-card:hover svg {
    transform: rotate(0deg) scale(1.4);
    opacity: 0.5;
}

.app-design .btn {
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
}

.app-design .team-section img {
    width: 35px;
    border-radius: 5px;
}

.app-design .progress-box p {
    margin-bottom: 0;
}

.app-design .progress-box .progress {
    width: calc(100% - 80px);
    height: 8px;
    text-align: center;
    margin: 0 auto;
    background-color: #e5e5e5;
    border-radius: 30px;
    position: relative;
    overflow: inherit;
}

.app-design .progress-box .progress .progress-bar {
    border-radius: 30px;
}

.app-design .progress-box .progress .progress-bar label {
    position: absolute;
    top: -24px;
    right: 0;
    font-weight: 600;
    font-size: 13px;
}

.user-card-full {
    overflow: hidden;
}

.user-card-full .user-profile-side {
    border-radius: 5px 0 0 5px;
}

.user-card-full .social-link li {
    display: inline-block;
}

.user-card-full .social-link li a {
    color: #293240;
    margin: 0 10px 0 0;
    transition: all 0.3s ease-in-out;
}

.user-card-full .social-link li a svg {
    width: 20px;
    height: 20px;
}

.img-radius {
    border-radius: 50%;
}

.quater-card .progress {
    height: 4px;
}

.statustic-progress-card .progress {
    height: 5px;
}

.trafic-card .progress {
    height: 7px;
}

.trafic-card .progress.blue {
    background-color: rgba(81, 69, 157, 0.5);
}

.trafic-card .progress.green {
    background-color: rgba(111, 217, 67, 0.5);
}

.trafic-card .progress.red {
    background-color: rgba(255, 58, 110, 0.5);
}

.trafic-card .progress.purple {
    background-color: rgba(62, 201, 214, 0.5);
}

.trafic-card .progress.yellow {
    background-color: rgba(255, 162, 29, 0.5);
}

.total-card {
    overflow: hidden;
}

.total-card .text-start h4, .total-card .text-start .h4 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 5px;
}

.total-card .text-start p {
    color: #fff;
    font-size: 15px;
}

.table-card .row-table {
    display: flex;
    align-items: center;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin: 0;
}

.table-card .row-table svg {
    margin: 0 20px;
}

.table-card .row-table > [class*="col-"] {
    display: table-cell;
    float: none;
    table-layout: fixed;
    vertical-align: middle;
}

.table-card .row-table > [class*="col-"] .row {
    display: flex;
    align-items: center;
}

.rides-bar .rides-icon {
    background: #51459d;
    border-radius: 50px;
    padding: 15px;
}

.visitor .img-female {
    position: absolute;
    left: 10px;
    bottom: 0;
}

.visitor .img-men {
    position: absolute;
    right: 10px;
    bottom: 0;
}

.profit-bar .mon-icon {
    padding: 20px;
    border-radius: 50px;
    display: inline-block;
    float: right;
}

.profit-bar .mon-icon svg {
    width: 25px;
    height: 25px;
}

.user-card .label {
    border-radius: 15px;
    padding: 5px 10px;
    margin-right: 10px;
    margin-bottom: 0;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

.leads-progress .progress,
.progress-gender .progress {
    justify-content: center;
    height: 10px;
    border-radius: 0;
}

.Active-visitor .progress {
    height: 7px;
}

.Active-visitor .card-active > div + div {
    border-left: 1px solid #f1f1f1;
}

@media screen and (max-width: 767px) {
    .Active-visitor .card-active [class*="col-"]:last-child {
        border-left: 0;
        margin-top: 20px;
    }
}

.card-Revenue .rev-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.Invoice-bar .invoice-lable label {
    background: #fff;
    border-radius: 15px;
    padding: 4px 20px;
}

.Invoice-bar .inv-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.Invoice-bar .progress {
    background: rgba(255, 255, 255, 0.22);
    border-radius: 0;
    height: 7px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.location-sale .card-icon {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    text-align: center;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .location-sale .card-icon {
        display: none;
    }
}

.card-Impression .imp-icon {
    width: 52px;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

.card-customer .hct-icon {
    width: 70px;
    height: 70px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 5px;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

@media screen and (max-width: 375px) {
    .card-customer .hct-icon {
        width: 80px;
        height: 80px;
        font-size: 50px;
    }
}

.ticket-customer .tick-icon {
    position: absolute;
    opacity: 0.2;
    right: 32px;
    bottom: 30px;
}

.customer-visitor .vis-icon {
    opacity: 0.2;
    width: 120px;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.card-social:hover i {
    font-size: 40px;
    transition: all 0.3s ease-in-out;
}

.card-social .progress {
    height: 6px;
}

.card-social .card-active > div + div {
    border-left: 1px solid #f1f1f1;
}

.Online-Order .progress,
.statistial-visit .progress {
    height: 6px;
}

.affilate-offers .card-icon {
    opacity: 0.5;
}

.affilate-offers .label {
    border-radius: 15px;
    margin: 0;
    padding: 8px 18px;
}

.team-leader .slide li {
    width: 10px;
    height: 10px;
    background-color: #dcdaeb;
    margin: 0 6px;
    border-radius: 50px;
}

.team-leader .slide .carousel-indicators {
    margin-bottom: -10px;
    margin-top: 10px;
}

.team-leader .slide .carousel-indicators .active {
    background-color: #51459d;
}

.earning-date .bd-example {
    padding: 0;
    margin: 0;
    border: 0;
}

.earning-date .bd-example .nav-pills {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.earning-date .bd-example .nav-pills .nav-link {
    min-width: auto;
    padding: 6px 20px;
    color: #fff;
}

.earning-date .bd-example .nav-pills .nav-link.active {
    position: relative;
    background: #fff;
    box-shadow: none;
    color: #51459d;
}

.earning-date .bd-example .nav-pills .nav-link.active:after {
    content: "";
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    top: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 11px;
}

.earning-date .bd-example .tab-content {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.sale-view .sale-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.project-task svg {
    opacity: 0.5;
}

.project-task .label {
    border-radius: 15px;
    margin: 0;
    padding: 6px 16px;
}

.project-task .progress {
    height: 6px;
}

.summary-box .card-icon {
    opacity: 0.4;
}

.card-event .label {
    border-radius: 15px;
    margin: 0;
    padding: 5px 16px;
}

.card-event svg {
    position: absolute;
    bottom: 20px;
    right: 25px;
}

.statistial-visit .label {
    padding: 4px 10px;
    border-radius: 40px;
}

.Design-sprint .design-image,
.dashboard-kit .design-image {
    padding: 0;
    margin: 30px 0 0;
    list-style: none;
}

.Design-sprint li,
.dashboard-kit li {
    display: inline-block;
    text-align: center;
    margin-right: 3px;
}

.Design-sprint .btn,
.dashboard-kit .btn {
    border-radius: 50px;
    border: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
}

.Design-sprint i,
.dashboard-kit i {
    opacity: 0.3;
}

.post-emoticon ul {
    padding: 0;
    margin: 25px 0 0;
    list-style: none;
}

.post-emoticon li {
    display: inline-block;
}

.ux-designer {
    position: relative;
    padding: 35px 30px;
}

.ux-designer .btn {
    border-radius: 50px;
    border: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 20px;
    top: -20px;
    padding: 0;
    margin: 0;
}

.visa-top .visa img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.loction-user .row {
    padding: 35px 30px;
}

.loction-user svg {
    opacity: 0.5;
}

.loction-user .loction-progress {
    padding: 35px 30px;
}

.loction-user .loction-progress .progress {
    justify-content: center;
    height: 10px;
    border-radius: 0;
}

.task-list {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 30px 0 0;
}

.task-list:after {
    content: "";
    position: absolute;
    background: #ecedef;
    height: 100%;
    width: 2px;
    top: 0;
    left: 30px;
    z-index: 1;
}

.task-list li {
    margin-bottom: 30px;
    padding-left: 55px;
    position: relative;
}

.task-list li:last-child {
    margin-bottom: 0;
}

.task-list li .task-icon {
    position: absolute;
    left: 22px;
    top: 13px;
    border-radius: 50%;
    padding: 2px;
    width: 17px;
    height: 17px;
    z-index: 2;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.project-main svg {
    opacity: 0.4;
}

.Application-list .table td,
.code-table .table td {
    vertical-align: middle;
}

.Application-list .table .label,
.code-table .table .label {
    padding: 4px 10px;
    border-radius: 15px;
}

.Application-list thead th,
.code-table thead th {
    border: 0;
}

.chat-sanders .card-header {
    background: linear-gradient(-135deg, #3f4d67 0%, #3f4d67 100%);
}

.chat-sanders .msg {
    margin-bottom: 5px;
    display: inline-block;
    padding: 15px;
    position: relative;
}

.chat-sanders .scroll-wrapper {
    height: 305px;
}

.chat-sanders .received-chat h5, .chat-sanders .received-chat .h5 {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
}

.chat-sanders .received-chat .msg {
    background: #fff;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.chat-sanders .received-chat .msg:after {
    content: "";
    position: absolute;
    left: -12px;
    bottom: 18px;
    transform: rotate(270deg);
    border: 6px solid transparent;
    border-bottom-color: #fff;
}

.chat-sanders .send-chat h5, .chat-sanders .send-chat .h5 {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
}

.chat-sanders .send-chat .msg {
    background: #51459d;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.chat-sanders .send-chat .msg:after {
    content: "";
    position: absolute;
    right: -11px;
    bottom: 18px;
    transform: rotate(450deg);
    border: 6px solid transparent;
    border-bottom-color: #51459d;
}

.note-bar .friendlist-box {
    padding: 25px 35px;
    border-top: 1px solid #f1f1f1;
}

.note-bar .friendlist-box:first-child {
    border: 0;
}

.note-bar .friendlist-box h6, .note-bar .friendlist-box .h6 {
    display: inline-block;
}

.note-bar .friendlist-box svg {
    opacity: 0.2;
    color: #293240;
}

.widget-content .widget-lorem .media h5, .widget-content .widget-lorem .media .h5 {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
}

.social-media .progress {
    background: transparent;
    border-radius: 0;
    justify-content: center;
}

.social-media .progress h5, .social-media .progress .h5 {
    position: relative;
    top: -2px;
}

.avtar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 600;
    width: 48px;
    height: 48px;
}

.avtar.avtar-xs {
    width: 32px;
    height: 32px;
    font-size: 12px;
}

.avtar.avtar-s {
    width: 40px;
    height: 40px;
    font-size: 14px;
}

.avtar.avtar-l {
    width: 64px;
    height: 64px;
    font-size: 20px;
}

.avtar.avtar-xl {
    width: 80px;
    height: 80px;
    font-size: 24px;
}

.avtar.avtar-square {
    border-radius: 4px;
    border: 2px solid;
}

.avtar.avtar-icon {
    border: 2px solid #f1f1f1;
}

.avtar.avtar-icon > img {
    width: 60%;
}

.badge.bg-light-primary {
    background: #dcdaeb;
    color: #51459d;
    border-color: #dcdaeb;
}

.badge.bg-light-secondary {
    background: #e2e3e5;
    color: #6c757d;
    border-color: #e2e3e5;
}

.badge.bg-light-success {
    background: #e2f7d9;
    color: #6fd943;
    border-color: #e2f7d9;
}

.badge.bg-light-info {
    background: #d8f4f7;
    color: #3ec9d6;
    border-color: #d8f4f7;
}

.badge.bg-light-warning {
    background: #ffecd2;
    color: #ffa21d;
    border-color: #ffecd2;
}

.badge.bg-light-danger {
    background: #ffd8e2;
    color: #ff3a6e;
    border-color: #ffd8e2;
}

.badge.bg-light-light {
    background: #fefefe;
    color: #f8f9fa;
    border-color: #fefefe;
}

.badge.bg-light-dark {
    background: #d2d3d5;
    color: #1c232f;
    border-color: #d2d3d5;
}

.btn {
    font-size: 14px;
}

.btn i {
    font-size: 18px;
}

.btn svg {
    width: 18px;
    height: 18px;
}

.btn[class*="btn-light-"] {
    box-shadow: none;
}

.btn[class*="btn-outline-"]:not(:hover) {
    box-shadow: none;
}

.btn.btn-shadow {
    box-shadow: 0 6px 7px -1px rgba(80, 86, 175, 0.3);
}

.btn.btn-sm i, .btn-group-sm > .btn i {
    font-size: 14px;
}

.btn[class*="btn-gradient-"] {
    border: none !important;
}

.btn-light-primary {
    background: #dcdaeb;
    color: #51459d;
    border-color: #dcdaeb;
}

.btn-light-primary:hover {
    background: #51459d;
    color: #fff;
    border-color: #51459d;
}

.btn-light-primary.focus, .btn-light-primary:focus {
    background: #51459d;
    color: #fff;
    border-color: #51459d;
}

.btn-light-primary:not(:disabled):not(.disabled).active, .btn-light-primary:not(:disabled):not(.disabled):active,
  .show > .btn-light-primary.dropdown-toggle {
    background: #51459d;
    color: #fff;
    border-color: #51459d;
}

.btn-check:active + .btn-light-primary,
.btn-check:checked + .btn-light-primary {
    background: #51459d;
    color: #fff;
    border-color: #51459d;
}

.btn-light-secondary {
    background: #e2e3e5;
    color: #6c757d;
    border-color: #e2e3e5;
}

.btn-light-secondary:hover {
    background: #6c757d;
    color: #fff;
    border-color: #6c757d;
}

.btn-light-secondary.focus, .btn-light-secondary:focus {
    background: #6c757d;
    color: #fff;
    border-color: #6c757d;
}

.btn-light-secondary:not(:disabled):not(.disabled).active, .btn-light-secondary:not(:disabled):not(.disabled):active,
  .show > .btn-light-secondary.dropdown-toggle {
    background: #6c757d;
    color: #fff;
    border-color: #6c757d;
}

.btn-check:active + .btn-light-secondary,
.btn-check:checked + .btn-light-secondary {
    background: #6c757d;
    color: #fff;
    border-color: #6c757d;
}

.btn-light-success {
    background: #e2f7d9;
    color: #6fd943;
    border-color: #e2f7d9;
}

.btn-light-success:hover {
    background: #6fd943;
    color: #fff;
    border-color: #6fd943;
}

.btn-light-success.focus, .btn-light-success:focus {
    background: #6fd943;
    color: #fff;
    border-color: #6fd943;
}

.btn-light-success:not(:disabled):not(.disabled).active, .btn-light-success:not(:disabled):not(.disabled):active,
  .show > .btn-light-success.dropdown-toggle {
    background: #6fd943;
    color: #fff;
    border-color: #6fd943;
}

.btn-check:active + .btn-light-success,
.btn-check:checked + .btn-light-success {
    background: #6fd943;
    color: #fff;
    border-color: #6fd943;
}

.btn-light-info {
    background: #d8f4f7;
    color: #3ec9d6;
    border-color: #d8f4f7;
}

.btn-light-info:hover {
    background: #3ec9d6;
    color: #fff;
    border-color: #3ec9d6;
}

.btn-light-info.focus, .btn-light-info:focus {
    background: #3ec9d6;
    color: #fff;
    border-color: #3ec9d6;
}

.btn-light-info:not(:disabled):not(.disabled).active, .btn-light-info:not(:disabled):not(.disabled):active,
  .show > .btn-light-info.dropdown-toggle {
    background: #3ec9d6;
    color: #fff;
    border-color: #3ec9d6;
}

.btn-check:active + .btn-light-info,
.btn-check:checked + .btn-light-info {
    background: #3ec9d6;
    color: #fff;
    border-color: #3ec9d6;
}

.btn-light-warning {
    background: #ffecd2;
    color: #ffa21d;
    border-color: #ffecd2;
}

.btn-light-warning:hover {
    background: #ffa21d;
    color: #fff;
    border-color: #ffa21d;
}

.btn-light-warning.focus, .btn-light-warning:focus {
    background: #ffa21d;
    color: #fff;
    border-color: #ffa21d;
}

.btn-light-warning:not(:disabled):not(.disabled).active, .btn-light-warning:not(:disabled):not(.disabled):active,
  .show > .btn-light-warning.dropdown-toggle {
    background: #ffa21d;
    color: #fff;
    border-color: #ffa21d;
}

.btn-check:active + .btn-light-warning,
.btn-check:checked + .btn-light-warning {
    background: #ffa21d;
    color: #fff;
    border-color: #ffa21d;
}

.btn-light-danger {
    background: #ffd8e2;
    color: #ff3a6e;
    border-color: #ffd8e2;
}

.btn-light-danger:hover {
    background: #ff3a6e;
    color: #fff;
    border-color: #ff3a6e;
}

.btn-light-danger.focus, .btn-light-danger:focus {
    background: #ff3a6e;
    color: #fff;
    border-color: #ff3a6e;
}

.btn-light-danger:not(:disabled):not(.disabled).active, .btn-light-danger:not(:disabled):not(.disabled):active,
  .show > .btn-light-danger.dropdown-toggle {
    background: #ff3a6e;
    color: #fff;
    border-color: #ff3a6e;
}

.btn-check:active + .btn-light-danger,
.btn-check:checked + .btn-light-danger {
    background: #ff3a6e;
    color: #fff;
    border-color: #ff3a6e;
}

.btn-light-light {
    background: #fefefe;
    color: #f8f9fa;
    border-color: #fefefe;
}

.btn-light-light:hover {
    background: #f8f9fa;
    color: #fff;
    border-color: #f8f9fa;
}

.btn-light-light.focus, .btn-light-light:focus {
    background: #f8f9fa;
    color: #fff;
    border-color: #f8f9fa;
}

.btn-light-light:not(:disabled):not(.disabled).active, .btn-light-light:not(:disabled):not(.disabled):active,
  .show > .btn-light-light.dropdown-toggle {
    background: #f8f9fa;
    color: #fff;
    border-color: #f8f9fa;
}

.btn-check:active + .btn-light-light,
.btn-check:checked + .btn-light-light {
    background: #f8f9fa;
    color: #fff;
    border-color: #f8f9fa;
}

.btn-light-dark {
    background: #d2d3d5;
    color: #1c232f;
    border-color: #d2d3d5;
}

.btn-light-dark:hover {
    background: #1c232f;
    color: #fff;
    border-color: #1c232f;
}

.btn-light-dark.focus, .btn-light-dark:focus {
    background: #1c232f;
    color: #fff;
    border-color: #1c232f;
}

.btn-light-dark:not(:disabled):not(.disabled).active, .btn-light-dark:not(:disabled):not(.disabled):active,
  .show > .btn-light-dark.dropdown-toggle {
    background: #1c232f;
    color: #fff;
    border-color: #1c232f;
}

.btn-check:active + .btn-light-dark,
.btn-check:checked + .btn-light-dark {
    background: #1c232f;
    color: #fff;
    border-color: #1c232f;
}

.btn-gradient-primary {
    background: linear-gradient(141.55deg, #51459d, #9a459d);
    color: #ffffff;
}

.btn-gradient-primary:hover, .btn-gradient-primary.focus, .btn-gradient-primary:focus {
    background: linear-gradient(141.55deg, #9a459d, #51459d);
    color: #ffffff;
}

.btn-gradient-primary:not(:disabled):not(.disabled).active, .btn-gradient-primary:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-primary.dropdown-toggle {
    background: linear-gradient(141.55deg, #9a459d, #51459d);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-primary,
.btn-check:checked + .btn-gradient-primary {
    background: linear-gradient(141.55deg, #9a459d, #51459d);
    color: #ffffff;
}

.btn-gradient-secondary {
    background: linear-gradient(141.55deg, #6c757d, #716c7d);
    color: #ffffff;
}

.btn-gradient-secondary:hover, .btn-gradient-secondary.focus, .btn-gradient-secondary:focus {
    background: linear-gradient(141.55deg, #716c7d, #6c757d);
    color: #ffffff;
}

.btn-gradient-secondary:not(:disabled):not(.disabled).active, .btn-gradient-secondary:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-secondary.dropdown-toggle {
    background: linear-gradient(141.55deg, #716c7d, #6c757d);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-secondary,
.btn-check:checked + .btn-gradient-secondary {
    background: linear-gradient(141.55deg, #716c7d, #6c757d);
    color: #ffffff;
}

.btn-gradient-success {
    background: linear-gradient(141.55deg, #6fd943, #43d994);
    color: #ffffff;
}

.btn-gradient-success:hover, .btn-gradient-success.focus, .btn-gradient-success:focus {
    background: linear-gradient(141.55deg, #43d994, #6fd943);
    color: #ffffff;
}

.btn-gradient-success:not(:disabled):not(.disabled).active, .btn-gradient-success:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-success.dropdown-toggle {
    background: linear-gradient(141.55deg, #43d994, #6fd943);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-success,
.btn-check:checked + .btn-gradient-success {
    background: linear-gradient(141.55deg, #43d994, #6fd943);
    color: #ffffff;
}

.btn-gradient-info {
    background: linear-gradient(141.55deg, #3ec9d6, #3e4ad6);
    color: #ffffff;
}

.btn-gradient-info:hover, .btn-gradient-info.focus, .btn-gradient-info:focus {
    background: linear-gradient(141.55deg, #3e4ad6, #3ec9d6);
    color: #ffffff;
}

.btn-gradient-info:not(:disabled):not(.disabled).active, .btn-gradient-info:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-info.dropdown-toggle {
    background: linear-gradient(141.55deg, #3e4ad6, #3ec9d6);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-info,
.btn-check:checked + .btn-gradient-info {
    background: linear-gradient(141.55deg, #3e4ad6, #3ec9d6);
    color: #ffffff;
}

.btn-gradient-warning {
    background: linear-gradient(141.55deg, #ffa21d, #a0ff1d);
    color: #ffffff;
}

.btn-gradient-warning:hover, .btn-gradient-warning.focus, .btn-gradient-warning:focus {
    background: linear-gradient(141.55deg, #a0ff1d, #ffa21d);
    color: #ffffff;
}

.btn-gradient-warning:not(:disabled):not(.disabled).active, .btn-gradient-warning:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-warning.dropdown-toggle {
    background: linear-gradient(141.55deg, #a0ff1d, #ffa21d);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-warning,
.btn-check:checked + .btn-gradient-warning {
    background: linear-gradient(141.55deg, #a0ff1d, #ffa21d);
    color: #ffffff;
}

.btn-gradient-danger {
    background: linear-gradient(141.55deg, #ff3a6e, #ffaa3a);
    color: #ffffff;
}

.btn-gradient-danger:hover, .btn-gradient-danger.focus, .btn-gradient-danger:focus {
    background: linear-gradient(141.55deg, #ffaa3a, #ff3a6e);
    color: #ffffff;
}

.btn-gradient-danger:not(:disabled):not(.disabled).active, .btn-gradient-danger:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-danger.dropdown-toggle {
    background: linear-gradient(141.55deg, #ffaa3a, #ff3a6e);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-danger,
.btn-check:checked + .btn-gradient-danger {
    background: linear-gradient(141.55deg, #ffaa3a, #ff3a6e);
    color: #ffffff;
}

.btn-gradient-light {
    background: linear-gradient(141.55deg, #f8f9fa, #f9f8fa);
    color: #212529;
}

.btn-gradient-light:hover, .btn-gradient-light.focus, .btn-gradient-light:focus {
    background: linear-gradient(141.55deg, #f9f8fa, #f8f9fa);
    color: #212529;
}

.btn-gradient-light:not(:disabled):not(.disabled).active, .btn-gradient-light:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-light.dropdown-toggle {
    background: linear-gradient(141.55deg, #f9f8fa, #f8f9fa);
    color: #212529;
}

.btn-check:active + .btn-gradient-light,
.btn-check:checked + .btn-gradient-light {
    background: linear-gradient(141.55deg, #f9f8fa, #f8f9fa);
    color: #212529;
}

.btn-gradient-dark {
    background: linear-gradient(141.55deg, #1c232f, #251c2f);
    color: #ffffff;
}

.btn-gradient-dark:hover, .btn-gradient-dark.focus, .btn-gradient-dark:focus {
    background: linear-gradient(141.55deg, #251c2f, #1c232f);
    color: #ffffff;
}

.btn-gradient-dark:not(:disabled):not(.disabled).active, .btn-gradient-dark:not(:disabled):not(.disabled):active,
  .show > .btn-gradient-dark.dropdown-toggle {
    background: linear-gradient(141.55deg, #251c2f, #1c232f);
    color: #ffffff;
}

.btn-check:active + .btn-gradient-dark,
.btn-check:checked + .btn-gradient-dark {
    background: linear-gradient(141.55deg, #251c2f, #1c232f);
    color: #ffffff;
}

.dropdown-toggle.arrow-none:after {
    display: none;
}

.dropdown-menu {
    padding: 15px 0;
    box-shadow: 0 4px 24px 0 rgba(62, 57, 107, 0.18);
    border: none;
}

.dash-header .dropdown-menu {
    animation: 0.1s ease-in-out 0s normal forwards 1 fadein;
}

@keyframes fadein {
    from {
        transform: translate3d(0, 8px, 0);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.dropdown .dropdown-item.active i.material-icons-two-tone, .dropdown .dropdown-item:active i.material-icons-two-tone, .dropdown .dropdown-item:focus i.material-icons-two-tone, .dropdown .dropdown-item:hover i.material-icons-two-tone {
    background-color: #343a40;
}

.dropdown .dropdown-item {
    padding: 10px 25px;
}

.dropdown .dropdown-item i {
    font-size: 18px;
    margin-right: 10px;
}

.dropdown .dropdown-item i.material-icons-two-tone {
    vertical-align: bottom;
    font-size: 22px;
    background-color: #525b69;
}

.dropdown .dropdown-item svg {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    fill: #f2f2f2;
}

.dropdown .dropdown-item .float-right svg {
    width: 14px;
    height: 14px;
}

.card {
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
    margin-bottom: 24px;
    transition: box-shadow 0.2s ease-in-out;
}

.card .card-header {
    border-bottom: 1px solid #f1f1f1;
}

.card .card-header .float-end .btn {
    margin: -6px 0;
}

.card .card-header h5, .card .card-header .h5 {
    margin-bottom: 0;
    color: #060606;
    font-size: 16px;
    font-weight: 600;
}

.card .card-header h5 + p, .card .card-header .h5 + p,
      .card .card-header h5 + small,
      .card .card-header .h5 + small,
      .card .card-header h5 + .small,
      .card .card-header .h5 + .small {
    margin-top: 10px;
}

.card .card-header h5 + p:last-child, .card .card-header .h5 + p:last-child,
        .card .card-header h5 + small:last-child,
        .card .card-header .h5 + small:last-child,
        .card .card-header h5 + .small:last-child,
        .card .card-header .h5 + .small:last-child {
    margin-bottom: 0;
}

.card .card-header:not(.border-0) h5, .card .card-header:not(.border-0) .h5 {
    position: relative;
}

.card .card-header:not(.border-0) h5:after, .card .card-header:not(.border-0) .h5:after {
    content: "";
    height: 30px;
    width: 3px;
    background: #51459d;
    position: absolute;
    left: -25px;
    top: -5px;
    border-radius: 0 3px 3px 0;
}

.card .card-header .card-header-right {
    right: 10px;
    top: 10px;
    float: right;
    padding: 0;
    position: absolute;
}

@media only screen and (max-width: 575px) {
    .card .card-header .card-header-right {
        display: none;
    }
}

.card .card-header .card-header-right .dropdown-menu {
    margin-top: 0;
}

.card .card-header .card-header-right .dropdown-menu li {
    cursor: pointer;
}

.card .card-header .card-header-right .dropdown-menu li a {
    font-size: 14px;
    text-transform: capitalize;
}

.card .card-header .card-header-right .btn.dropdown-toggle {
    border: none;
    background: transparent;
    box-shadow: none;
    color: #888;
}

.card .card-header .card-header-right .btn.dropdown-toggle i {
    margin-right: 0;
}

.card .card-header .card-header-right .btn.dropdown-toggle:after {
    display: none;
}

.card .card-header .card-header-right .btn.dropdown-toggle:focus {
    box-shadow: none;
    outline: none;
}

.card .card-header .card-header-right .btn.dropdown-toggle {
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
    width: 20px;
    height: 20px;
    right: 8px;
    top: 12px;
}

.card .card-header .card-header-right .btn.dropdown-toggle.mobile-menu span {
    background-color: #888;
    height: 2px;
    border-radius: 5px;
}

.card .card-header .card-header-right .btn.dropdown-toggle.mobile-menu span:after, .card .card-header .card-header-right .btn.dropdown-toggle.mobile-menu span:before {
    border-radius: 5px;
    height: 2px;
    background-color: #888;
}

.card .card-header .card-header-right .nav-pills {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.card .card-footer {
    transition: box-shadow 0.2s ease-in-out;
    border-top: 1px solid #f1f1f1;
}

.card .card-img-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.card:hover .card-footer[class*="bg-"] {
    box-shadow: none;
}

.card.bg-primary {
    box-shadow: 0 9px 9px -1px rgba(81, 69, 157, 0.3);
}

.card.bg-secondary {
    box-shadow: 0 9px 9px -1px rgba(108, 117, 125, 0.3);
}

.card.bg-success {
    box-shadow: 0 9px 9px -1px rgba(111, 217, 67, 0.3);
}

.card.bg-info {
    box-shadow: 0 9px 9px -1px rgba(62, 201, 214, 0.3);
}

.card.bg-warning {
    box-shadow: 0 9px 9px -1px rgba(255, 162, 29, 0.3);
}

.card.bg-danger {
    box-shadow: 0 9px 9px -1px rgba(255, 58, 110, 0.3);
}

.card.bg-light {
    box-shadow: 0 9px 9px -1px rgba(248, 249, 250, 0.3);
}

.card.bg-dark {
    box-shadow: 0 9px 9px -1px rgba(28, 35, 47, 0.3);
}

@media (max-width: 575.98px) {
    .card {
        margin-bottom: 20px;
    }
}

.progress {
    overflow: visible;
    background: #e8ebf8;
}

.progress .progress-bar {
    border-radius: 10px;
}

.progress .progress-bar.bg-primary {
    box-shadow: 0 8px 8px -1px rgba(81, 69, 157, 0.3);
}

.progress .progress-bar.bg-secondary {
    box-shadow: 0 8px 8px -1px rgba(108, 117, 125, 0.3);
}

.progress .progress-bar.bg-success {
    box-shadow: 0 8px 8px -1px rgba(111, 217, 67, 0.3);
}

.progress .progress-bar.bg-info {
    box-shadow: 0 8px 8px -1px rgba(62, 201, 214, 0.3);
}

.progress .progress-bar.bg-warning {
    box-shadow: 0 8px 8px -1px rgba(255, 162, 29, 0.3);
}

.progress .progress-bar.bg-danger {
    box-shadow: 0 8px 8px -1px rgba(255, 58, 110, 0.3);
}

.progress .progress-bar.bg-light {
    box-shadow: 0 8px 8px -1px rgba(248, 249, 250, 0.3);
}

.progress .progress-bar.bg-dark {
    box-shadow: 0 8px 8px -1px rgba(28, 35, 47, 0.3);
}

.table.table-align-center td,
.table.table-align-center th {
    vertical-align: middle;
}

.table thead th {
    padding: 0.9rem 0.75rem;
}

.table td,
.table th {
    vertical-align: middle;
}

.table.table-borderless td,
.table.table-borderless th {
    border: none !important;
}

body .table thead th {
    font-size: 12px;
}

.table-hover tbody tr:hover {
    background-color: rgba(81, 69, 157, 0.03);
}

.dataTable-table > tbody > tr > td,
.dataTable-table > tbody > tr > th,
.dataTable-table > tfoot > tr > td,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > td,
.dataTable-table > thead > tr > th {
    vertical-align: middle;
}

.table th.text-end[data-sortable] {
    padding-right: 16px;
}

.table th.text-end[data-sortable] .dataTable-sorter::before,
  .table th.text-end[data-sortable] .dataTable-sorter::after {
    right: -14px;
}

.dataTable-table tfoot tr th,
.dataTable-table tfoot tr td,
.dataTable-table thead tr th,
.dataTable-table thead tr td,
.dataTable-table tbody tr th,
.dataTable-table tbody tr td {
    padding: 0.9rem 0.75rem;
}

.card:not(.table-card) .dataTable-bottom,
.card:not(.table-card) .dataTable-top {
    padding: 25px 25px;
}

.card:not(.table-card) .table-responsive {
    margin: -25px -25px 0 -25px;
    width: calc(100% + 50px);
}

.card:not(.table-card) .table {
    margin-bottom: 0;
}

.card:not(.table-card) .table > thead > tr > th {
    border-top: 0;
}

.card:not(.table-card) .table tr td:first-child,
  .card:not(.table-card) .table tr th:first-child {
    padding-left: 25px;
}

.card:not(.table-card) .table tr td:last-child,
  .card:not(.table-card) .table tr th:last-child {
    padding-right: 25px;
}

.card:not(.table-card) .table.without-header tr:first-child td {
    border-top: none;
}

.dataTable-wrapper.no-footer .dataTable-container {
    border-bottom: none;
}

.dataTable-dropdown label {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.dataTable-dropdown label select.dataTable-selector {
    width: 75px;
    margin-right: 10px;
}

.tabs-border.nav-tabs .nav-item {
    margin-bottom: 0;
}

.tabs-border.nav-tabs .nav-link {
    border: none;
    background: no-repeat center bottom, center 100%;
    background-size: 0 100%, 100% 100%;
    transition: background 0.3s ease-out;
    background-image: linear-gradient(to top, theme-color("primary") 2px, rgba(255, 255, 255, 0) 2px);
}

.tabs-border.nav-tabs .nav-link.active {
    background-size: 100% 100%, 100% 100%;
}

.tabs-light.nav-pill + .tab-content {
    border-top: 1px solid #f1f1f1;
}

.tabs-light.nav-pill .nav-item {
    margin-bottom: 0;
}

.tabs-light.nav-pill .nav-item .nav-link {
    color: #51459d;
    background: #dcdaeb;
    border-radius: 4px;
    transition: background 0.3s ease-out;
}

.tabs-light.nav-pill .nav-item + .nav-item {
    margin-left: 10px;
}

.tabs-light.nav-pill .nav-link {
    border: none;
}

.tabs-light.nav-pill .nav-link.active {
    color: #fff;
    background: #51459d;
}

.form-group {
    margin-bottom: 1.3rem;
}

.form-group label {
    font-weight: 600;
}

.form-control.flatpickr-input[readonly], .flatpickr-input.custom-select[readonly],
.flatpickr-input.dataTable-selector[readonly],
.flatpickr-input.dataTable-input[readonly] {
    background: #ffffff;
}

.input-group-text svg {
    width: 18px;
    height: 18px;
}

select.form-control, select.custom-select,
select.dataTable-selector,
select.dataTable-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 0.75rem center/18px 25px;
}

select.form-control[data-multiselectsplitter-firstselect-selector], select.custom-select[data-multiselectsplitter-firstselect-selector],
  select.dataTable-selector[data-multiselectsplitter-firstselect-selector],
  select.dataTable-input[data-multiselectsplitter-firstselect-selector], select.form-control[data-multiselectsplitter-secondselect-selector], select.custom-select[data-multiselectsplitter-secondselect-selector],
  select.dataTable-selector[data-multiselectsplitter-secondselect-selector],
  select.dataTable-input[data-multiselectsplitter-secondselect-selector] {
    background: none;
}

.bootstrap-select > .dropdown-toggle.btn-light,
.bootstrap-select > .dropdown-toggle.btn-secondary,
.bootstrap-select > .dropdown-toggle.btn-default {
    border-color: #ced4da !important;
    box-shadow: none;
    background: #ffffff !important;
    color: #293240;
}

.bootstrap-select > .dropdown-toggle.btn-light:focus,
  .bootstrap-select > .dropdown-toggle.btn-secondary:focus,
  .bootstrap-select > .dropdown-toggle.btn-default:focus {
    outline: none !important;
}

.form-check .form-check-input.input-primary:checked {
    border-color: #51459d;
    background-color: #51459d;
}

.form-check .form-check-input.input-light-primary:checked {
    border-color: #dcdaeb;
    background-color: #dcdaeb;
}

.form-check .form-check-input.input-light-primary:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2351459d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-primary:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%2351459d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-primary:focus[type="checkbox"], .form-check .form-check-input.input-primary:focus[type="radio"], .form-check .form-check-input.input-light-primary:focus[type="checkbox"], .form-check .form-check-input.input-light-primary:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
}

.form-check.form-switch .form-check-input.input-light-primary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2351459d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-secondary:checked {
    border-color: #6c757d;
    background-color: #6c757d;
}

.form-check .form-check-input.input-light-secondary:checked {
    border-color: #e2e3e5;
    background-color: #e2e3e5;
}

.form-check .form-check-input.input-light-secondary:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-secondary:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%236c757d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-secondary:focus[type="checkbox"], .form-check .form-check-input.input-secondary:focus[type="radio"], .form-check .form-check-input.input-light-secondary:focus[type="checkbox"], .form-check .form-check-input.input-light-secondary:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

.form-check.form-switch .form-check-input.input-light-secondary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236c757d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-success:checked {
    border-color: #6fd943;
    background-color: #6fd943;
}

.form-check .form-check-input.input-light-success:checked {
    border-color: #e2f7d9;
    background-color: #e2f7d9;
}

.form-check .form-check-input.input-light-success:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%236fd943' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-success:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%236fd943'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-success:focus[type="checkbox"], .form-check .form-check-input.input-success:focus[type="radio"], .form-check .form-check-input.input-light-success:focus[type="checkbox"], .form-check .form-check-input.input-light-success:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(111, 217, 67, 0.25);
}

.form-check.form-switch .form-check-input.input-light-success:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%236fd943'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-info:checked {
    border-color: #3ec9d6;
    background-color: #3ec9d6;
}

.form-check .form-check-input.input-light-info:checked {
    border-color: #d8f4f7;
    background-color: #d8f4f7;
}

.form-check .form-check-input.input-light-info:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%233ec9d6' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-info:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%233ec9d6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-info:focus[type="checkbox"], .form-check .form-check-input.input-info:focus[type="radio"], .form-check .form-check-input.input-light-info:focus[type="checkbox"], .form-check .form-check-input.input-light-info:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(62, 201, 214, 0.25);
}

.form-check.form-switch .form-check-input.input-light-info:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%233ec9d6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-warning:checked {
    border-color: #ffa21d;
    background-color: #ffa21d;
}

.form-check .form-check-input.input-light-warning:checked {
    border-color: #ffecd2;
    background-color: #ffecd2;
}

.form-check .form-check-input.input-light-warning:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffa21d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-warning:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffa21d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-warning:focus[type="checkbox"], .form-check .form-check-input.input-warning:focus[type="radio"], .form-check .form-check-input.input-light-warning:focus[type="checkbox"], .form-check .form-check-input.input-light-warning:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(255, 162, 29, 0.25);
}

.form-check.form-switch .form-check-input.input-light-warning:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffa21d'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-danger:checked {
    border-color: #ff3a6e;
    background-color: #ff3a6e;
}

.form-check .form-check-input.input-light-danger:checked {
    border-color: #ffd8e2;
    background-color: #ffd8e2;
}

.form-check .form-check-input.input-light-danger:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ff3a6e' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-danger:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ff3a6e'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-danger:focus[type="checkbox"], .form-check .form-check-input.input-danger:focus[type="radio"], .form-check .form-check-input.input-light-danger:focus[type="checkbox"], .form-check .form-check-input.input-light-danger:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(255, 58, 110, 0.25);
}

.form-check.form-switch .form-check-input.input-light-danger:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ff3a6e'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light:checked {
    border-color: #f8f9fa;
    background-color: #f8f9fa;
}

.form-check .form-check-input.input-light-light:checked {
    border-color: #fefefe;
    background-color: #fefefe;
}

.form-check .form-check-input.input-light-light:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-light:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23f8f9fa'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light:focus[type="checkbox"], .form-check .form-check-input.input-light:focus[type="radio"], .form-check .form-check-input.input-light-light:focus[type="checkbox"], .form-check .form-check-input.input-light-light:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.25);
}

.form-check.form-switch .form-check-input.input-light-light:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f8f9fa'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-dark:checked {
    border-color: #1c232f;
    background-color: #1c232f;
}

.form-check .form-check-input.input-light-dark:checked {
    border-color: #d2d3d5;
    background-color: #d2d3d5;
}

.form-check .form-check-input.input-light-dark:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231c232f' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-light-dark:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%231c232f'/%3e%3c/svg%3e");
}

.form-check .form-check-input.input-dark:focus[type="checkbox"], .form-check .form-check-input.input-dark:focus[type="radio"], .form-check .form-check-input.input-light-dark:focus[type="checkbox"], .form-check .form-check-input.input-light-dark:focus[type="radio"] {
    box-shadow: 0 0 0 0.2rem rgba(28, 35, 47, 0.25);
}

.form-check.form-switch .form-check-input.input-light-dark:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231c232f'/%3e%3c/svg%3e");
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-right: none;
}

.form-v1 .form-label-group {
    position: relative;
    margin-bottom: 1rem;
}

.form-v1 .form-label-group > input,
.form-v1 .form-label-group > label {
    height: 3.125rem;
    padding: 0.75rem;
}

.form-v1 .form-label-group > label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    color: #495057;
    pointer-events: none;
    cursor: text;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: all 0.1s ease-in-out;
}

.form-v1 .form-label-group input::-moz-placeholder {
    color: transparent;
}

.form-v1 .form-label-group input::placeholder {
    color: transparent;
}

.form-v1 .form-label-group input:not(:-moz-placeholder-shown) {
    padding-top: 1.25rem;
    padding-bottom: 0.25rem;
}

.form-v1 .form-label-group input:not(:placeholder-shown) {
    padding-top: 1.25rem;
    padding-bottom: 0.25rem;
}

.form-v1 .form-label-group input:not(:-moz-placeholder-shown) ~ label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 12px;
    color: #777;
}

.form-v1 .form-label-group input:not(:placeholder-shown) ~ label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 12px;
    color: #777;
}

.datepicker {
    width: 265px;
    padding: 10px;
}

.datepicker.dropdown-menu {
    padding: 10px;
}

.datepicker.datepicker-orient-top {
    margin-top: 8px;
}

.datepicker table {
    width: 100%;
}

.datepicker td,
  .datepicker th {
    font-weight: regular;
    width: 35px;
    height: 35px;
}

.datepicker thead th {
    color: #060606;
}

.datepicker thead th.datepicker-switch, .datepicker thead th.next, .datepicker thead th.prev {
    font-weight: 500;
    color: #293240;
}

.datepicker thead th.datepicker-switch i, .datepicker thead th.next i, .datepicker thead th.prev i {
    font-size: 1.2rem;
    color: #293240;
}

.datepicker thead th.datepicker-switch i:before, .datepicker thead th.next i:before, .datepicker thead th.prev i:before {
    line-height: 0;
    vertical-align: middle;
}

.datepicker thead th.datepicker-switch:hover, .datepicker thead th.next:hover, .datepicker thead th.prev:hover {
    background: #f8f9fd !important;
}

.datepicker thead th.dow {
    color: #293240;
    font-weight: 500;
}

.datepicker tbody tr > td.day {
    color: #293240;
}

.datepicker tbody tr > td.day:hover {
    background: #f8f9fd;
    color: #293240;
}

.datepicker tbody tr > td.day.old {
    color: #293240;
}

.datepicker tbody tr > td.day.new {
    color: #293240;
}

.datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.active:hover, .datepicker tbody tr > td.day.selected, .datepicker tbody tr > td.day.selected:hover {
    background: #51459d;
    color: #fff;
}

.datepicker tbody tr > td.day.today {
    position: relative;
    background: #51459d !important;
    color: #fff !important;
}

.datepicker tbody tr > td.day.today:before {
    content: "";
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #ffffff;
    border-top-color: #293240;
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.datepicker tbody tr > td.day.range {
    background: #f8f9fd;
}

.datepicker tbody tr > td span.hour,
  .datepicker tbody tr > td span.minute,
  .datepicker tbody tr > td span.month,
  .datepicker tbody tr > td span.year {
    color: #293240;
}

.datepicker tbody tr > td span.hour:hover,
    .datepicker tbody tr > td span.minute:hover,
    .datepicker tbody tr > td span.month:hover,
    .datepicker tbody tr > td span.year:hover {
    background: #f8f9fd;
}

.datepicker tbody tr > td span.hour.active, .datepicker tbody tr > td span.hour.active.focused:hover, .datepicker tbody tr > td span.hour.active:hover, .datepicker tbody tr > td span.hour.focused, .datepicker tbody tr > td span.hour.focused:hover,
    .datepicker tbody tr > td span.minute.active,
    .datepicker tbody tr > td span.minute.active.focused:hover,
    .datepicker tbody tr > td span.minute.active:hover,
    .datepicker tbody tr > td span.minute.focused,
    .datepicker tbody tr > td span.minute.focused:hover,
    .datepicker tbody tr > td span.month.active,
    .datepicker tbody tr > td span.month.active.focused:hover,
    .datepicker tbody tr > td span.month.active:hover,
    .datepicker tbody tr > td span.month.focused,
    .datepicker tbody tr > td span.month.focused:hover,
    .datepicker tbody tr > td span.year.active,
    .datepicker tbody tr > td span.year.active.focused:hover,
    .datepicker tbody tr > td span.year.active:hover,
    .datepicker tbody tr > td span.year.focused,
    .datepicker tbody tr > td span.year.focused:hover {
    background: #51459d;
    color: #fff;
}

.datepicker tfoot tr > th.clear, .datepicker tfoot tr > th.today {
    font-weight: 500;
}

.datepicker tfoot tr > th.clear:hover, .datepicker tfoot tr > th.today:hover {
    background: #f8f9fd;
}

.datepicker.datepicker-inline {
    border: 1px solid #f1f1f1;
}

.bootstrap-timepicker-widget {
    left: auto;
    width: 175px;
}

.bootstrap-timepicker-widget .bootstrap-timepicker-hour,
  .bootstrap-timepicker-widget .bootstrap-timepicker-meridian,
  .bootstrap-timepicker-widget .bootstrap-timepicker-minute,
  .bootstrap-timepicker-widget .bootstrap-timepicker-second {
    border: none;
    box-shadow: none;
}

.bootstrap-timepicker-widget table td > a {
    border: 0;
}

.bootstrap-timepicker-widget table td > a i {
    font-size: 1.1rem;
}

.bootstrap-timepicker-widget .bootstrap-timepicker-hour,
.bootstrap-timepicker-widget .bootstrap-timepicker-meridian,
.bootstrap-timepicker-widget .bootstrap-timepicker-minute,
.bootstrap-timepicker-widget .bootstrap-timepicker-second {
    color: #060606;
}

.bootstrap-timepicker-widget table td > a:hover {
    background: #f8f9fd;
}

.tagify__tag {
    --tag-bg: #f8f9fd;
    --tag-hover: rgba(81, 69, 157, 0.3);
    --tag-remove-bg: rgba(255, 58, 110, 0.3);
    --tag-remove-btn-bg--hover: #ff3a6e;
}

.tagify__tag.tagify__tag--primary {
    --tag-bg: rgba(81, 69, 157, 0.2);
}

.tagify__tag.tagify__tag--primary div .tagify__tag-text {
    color: #51459d;
}

.tagify__tag.tagify__tag--secondary {
    --tag-bg: rgba(108, 117, 125, 0.2);
}

.tagify__tag.tagify__tag--secondary div .tagify__tag-text {
    color: #6c757d;
}

.tagify__tag.tagify__tag--success {
    --tag-bg: rgba(111, 217, 67, 0.2);
}

.tagify__tag.tagify__tag--success div .tagify__tag-text {
    color: #6fd943;
}

.tagify__tag.tagify__tag--info {
    --tag-bg: rgba(62, 201, 214, 0.2);
}

.tagify__tag.tagify__tag--info div .tagify__tag-text {
    color: #3ec9d6;
}

.tagify__tag.tagify__tag--warning {
    --tag-bg: rgba(255, 162, 29, 0.2);
}

.tagify__tag.tagify__tag--warning div .tagify__tag-text {
    color: #ffa21d;
}

.tagify__tag.tagify__tag--danger {
    --tag-bg: rgba(255, 58, 110, 0.2);
}

.tagify__tag.tagify__tag--danger div .tagify__tag-text {
    color: #ff3a6e;
}

.tagify__tag.tagify__tag--light {
    --tag-bg: rgba(248, 249, 250, 0.2);
}

.tagify__tag.tagify__tag--light div .tagify__tag-text {
    color: #f8f9fa;
}

.tagify__tag.tagify__tag--dark {
    --tag-bg: rgba(28, 35, 47, 0.2);
}

.tagify__tag.tagify__tag--dark div .tagify__tag-text {
    color: #1c232f;
}

.bootstrap-switch {
    border-color: #f1f1f1;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
    background: #f8f9fd;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    color: #fff;
    background: #51459d;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary {
    color: #fff;
    background: #6c757d;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    color: #fff;
    background: #6fd943;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
    color: #fff;
    background: #3ec9d6;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
    color: #fff;
    background: #ffa21d;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
    color: #fff;
    background: #ff3a6e;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-light,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-light {
    color: #fff;
    background: #f8f9fa;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-dark,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-dark {
    color: #fff;
    background: #1c232f;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn[class*="btn-"]:not(.btn-light) {
    color: #fff;
}

.typeahead .twitter-typeahead {
    display: block !important;
}

.scrollable-dropdown-menu .tt-menu {
    max-height: 150px;
    overflow-y: auto;
}

.tt-menu {
    padding: 10px 0;
    font-size: 0.875rem;
    background: #fff;
    min-width: 10rem;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.tt-menu .tt-suggestion {
    padding: 4px 20px;
    border-radius: 2px;
}

.tt-menu .tt-suggestion.active, .tt-menu .tt-suggestion:active, .tt-menu .tt-suggestion:focus, .tt-menu .tt-suggestion:hover {
    background: rgba(81, 69, 157, 0.03);
    color: #51459d;
}

.sticky-action .card-header {
    background: #fff;
    z-index: 1;
}

.sticky-action.sticky .card-header {
    top: 0;
    position: fixed;
    box-shadow: 0 1px 15px 1px rgba(57, 82, 107, 0.15);
    left: calc(255px + 30px);
    right: 30px;
}

@media (max-width: 1024px) {
    .sticky-action.sticky .card-header {
        top: calc(60px + 10px);
    }
}

.dropzone {
    min-height: auto;
}

.dropzone {
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border: 2px dashed #f1f1f1;
    border-radius: 10px;
}

.dropzone .dropzone-msg-title {
    color: #293240;
    margin: 0 0 5px;
    padding: 0;
    font-weight: 500;
    font-size: 1.2rem;
}

.dropzone .dropzone-msg-desc {
    color: #293240;
    font-weight: 400;
    font-size: 1rem;
}

.dropzone .dz-preview .dz-image {
    border-radius: 10px;
}

.dropzone.dropzone-primary {
    border-color: #51459d;
}

.dropzone.dropzone-secondary {
    border-color: #6c757d;
}

.dropzone.dropzone-success {
    border-color: #6fd943;
}

.dropzone.dropzone-info {
    border-color: #3ec9d6;
}

.dropzone.dropzone-warning {
    border-color: #ffa21d;
}

.dropzone.dropzone-danger {
    border-color: #ff3a6e;
}

.dropzone.dropzone-light {
    border-color: #f8f9fa;
}

.dropzone.dropzone-dark {
    border-color: #1c232f;
}

.dz-started .dropzone-msg {
    display: none;
}

.dropzone-multi {
    border: 0;
    padding: 0;
}

.dropzone-multi .dz-message {
    display: none;
}

.dropzone-multi .dropzone-panel .dropzone-remove-all,
  .dropzone-multi .dropzone-panel .dropzone-upload {
    display: none;
}

.dropzone-multi .dropzone-item {
    background: #f8f9fd;
    border-radius: 10px;
    margin: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
}

.dropzone-multi .dropzone-item .dropzone-progress {
    width: 20%;
}

.dropzone-multi .dropzone-item .dropzone-progress .progress {
    height: 0.5rem;
    transition: all 0.2s ease-in-out;
}

.dropzone-multi .dropzone-item .dropzone-file .dropzone-filename {
    font-size: 0.9rem;
    font-weight: 500;
    color: #293240;
    text-overflow: ellipsis;
    margin-right: 0.5rem;
}

.dropzone-multi .dropzone-item .dropzone-file .dropzone-filename b {
    font-size: 0.9rem;
    font-weight: 500;
    color: #293240;
}

.dropzone-multi .dropzone-item .dropzone-file .dropzone-error {
    margin-top: 0.25rem;
    font-size: 0.9rem;
    font-weight: 400;
    color: #ff3a6e;
    text-overflow: ellipsis;
}

.dropzone-multi .dropzone-item .dropzone-toolbar {
    margin-left: 1rem;
    display: flex;
    flex-wrap: nowrap;
}

.dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-cancel,
      .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-delete,
      .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-start {
    height: 25px;
    width: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-cancel i,
        .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-delete i,
        .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-start i {
    font-size: 0.8rem;
    color: #060606;
}

.dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-cancel:hover i,
        .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-delete:hover i,
        .dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-start:hover i {
    color: #51459d;
}

.dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-start {
    transition: all 0.2s ease-in-out;
}

.uppy-Dashboard--modal {
    z-index: 1030;
}

.uppy-Dashboard--modal .uppy-Dashboard-overlay {
    z-index: 1030;
}

.uppy-Dashboard--modal .uppy-Dashboard-inner {
    z-index: 1031;
}

.uppy-DragDrop--is-dragdrop-supported {
    border-color: #f8f9fd;
}

.dash-uppy-thumbnail-container .dash-uppy-thumbnail img {
    width: 100px;
}

.slider-selection {
    box-shadow: none;
}

.dash-toggle-noUiSlider {
    height: 50px;
}

.dash-toggle-noUiSlider.off .noUi-handle {
    border-color: #ff3a6e;
    background: #ff3a6e;
    box-shadow: none;
}

.note-editor.card .card-header {
    padding: 0 5px 5px;
    border-bottom-color: #a9a9a9;
}

#cke5-inline-demo .ck-content {
    margin-bottom: 1rem;
    padding: 2.5rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

#cke5-inline-demo .ck-content h3, #cke5-inline-demo .ck-content .h3 {
    margin-top: 0;
}

#cke5-inline-demo header.ck-content {
    text-align: center;
}

#cke5-inline-demo header.ck-content h2:first-of-type, #cke5-inline-demo header.ck-content .h2:first-of-type {
    margin-top: 0;
}

#cke5-inline-demo header.ck-content h2 + h3, #cke5-inline-demo header.ck-content .h2 + h3, #cke5-inline-demo header.ck-content h2 + .h3, #cke5-inline-demo header.ck-content .h2 + .h3 {
    margin-top: 0;
    color: #293240;
    font-weight: 600;
}

#cke5-inline-demo .demo-row {
    width: 100%;
    display: flex;
}

#cke5-inline-demo .demo-row .demo-row__half {
    width: 50%;
}

#cke5-inline-demo .demo-row .demo-row__half:first-of-type {
    padding-right: 0.5rem;
}

#cke5-inline-demo .demo-row .demo-row__half:last-of-type {
    padding-left: 0.5rem;
}

#cke5-inline-demo .demo-row p {
    margin-bottom: 0;
}

#cke5-inline-demo .demo-row h3, #cke5-inline-demo .demo-row .h3 {
    margin: 0;
    font-weight: 600;
}

.switch-demo .custom-switch-v1 {
    margin-bottom: 4px;
}

.custom-switch-v1.form-switch {
    padding-left: 2.9em;
}

.custom-switch-v1.form-switch .form-check-input {
    height: 20px;
    width: 35px;
    margin-left: -2.9em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.custom-switch-v1.form-switch .form-check-input[class*="input-light-"] {
    border: none;
}

.custom-switch-v1.form-switch .form-check-input:focus {
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0.25);
}

.custom-switch-v1.form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-light-primary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%2351459d'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-primary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #51459d, #9d4591) !important;
    border-color: #51459d !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-secondary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%236c757d'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-secondary:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #6c757d, #746c7d) !important;
    border-color: #6c757d !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-success:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%236fd943'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-success:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #6fd943, #43d9ad) !important;
    border-color: #6fd943 !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-info:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%233ec9d6'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-info:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #3ec9d6, #4b3ed6) !important;
    border-color: #3ec9d6 !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-warning:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffa21d'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-warning:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #ffa21d, #7aff1d) !important;
    border-color: #ffa21d !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-danger:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ff3a6e'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-danger:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #ff3a6e, #ffcb3a) !important;
    border-color: #ff3a6e !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-light:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23f8f9fa'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-light:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #f8f9fa, #f9f8fa) !important;
    border-color: #f8f9fa !important;
}

.custom-switch-v1.form-switch .form-check-input.input-light-dark:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%231c232f'/%3e%3c/svg%3e");
}

.custom-switch-v1.form-switch .form-check-input.input-grd-dark:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='4.1' fill='%23ffffff'/%3e%3c/svg%3e"), linear-gradient(141.55deg, #1c232f, #281c2f) !important;
    border-color: #1c232f !important;
}

.custom-switch-v1 .custom-control-label::before {
    transition: 0.2s cubic-bezier(0.24, 0, 0.5, 1);
    height: 20px;
    width: 35px;
    border-radius: 0.8rem;
    top: 0;
    left: -2.55rem;
}

.custom-switch-v1 .custom-control-label::after {
    top: calc(0.15625rem - 2px);
    left: calc(-2.25rem - 4px);
    height: 19px;
    width: 19px;
    border-radius: 0.7rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 0 rgba(0, 0, 0, 0.04), 0 4px 9px rgba(0, 0, 0, 0.13), 0 3px 3px rgba(0, 0, 0, 0.05);
    transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
}

.custom-switch-v1 .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(0.95rem);
}

.row[data-multiselectsplitter-wrapper-selector] select {
    margin-bottom: 8px;
}

.choices {
    position: relative;
    margin-bottom: 5px;
    font-size: 16px;
}

.choices:focus {
    outline: none;
}

.choices:last-child {
    margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
  .choices.is-disabled .choices__input {
    background-color: #e9ecef;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.choices.is-disabled .choices__item {
    cursor: not-allowed;
}

.choices [hidden] {
    display: none !important;
}

.choices[data-type*="select-one"] {
    cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner {
    padding-bottom: 7.5px;
}

.choices[data-type*="select-one"] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ced4da;
    background-color: #ffffff;
    margin: 0;
}

.choices[data-type*="select-one"] .choices__button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
}

.choices[data-type*="select-one"] .choices__button:focus, .choices[data-type*="select-one"] .choices__button:hover {
    opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
    box-shadow: 0 0 0 2px #51459d;
}

.choices[data-type*="select-one"] .choices__item[data-value=""] .choices__button {
    display: none;
}

.choices[data-type*="select-one"]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #293240 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
    border-color: transparent transparent #293240 transparent;
    margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
    left: 11.5px;
    right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
    cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: 0.75;
    border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="select-multiple"] .choices__button:hover,
  .choices[data-type*="text"] .choices__button:focus,
  .choices[data-type*="text"] .choices__button:hover {
    opacity: 1;
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #ffffff;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
}

.is-focused .choices__inner,
  .is-open .choices__inner {
    border-width: 2px;
    border-color: #51459d;
}

.is-open .choices__inner {
    border-radius: 6px 6px 0 0;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 6px 6px;
}

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

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
}

[dir="rtl"] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}

.choices__list--single .choices__item {
    width: 100%;
}

.choices__list--multiple {
    display: inline;
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #51459d;
    border: 1px solid darkslateblue;
    color: #ffffff;
    word-break: break-all;
    box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}

[dir="rtl"] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: darkslateblue;
    border: 1px solid #3f357a;
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #9facb9;
    border: 1px solid #8293a4;
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #ced4da;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility;
}

.choices__list--dropdown.is-active {
    visibility: visible;
}

.is-open .choices__list--dropdown {
    border-color: #a2aeb9;
}

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

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px;
}

[dir="rtl"] .choices__list--dropdown .choices__item {
    text-align: right;
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

    [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }

    [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: rgba(81, 69, 157, 0.1);
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

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

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #ebeef0;
    color: gray;
}

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

.choices__button:focus {
    outline: none;
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #ffffff;
    font-size: 14px;
    margin-bottom: 0px;
    border: 0;
    color: #293240;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}

.choices__input:focus {
    outline: 0;
}

[dir="rtl"] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder {
    opacity: 0.5;
}

.typeahead {
    position: relative;
}

.typeahead > ul {
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.17);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none;
    margin: 2px 0 0;
    min-width: 170px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}

.typeahead > ul > li > a {
    clear: both;
    color: #333;
    cursor: default;
    display: block;
    font-weight: 400;
    line-height: 1.42857143;
    padding: 3px 20px;
    white-space: nowrap;
}

.typeahead > ul > li.active > a,
    .typeahead > ul > li > a:hover {
    background-color: #3f9bfa;
    color: #ffffff;
    text-decoration: none;
}

.validate-me .error {
    border-color: #ff3a6e;
}

.error-message {
    color: #ff3a6e;
}

/**  =====================
      Authentication css start
==========================  **/
.auth-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-width: 100%;
    min-height: 100vh;
}

@media (min-width: 1200px) {
    .auth-wrapper .container {
        max-width: 1140px;
    }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .auth-wrapper {
        display: block;
        margin: 0 auto;
    }

    .auth-wrapper > .row {
        min-height: 100vh;
    }

    .auth-wrapper > .row > .aut-bg-img {
        min-height: 100vh;
    }
}

.auth-wrapper .saprator {
    position: relative;
    margin: 8px 0;
}

.auth-wrapper .saprator span {
    background: #fff;
    position: relative;
    padding: 0 10px;
    z-index: 5;
    font-size: 20px;
}

.auth-wrapper .saprator:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f1f1f1;
    z-index: 1;
}

.auth-wrapper a,
  .auth-wrapper p > a {
    color: #525b69;
}

.auth-wrapper .input-group {
    background: transparent;
}

.auth-wrapper .card {
    margin-bottom: 0;
    padding: 8px;
}

.auth-wrapper .card .card-body {
    padding: 20px 25px 20px 40px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .auth-wrapper .card {
        display: block;
    }
}

.auth-wrapper > div {
    z-index: 5;
}

.auth-wrapper .auth-content {
    position: relative;
    padding: 15px;
    z-index: 5;
}

.auth-wrapper .auth-content:not(.container) .card-body {
    padding: 40px 35px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .auth-wrapper .auth-content {
        margin: 0 auto;
    }
}

.auth-wrapper .navbar {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

.auth-wrapper .auth-content {
    width: 75vw;
    min-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-wrapper .auth-content .auth-footer .link-light {
    color: #fff;
    opacity: 0.7;
}

.auth-wrapper .auth-content .auth-footer .link-light:hover, .auth-wrapper .auth-content .auth-footer .link-light:focus, .auth-wrapper .auth-content .auth-footer .link-light:active {
    opacity: 1;
}

.auth-wrapper .auth-content .card {
    overflow: hidden;
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.auth-wrapper .auth-content .card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 400px;
    max-width: 100%;
}

.auth-wrapper .auth-content .card .auth-img-content {
    margin: 0 0 0 auto;
    width: 400px;
    max-width: 100%;
}

.auth-wrapper .auth-content .img-card-side {
    position: relative;
    padding: 0;
}

.auth-wrapper .auth-content .img-card-side .img-card-side-content {
    position: absolute;
    top: 30px;
    left: 45px;
}

@media only screen and (max-width: 1199px) {
    .auth-wrapper .bg-auth-side,
    .auth-wrapper .auth-img-content,
    .auth-wrapper .auth-footer {
        display: none;
    }

    .auth-wrapper .auth-content {
        width: 85vw;
    }

    .auth-wrapper .auth-content .auth-footer {
        display: none;
    }

    .auth-wrapper .auth-content .card .card-body {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 992px) {
    .auth-wrapper .auth-content {
        width: 95vw;
    }
}

@media only screen and (max-width: 767px) {
    .auth-wrapper .card .card-body {
        padding: 30px 15px;
    }
}

.auth-wrapper.auth-v3 .bg-auth-side {
    content: "";
    top: 20px;
    left: 50%;
    right: 20px;
    bottom: 20px;
    border-radius: 20px;
    position: absolute;
}

.auth-wrapper.auth-v2 .card {
    overflow: visible;
}

.auth-wrapper.auth-v2 .bg-auth-side {
    content: "";
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    border-radius: 0px;
    position: absolute;
    transform: skewX(-8deg);
    transform-origin: bottom;
}

.auth-wrapper.auth-v2 .auth-img-content {
    position: relative;
    height: 50vh;
    width: 100%;
}

.auth-wrapper.auth-v2 .img-widget-1,
  .auth-wrapper.auth-v2 .img-widget-2,
  .auth-wrapper.auth-v2 .img-widget-3,
  .auth-wrapper.auth-v2 .img-widget-4 {
    position: absolute;
}

.auth-wrapper.auth-v2 .img-widget-1 {
    top: -25px;
    left: -110px;
    width: 300px;
    animation: widanimx 12s ease-in-out infinite;
}

.auth-wrapper.auth-v2 .img-widget-2 {
    bottom: -10%;
    left: 50%;
    width: 400px;
    animation: widanimx 12s ease-in-out infinite;
    animation-delay: 2.15s;
}

.auth-wrapper.auth-v2 .img-widget-3 {
    bottom: -10%;
    left: -30%;
    width: 300px;
    animation: widanimy 12s ease-in-out infinite;
}

.auth-wrapper.auth-v2 .img-widget-4 {
    top: -10%;
    left: 50%;
    width: 300px;
    animation: widanimy 12s ease-in-out infinite;
    animation-delay: 2.15s;
}

.auth-wrapper.auth-v2 .img-ring {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-wrapper.auth-v2 .img-ring img {
    width: 100px;
}

.auth-wrapper.auth-v2 .img-ring:after, .auth-wrapper.auth-v2 .img-ring:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
}

.auth-wrapper.auth-v2 .img-ring:after {
    animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.auth-v2 .img-ring:before {
    animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation-delay: 1.15s;
}

.auth-wrapper.auth-v1 .navbar {
    background: transparent;
}

.auth-wrapper.auth-v1 .card {
    background: #ffffff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.auth-wrapper.auth-v1 .bg-auth-side {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 40%;
    position: absolute;
}

@media only screen and (max-width: 1199px) {
    .auth-wrapper.auth-v1 .bg-auth-side {
        display: block;
    }
}

@keyframes sunwawe {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@keyframes widanimx {
    0% {
        transform: translate(25px, 0px);
    }

    50% {
        transform: translate(-15px, 0px);
    }

    100% {
        transform: translate(25px, 0px);
    }
}

@keyframes widanimy {
    0% {
        transform: translate(0px, 25px);
    }

    50% {
        transform: translate(0px, -15px);
    }

    100% {
        transform: translate(0px, 25px);
    }
}

/**====== Authentication css end ======**/
/**  =====================
      Authentication css start
==========================  **/
.auth-wrapper.maintance {
    background: #f8f9fd;
}

.auth-wrapper.offline {
    background: radial-gradient(#94acbe, #253653);
}

.auth-wrapper.offline .offline-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
}

.auth-wrapper.offline .offline-wrapper > svg {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.auth-wrapper.offline .offline-wrapper .boat-img {
    animation: boatanim 12s ease-in-out infinite;
}

.auth-wrapper.offline .s-img-1,
  .auth-wrapper.offline .s-img-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.auth-wrapper.offline .s-img-1 {
    animation: sparcle 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .s-img-2 {
    animation: sparcle 3.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation-delay: 1.19s;
}

.auth-wrapper.offline .moon {
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    top: 12%;
    left: 40%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
}

.auth-wrapper.offline .moon:after, .auth-wrapper.offline .moon:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset 0 0 20px 5px rgba(255, 255, 255, 0.4);
}

.auth-wrapper.offline .moon:after {
    animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .moon:before {
    animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation-delay: 1.15s;
}

.auth-wrapper.offline .sark .img-sark {
    width: 300px;
    position: absolute;
    right: -200px;
    animation: sark 12s ease-in-out infinite;
}

.auth-wrapper.offline .sark .bubble {
    background: rgba(255, 255, 255, 0);
    position: absolute;
    top: 12%;
    left: 60%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    animation: bubble 12s ease-in-out infinite;
}

.auth-wrapper.offline .sark .bubble:after, .auth-wrapper.offline .sark .bubble:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: inset 0 0 20px 5px rgba(255, 255, 255, 0.4);
}

.auth-wrapper.offline .sark .bubble:after {
    animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .sark .bubble:before {
    animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation-delay: 1.15s;
}

.auth-wrapper.offline .off-main {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.auth-wrapper.offline .off-main .off-content {
    position: absolute;
    width: 100%;
    bottom: 5%;
    left: 0;
    z-index: 5;
}

@media only screen and (max-width: 575px) {
    .auth-wrapper.offline .sark {
        display: none;
    }

    .auth-wrapper.offline .offline-wrapper > svg {
        height: 95%;
    }

    .auth-wrapper.offline .off-main .off-content {
        bottom: 0%;
    }

    .auth-wrapper.offline .off-main .off-content h1, .auth-wrapper.offline .off-main .off-content .h1 {
        font-size: 45px;
    }

    .auth-wrapper.offline .moon {
        top: 12%;
        width: 50px;
        height: 50px;
    }
}

@keyframes bubble {
    0%, 30% {
        opacity: 0;
    }

    31% {
        opacity: 1;
    }

    59% {
        opacity: 1;
    }

    60%, 100% {
        opacity: 0;
    }
}

@keyframes sark {
    0% {
        transform: rotate(-10deg) translate(245px, 46px);
    }

    30% {
        transform: rotate(-13deg) translate(-329px, -80px);
    }

    60% {
        transform: rotate(-13deg) translate(-329px, -80px);
    }

    100% {
        transform: rotate(-26deg) translate(-887px, -80px);
    }
}

@keyframes boatanim {
    0% {
        transform: rotate(-10deg) translate(95px, -14px);
    }

    50% {
        transform: rotate(5deg) translate(-65px, -14px);
    }

    100% {
        transform: rotate(-10deg) translate(95px, -14px);
    }
}

@keyframes sunwawe {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@keyframes sparcle {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0;
    }
}

/**====== Authentication css end ======**/
/* =====================  page start ======================================= */
.theme-avtar {
    width: 45px;
    height: 45px;
    border-radius: 4px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.conversations-list .img-user {
    width: 45px;
    height: 45px;
    border-radius: 10px;
}

.conversations-list .list-group-item {
    cursor: pointer;
    padding: 16px 16px;
    border-radius: 10px;
    transition: all 0.1s ease-in-out;
}

.conversations-list .list-group-item .btn-link {
    text-decoration: none !important;
    transition: all 0.1s ease-in-out;
}

.conversations-list .list-group-item.active, .conversations-list .list-group-item:hover {
    color: #fff;
}

.conversations-list .list-group-item.active h6, .conversations-list .list-group-item.active .h6,
    .conversations-list .list-group-item.active p, .conversations-list .list-group-item:hover h6, .conversations-list .list-group-item:hover .h6,
    .conversations-list .list-group-item:hover p {
    color: #fff;
}

.conversations-list .list-group-item.active .text-primary,
    .conversations-list .list-group-item.active .btn-link, .conversations-list .list-group-item:hover .text-primary,
    .conversations-list .list-group-item:hover .btn-link {
    color: #fff !important;
}

.horizontal-scroll-cards {
    overflow-x: auto;
    overflow-y: hidden;
}

.horizontal-scroll-cards::-webkit-scrollbar {
    height: 6px;
    opacity: 0;
}

.horizontal-scroll-cards::-webkit-scrollbar:hover {
    opacity: 1;
}

.horizontal-scroll-cards::-webkit-scrollbar-track {
    background: transparent;
}

.horizontal-scroll-cards::-webkit-scrollbar-thumb {
    background: #dcdaeb;
}

.horizontal-scroll-cards::-webkit-scrollbar-thumb:hover {
    background: #51459d;
}

.btn-addnew-project {
    border-radius: 15px;
    padding: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: calc(100% - 24px);
    justify-content: center;
}

.btn-addnew-project .proj-add-icon {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    padding: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.btn-addnew-team {
    text-align: center;
}

.btn-addnew-team .team-add-icon {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 5px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.team-lists {
    text-align: center;
}

.team-lists > div p {
    padding: 0 5px;
    margin-bottom: 0;
}

.team-lists img {
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #51459d;
    padding: 5px;
}

.user-group img {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: 2;
    transition: all 0.1s ease-in-out;
    border: 2px solid #ffffff;
}

.user-group img + img {
    margin-left: -14px;
}

.user-group img:hover {
    z-index: 5;
}

.team-msg .img-user {
    width: 45px;
    height: 45px;
    border-radius: 10px;
}

.team-msg .list-group-item {
    padding-left: 0;
    padding-right: 0;
}

.form-send {
    position: relative;
}

.form-send .form-control, .form-send .custom-select,
  .form-send .dataTable-selector,
  .form-send .dataTable-input {
    position: relative;
    z-index: 1;
    padding-right: 60px;
}

.form-send .btn-send {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: auto;
    z-index: 5;
}

.form-editor .CodeMirror {
    padding-bottom: 0;
}

.form-editor .CodeMirror,
.form-editor .CodeMirror-scroll {
    min-height: auto !important;
}

.timeline-wrapper {
    position: relative;
    flex-wrap: nowrap;
    text-align: center;
    overflow-x: auto;
    padding-bottom: 20px;
}

.timeline-wrapper::-webkit-scrollbar {
    height: 6px;
    opacity: 0;
}

.timeline-wrapper::-webkit-scrollbar:hover {
    opacity: 1;
}

.timeline-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.timeline-wrapper::-webkit-scrollbar-thumb {
    background: #dcdaeb;
}

.timeline-wrapper::-webkit-scrollbar-thumb:hover {
    background: #51459d;
}

.timeline-wrapper .timeline-icons {
    font-size: 30px;
    position: relative;
    z-index: 5;
}

.timeline-wrapper .timeline-icons:before, .timeline-wrapper .timeline-icons:after {
    content: "";
    height: 2px;
    background: #e4e8f7;
    width: calc(50% - 16px);
    position: absolute;
    top: 22px;
    z-index: 1;
}

.timeline-wrapper .timeline-icons:after {
    left: -12px;
}

.timeline-wrapper .timeline-icons:before {
    right: -12px;
}

.timeline-wrapper .timeline-icons .timeline-dots {
    position: absolute;
    top: 22px;
    width: 50px;
}

.timeline-wrapper .timeline-icons .timeline-dots:before, .timeline-wrapper .timeline-icons .timeline-dots:after {
    content: "";
    border: 3px solid #e4e8f7;
    position: absolute;
    top: -2px;
    z-index: 7;
    transform: rotate(45deg);
}

.timeline-wrapper .timeline-icons .timeline-dots:after {
    left: -6px;
}

.timeline-wrapper .timeline-icons .timeline-dots:before {
    right: -6px;
}

.timeline-wrapper .timeline-icons i {
    display: inline-block;
    width: 50px;
    position: relative;
    z-index: 5;
}

.timeline-wrapper > div:first-child .timeline-icons::after,
  .timeline-wrapper > div:first-child .timeline-icons .timeline-dots::after {
    display: none;
}

.timeline-wrapper > div:last-child .timeline-icons::before,
  .timeline-wrapper > div:last-child .timeline-icons .timeline-dots::before {
    display: none;
}

.kanban-wrapper {
    position: relative;
    flex-wrap: nowrap;
}

.kanban-wrapper .card {
    position: relative;
}

.kanban-wrapper > .col {
    width: 390px;
    flex: 0 0 auto;
}

.btn-chk-work {
    text-align: center;
    justify-content: center;
}

.btn-chk-work .btn {
    margin-bottom: 14px;
    padding: 45px 50px;
}

.btn-chk-work .btn i {
    font-size: 55px;
}

@media screen and (max-width: 768px) {
    .btn-chk-work .btn {
        padding: 14px 16px;
    }

    .btn-chk-work .btn i {
        font-size: 40px;
    }
}

.event-cards .card {
    padding: 12px;
    border-radius: 20px;
}

.product-slider .carousel-indicators {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
}

.product-slider .carousel-indicators [data-bs-target] {
    margin-left: 8px;
    margin-right: 8px;
}

.product-slider .carousel-indicators img {
    width: 100%;
}

.product-slider img {
    border-radius: 15px;
}

body.theme-1 .conversations-list .list-group-item .btn-link {
    color: #0CAF60;
}

body.theme-1 .conversations-list .list-group-item.active, body.theme-1 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #0CAF60 3.46%, #0CAF60 99.86%), #0CAF60;
}

body.theme-1 .team-lists img {
    border-color: #0CAF60;
}

body.theme-2 .conversations-list .list-group-item .btn-link {
    color: #6FD943;
}

body.theme-2 .conversations-list .list-group-item.active, body.theme-2 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #6FD943 3.46%, #6FD943 99.86%), #6FD943;
}

body.theme-2 .team-lists img {
    border-color: #6FD943;
}

body.theme-3 .conversations-list .list-group-item .btn-link {
    color: #584ED2;
}

body.theme-3 .conversations-list .list-group-item.active, body.theme-3 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #584ED2 3.46%, #584ED2 99.86%), #584ED2;
}

body.theme-3 .team-lists img {
    border-color: #584ED2;
}

body.theme-4 .conversations-list .list-group-item .btn-link {
    color: #145388;
}

body.theme-4 .conversations-list .list-group-item.active, body.theme-4 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #145388 3.46%, #145388 99.86%), #145388;
}

body.theme-4 .team-lists img {
    border-color: #145388;
}

body.theme-5 .conversations-list .list-group-item .btn-link {
    color: #B9406B;
}

body.theme-5 .conversations-list .list-group-item.active, body.theme-5 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #B9406B 3.46%, #B9406B 99.86%), #B9406B;
}

body.theme-5 .team-lists img {
    border-color: #B9406B;
}

body.theme-6 .conversations-list .list-group-item .btn-link {
    color: #4A87FC;
}

body.theme-6 .conversations-list .list-group-item.active, body.theme-6 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #4A87FC 3.46%, #4A87FC 99.86%), #4A87FC;
}

body.theme-6 .team-lists img {
    border-color: #4A87FC;
}

body.theme-7 .conversations-list .list-group-item .btn-link {
    color: #922C88;
}

body.theme-7 .conversations-list .list-group-item.active, body.theme-7 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #922C88 3.46%, #922C88 99.86%), #922C88;
}

body.theme-7 .team-lists img {
    border-color: #922C88;
}

body.theme-8 .conversations-list .list-group-item .btn-link {
    color: #C0A145;
}

body.theme-8 .conversations-list .list-group-item.active, body.theme-8 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #C0A145 3.46%, #C0A145 99.86%), #C0A145;
}

body.theme-8 .team-lists img {
    border-color: #C0A145;
}

body.theme-9 .conversations-list .list-group-item .btn-link {
    color: #48494B;
}

body.theme-9 .conversations-list .list-group-item.active, body.theme-9 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #48494B 3.46%, #48494B 99.86%), #48494B;
}

body.theme-9 .team-lists img {
    border-color: #48494B;
}

body.theme-10 .conversations-list .list-group-item .btn-link {
    color: #0C7785;
}

body.theme-10 .conversations-list .list-group-item.active, body.theme-10 .conversations-list .list-group-item:hover {
    background: linear-gradient(141.55deg, #0C7785 3.46%, #0C7785 99.86%), #0C7785;
}

body.theme-10 .team-lists img {
    border-color: #0C7785;
}

/* ===================== Invoice page start ===================================== */
.invoice-contact {
    display: flex;
    margin-bottom: 30px;
    padding-top: 30px;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .invoice-contact {
        margin-bottom: 0;
    }
}

.invoice-table.table td {
    border: 0;
    padding: 4px 0;
}

.invoive-info {
    display: flex;
    margin-bottom: 30px;
}

.invoive-info h6, .invoive-info .h6 {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.invoive-info .invoice-order.table {
    padding-left: 0;
}

.invoive-info .invoice-order.table th {
    border: 0;
    padding: 4px 0;
}

.invoive-info .invoice-order.table th:first-child {
    padding-left: 0;
    width: 80px;
}

.invoice-total {
    background: #f3f3f3;
    border-radius: 6px;
    padding: 14px 0;
    margin-bottom: 20px;
}

.invoice-total .table {
    margin-bottom: 0;
}

.invoice-total .table th {
    border: 0;
    padding: 4px 0;
    text-align: right;
}

.invoice-total .table td {
    text-align: right;
}

.invoice-total .table tbody {
    padding-right: 65px;
    float: right;
}

.invoice-summary .label {
    border-radius: 5px;
    padding: 3px 10px;
    font-size: 12px;
}

.invoice-list .btn {
    padding: 5px 10px;
    font-size: 12px;
}

.invoice-list .task-list-table {
    display: inline-block;
}

.vr-info-wrapper {
    background-size: cover;
}

.vr-info-wrapper .vr-info-container {
    width: 70%;
    margin: 0 auto;
}

.vr-info-wrapper .card {
    background: rgba(255, 255, 255, 0.5);
}

/* ===================== Invoice page end ======================================= */
@media screen and (max-width: 768px) {
    .fc .fc-toolbar {
        flex-direction: column;
    }

    .fc .fc-toolbar .fc-toolbar-chunk.fc-toolbar-chunk {
        margin-top: 8px;
    }
}

/**  =====================
      Help Desk Application css start
==========================  **/
.hd-body .excerpt {
    padding: 15px;
    background: #f8f9fd;
    border: 1px solid #f1f1f1;
}

.hd-body .ticket-customer,
.hd-body .ticket-type-icon {
    display: block;
    text-transform: capitalize;
}

.hd-body:hover .hover-blk {
    transform: scale(1);
}

.sm-view .card-body .excerpt,
.sm-view .card-body ul.list-inline {
    display: none;
}

.md-view .excerpt {
    display: none;
}

.md-view .col-auto ul li:nth-child(1),
.md-view .col-auto ul li:nth-child(3),
.sm-view .col-auto ul li:nth-child(1),
.sm-view .col-auto ul li:nth-child(3) {
    display: none;
}

.hover-blk {
    background: #fff;
    width: 270px;
    left: calc(100% + 10px);
    transform: scale(0);
    z-index: 5;
    transition: all 0.1s ease-out;
}

.hover-blk .img-txt p {
    display: inline-block;
}

.topic-name h1, .topic-name .h1 {
    float: left;
    font-weight: normal;
}

.topic-name .btn-star {
    float: right;
}

.dicon-blk {
    top: 0;
    right: 0;
}

.dicon-blk li {
    display: inline-block;
}

.hd-detail .col-right .edit-del {
    opacity: 0;
}

.hd-detail .col-right .edit-del i {
    opacity: 0.2;
}

.hd-detail .col-right .edit-del i:hover {
    opacity: 1;
}

.hd-detail:hover .edit-del {
    opacity: 1;
}

.hdd-user i {
    bottom: 0;
}

.ticket-block .hd-body {
    border-left: 3px solid #ccc;
}

.ticket-block .col.border-right {
    border-color: #ccc !important;
}

.ticket-block .ticket-type-icon {
    font-weight: 500;
    color: #111;
}

.ticket-block .excerpt h6, .ticket-block .excerpt .h6 {
    color: #686c71;
    font-weight: 500;
}

.ticket-block .excerpt h6 a, .ticket-block .excerpt .h6 a {
    color: #686c71;
}

.ticket-block .excerpt h6 a:hover, .ticket-block .excerpt .h6 a:hover {
    text-decoration: underline !important;
    color: #111;
}

.ticket-block.open-tic .hd-body {
    border-color: #ea394a;
}

.ticket-block.close-tic .hd-body {
    border-color: #5AC17F;
}

.right-col .card-footer label {
    font-weight: 500;
}

.hdd-right-inner .select2-container--default {
    margin-bottom: 10px;
}

.hdd-right-inner .select2-container--default .select2-selection {
    border-color: #f1f1f1;
}

.hdd-right-side {
    width: 495px;
}

.hdd-right-side .hdd-right-inner {
    position: fixed;
    width: 465px;
}

.span-content a {
    padding: 0 7px;
}

.file-btn {
    position: relative;
    overflow: hidden;
}

.file-btn input {
    position: absolute;
    font-size: 50px;
    opacity: 0;
    right: 0;
    top: 0;
}

@media (max-width: 992px) {
    .hd-detail .col-right .edit-del {
        opacity: 1;
    }
}

@media only screen and (max-width: 767px) {
    .hdd-right-side {
        width: 100%;
    }

    .hdd-right-side .hdd-right-inner {
        position: static;
        width: 100%;
    }
}

@media (max-width: 575px) {
    .q-view .content {
        width: 450px;
    }
}

@media (max-width: 380px) {
    .q-view .content {
        width: 300px;
    }
}

#qviewModal.fade .q-view-modal.modal-dialog {
    transform: translateX(550px);
}

#qviewModal.show {
    padding-right: 0 !important;
}

#qviewModal.show .q-view-modal.modal-dialog {
    transform: none;
}

.q-view-modal {
    margin: 0;
}

.q-view-modal .modal-content {
    height: 100vh;
    border-radius: 0;
    border: none;
}

.q-view-modal .modal-content .modal-body {
    flex: 1 1 100%;
}

.q-view-modal .modal-content .modal-body .trumbowyg-box,
      .q-view-modal .modal-content .modal-body .trumbowyg-editor {
    min-height: 110px;
}

@media (min-width: 576px) {
    .q-view-modal.modal-dialog {
        max-width: 550px;
        margin: 0 0 0 auto;
    }
}

.ticket-card.open-ticket {
    border-left: 3px solid #ff3a6e;
}

.ticket-card.close-ticket {
    border-left: 3px solid #6fd943;
}

.help-main.sm-view .help-md-hidden,
.help-main.sm-view .help-sm-hidden {
    display: none;
}

.help-main.md-view .help-md-hidden {
    display: none;
}

.popup-trigger {
    cursor: pointer;
}

/**====== Help Desk Application css start ======**/
.fc-view {
    margin-top: 30px;
}

.none-border .modal-footer {
    border-top: none;
}

.fc-toolbar {
    margin: 15px 0 5px;
}

.fc-toolbar h2, .fc-toolbar .h2 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-transform: uppercase;
}

.fc-day-grid-event .fc-time {
    font-weight: 700;
}

.fc-day {
    background: transparent;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active,
.fc-toolbar .ui-state-hover,
.fc-toolbar button:focus,
.fc-toolbar button:hover {
    z-index: 0;
}

.fc th.fc-widget-header {
    background: #51459d;
    color: #fff;
    border-color: #51459d;
    font-size: 13px;
    line-height: 20px;
    padding: 10px 0;
    text-transform: uppercase;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: #fefefe;
}

.fc-button,
.fc-today-button {
    background: #fefefe;
    border: none;
    color: #343a40;
    text-shadow: none;
    text-transform: capitalize;
    box-shadow: none;
    border-radius: 3px;
    margin: 0.375rem 0.75rem;
    padding: 0.375rem 0.75rem !important;
    height: auto !important;
}

.fc-text-arrow {
    font-family: inherit;
    font-size: 1rem;
}

.fc-state-hover {
    background: #e9ecef;
}

.fc-state-highlight {
    background: #dee2e6;
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down {
    background-color: #51459d;
    color: #ffffff;
    text-shadow: none;
}

.fc-cell-overlay {
    background: #dee2e6;
}

.fc-unthemed td.fc-today {
    background: #f8f9fa;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
    background: #f8f9fa;
}

.fc-event,
.fc-event:not([href]) {
    color: #fff;
    border-color: #51459d;
    border-left-width: 4px;
    padding: 5px 10px;
    border-radius: 2px;
    margin-bottom: 5px;
    cursor: move;
}

.fc-event:not([class*="bg-"]),
  .fc-event:not([href]):not([class*="bg-"]) {
    background-color: #51459d;
}

.external-event {
    cursor: move;
    margin: 10px 0;
    padding: 8px 10px;
    color: #ffffff;
}

.fc-basic-view td.fc-week-number span {
    padding-right: 8px;
}

.fc-basic-view td.fc-day-number {
    padding-right: 8px;
}

.fc-basic-view .fc-content {
    color: #ffffff;
}

.fc-time-grid-event .fc-content {
    color: #ffffff;
}

.fc .fc-button-group > *,
.fc-today-button {
    margin-bottom: 4px;
    margin-left: 10px;
    border-radius: 2px;
    font-size: 1rem;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
    background-color: #fefefe;
    border-radius: 2px;
    margin: 5px;
    font-size: 12px;
    border: 1px solid #f9f9f9;
}

.fc-scroller {
    overflow: visible !important;
    height: auto !important;
}

@media (max-width: 575.98px) {
    .fc-toolbar .fc-center,
  .fc-toolbar .fc-left,
  .fc-toolbar .fc-right {
        float: none;
        display: block;
        clear: both;
        margin: 10px 0;
    }

    .fc .fc-toolbar > * > * {
        float: none;
    }

    .fc-today-button {
        display: none;
    }
}

.fc-popover {
    background: #ffffff;
}

.fc-h-event .fc-event-main {
    color: inherit;
    color: var(--fc-event-text-color, inherit);
}

.fc .fc-timegrid-slot {
    height: 2.5em;
}

.fc-timeGridDay-view .fc-v-event .fc-event-main-frame {
    flex-direction: row;
    align-items: center;
}

.fc-timeGridDay-view .fc-v-event .fc-event-main-frame > div + div {
    margin-left: 10px;
}

.fc-event,
.fc-event:not([href]) {
    border-width: 1px 1px 1px 5px;
    border-style: solid;
    border-radius: 3px;
}

.fc-event.event-primary,
  .fc-event:not([href]).event-primary {
    background: #dcdaeb;
    border-color: #51459d;
    color: #51459d;
}

.fc-event.event-primary.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-primary.fc-v-event .fc-event-main {
    color: #51459d;
}

.fc-event.event-primary .fc-daygrid-event-dot,
    .fc-event:not([href]).event-primary .fc-daygrid-event-dot {
    border-color: #51459d;
}

.fc-event.event-secondary,
  .fc-event:not([href]).event-secondary {
    background: #e2e3e5;
    border-color: #6c757d;
    color: #6c757d;
}

.fc-event.event-secondary.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-secondary.fc-v-event .fc-event-main {
    color: #6c757d;
}

.fc-event.event-secondary .fc-daygrid-event-dot,
    .fc-event:not([href]).event-secondary .fc-daygrid-event-dot {
    border-color: #6c757d;
}

.fc-event.event-success,
  .fc-event:not([href]).event-success {
    background: #e2f7d9;
    border-color: #6fd943;
    color: #6fd943;
}

.fc-event.event-success.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-success.fc-v-event .fc-event-main {
    color: #6fd943;
}

.fc-event.event-success .fc-daygrid-event-dot,
    .fc-event:not([href]).event-success .fc-daygrid-event-dot {
    border-color: #6fd943;
}

.fc-event.event-info,
  .fc-event:not([href]).event-info {
    background: #d8f4f7;
    border-color: #3ec9d6;
    color: #3ec9d6;
}

.fc-event.event-info.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-info.fc-v-event .fc-event-main {
    color: #3ec9d6;
}

.fc-event.event-info .fc-daygrid-event-dot,
    .fc-event:not([href]).event-info .fc-daygrid-event-dot {
    border-color: #3ec9d6;
}

.fc-event.event-warning,
  .fc-event:not([href]).event-warning {
    background: #ffecd2;
    border-color: #ffa21d;
    color: #ffa21d;
}

.fc-event.event-warning.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-warning.fc-v-event .fc-event-main {
    color: #ffa21d;
}

.fc-event.event-warning .fc-daygrid-event-dot,
    .fc-event:not([href]).event-warning .fc-daygrid-event-dot {
    border-color: #ffa21d;
}

.fc-event.event-danger,
  .fc-event:not([href]).event-danger {
    background: #ffd8e2;
    border-color: #ff3a6e;
    color: #ff3a6e;
}

.fc-event.event-danger.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-danger.fc-v-event .fc-event-main {
    color: #ff3a6e;
}

.fc-event.event-danger .fc-daygrid-event-dot,
    .fc-event:not([href]).event-danger .fc-daygrid-event-dot {
    border-color: #ff3a6e;
}

.fc-event.event-light,
  .fc-event:not([href]).event-light {
    background: #fefefe;
    border-color: #f8f9fa;
    color: #f8f9fa;
}

.fc-event.event-light.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-light.fc-v-event .fc-event-main {
    color: #f8f9fa;
}

.fc-event.event-light .fc-daygrid-event-dot,
    .fc-event:not([href]).event-light .fc-daygrid-event-dot {
    border-color: #f8f9fa;
}

.fc-event.event-dark,
  .fc-event:not([href]).event-dark {
    background: #d2d3d5;
    border-color: #1c232f;
    color: #1c232f;
}

.fc-event.event-dark.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-dark.fc-v-event .fc-event-main {
    color: #1c232f;
}

.fc-event.event-dark .fc-daygrid-event-dot,
    .fc-event:not([href]).event-dark .fc-daygrid-event-dot {
    border-color: #1c232f;
}

/**  =====================
      Icon layouts css start
==========================  **/
.i-main .i-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 5px;
    border: 1px solid #f1f1f1;
    position: relative;
    cursor: pointer;
}

.i-main .i-block i {
    font-size: 30px;
}

.i-main .i-block label {
    margin-bottom: 0;
    display: none;
}

.i-main .i-block span.ic-badge {
    position: absolute;
    bottom: 0;
    right: 0;
}

/**====== Icon layouts css end ======**/
/**  =====================
      user card css start
==========================  **/
.user-card .dropdown-toggle {
    cursor: pointer;
}

.user-card .cover-img-block {
    position: relative;
}

.user-card .cover-img-block > img {
    width: 100%;
}

.user-card .cover-img-block .change-cover {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 5;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.user-card .cover-img-block .change-cover .dropdown-toggle {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-card .cover-img-block .change-cover .dropdown-toggle:after {
    display: none;
}

.user-card .cover-img-block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
}

.user-card .cover-img-block:hover .change-cover,
  .user-card .cover-img-block:hover .overlay {
    opacity: 1;
}

.user-card .user-about-block {
    margin-top: -20px;
    z-index: 1;
    position: relative;
}

.user-card .user-about-block img {
    box-shadow: 0 0 0 5px #fff;
}

.user-card .user-about-block .certificated-badge {
    position: absolute;
    bottom: -5px;
    right: -5px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #fff;
    padding: 5px 3px;
}

.user-card .user-about-block .certificated-badge .bg-icon {
    font-size: 22px;
}

.user-card .user-about-block .certificated-badge .front-icon {
    font-size: 11px;
    position: absolute;
    top: 11px;
    left: 9px;
}

.user-card .hover-data {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(36, 46, 62, 0.92);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}

.user-card:hover .hover-data {
    transform: scale(1);
}

.user-card .change-profile .dropdown-toggle::after {
    display: none;
}

.user-card .change-profile .profile-dp {
    position: relative;
    overflow: hidden;
    padding: 5px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
}

.user-card .change-profile .profile-dp .overlay {
    position: absolute;
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 50%;
    opacity: 0;
    z-index: 1;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease-in-out;
}

.user-card .change-profile .profile-dp .overlay span {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding: 0 0 5px;
}

.user-card .change-profile .profile-dp:hover .overlay {
    opacity: 1;
}

@media only screen and (max-width: 992px) {
    .user-card .user-about-block {
        margin-top: -10px;
    }

    .user-card .wid-80 {
        width: 60px;
    }

    .user-card .change-profile .profile-dp {
        width: 90px;
        height: 90px;
    }

    .user-card.user-card-2.shape-right .cover-img-block {
        -webkit-clip-path: none;
        clip-path: none;
    }

    .user-card .cover-img-block .change-cover .dropdown-toggle {
        padding: 5px 7px;
    }
}

.tab-content .btn.btn-sm.float-end i, .tab-content .btn-group-sm > .btn.float-end i {
    font-size: 14px;
}

.user-card-2 .cover-img-block {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 80%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 80%);
}

.user-card-2.shape-right .cover-img-block {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);
}

.user-card-2.shape-center .cover-img-block {
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
    clip-path: polygon(0 0, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
}

.user-card-3 .certificated-badge {
    position: absolute;
    bottom: 5px;
    right: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    padding: 5px 3px;
}

.user-card-3 .certificated-badge .bg-icon {
    font-size: 30px;
}

.user-card-3 .certificated-badge .front-icon {
    font-size: 14px;
    position: absolute;
    top: 14px;
    left: 13px;
}

.user-card-3 .social-top-link {
    position: absolute;
    top: 20px;
    left: 20px;
}

.user-card-3.social-hover .social-top-link {
    top: 20px;
    left: 20px;
    overflow: hidden;
}

.user-card-3.social-hover .social-top-link .btn,
  .user-card-3.social-hover .social-top-link li {
    margin-left: -100px;
    transition: all 0.2s ease-in-out;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(1),
    .user-card-3.social-hover .social-top-link li:nth-child(1) {
    transition-delay: 0.05s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(2),
    .user-card-3.social-hover .social-top-link li:nth-child(2) {
    transition-delay: 0.1s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(3),
    .user-card-3.social-hover .social-top-link li:nth-child(3) {
    transition-delay: 0.15s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(4),
    .user-card-3.social-hover .social-top-link li:nth-child(4) {
    transition-delay: 0.2s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(5),
    .user-card-3.social-hover .social-top-link li:nth-child(5) {
    transition-delay: 0.25s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(6),
    .user-card-3.social-hover .social-top-link li:nth-child(6) {
    transition-delay: 0.3s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(7),
    .user-card-3.social-hover .social-top-link li:nth-child(7) {
    transition-delay: 0.35s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(8),
    .user-card-3.social-hover .social-top-link li:nth-child(8) {
    transition-delay: 0.4s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(9),
    .user-card-3.social-hover .social-top-link li:nth-child(9) {
    transition-delay: 0.45s;
}

.user-card-3.social-hover .social-top-link .btn:nth-child(10),
    .user-card-3.social-hover .social-top-link li:nth-child(10) {
    transition-delay: 0.5s;
}

.user-card-3.social-hover:hover .social-top-link .btn,
.user-card-3.social-hover:hover .social-top-link li {
    margin-left: 0;
}

.user-profile {
    margin-top: -45px;
    margin-left: -30px;
    margin-right: -30px;
    background: #fff;
}

.user-profile .card-body {
    position: relative;
    z-index: 1;
    box-shadow: 0 2px 4px -2px rgba(54, 80, 138, 0.3);
}

.user-profile .card-body .overlay > span {
    cursor: pointer;
}

.user-profile .cover-img-block:hover > img {
    filter: grayscale(1) blur(1px);
}

.user-profile .profile-dp .overlay {
    text-align: left;
}

.user-profile .user-about-block .certificated-badge {
    bottom: 8px;
    right: 0;
    z-index: 2;
}

.user-profile .profile-tabs {
    border-bottom: 0;
    margin-top: 30px;
}

.user-profile .profile-tabs .nav-item {
    margin-bottom: -0px;
}

.user-profile .profile-tabs .nav-item .nav-link {
    position: relative;
}

.user-profile .profile-tabs .nav-item .nav-link:after {
    content: "";
    background: #51459d;
    position: absolute;
    transition: all 0.3s ease-in-out;
    left: 50%;
    right: 50%;
    bottom: -1px;
    height: 2px;
    border-radius: 2px 2px 0 0;
}

.user-profile .profile-tabs .nav-link:hover {
    border-color: transparent;
}

.user-profile .profile-tabs .nav-item.show .nav-link,
    .user-profile .profile-tabs .nav-link.active {
    border-color: transparent;
}

.user-profile .profile-tabs .nav-item.show .nav-link:after,
      .user-profile .profile-tabs .nav-link.active:after {
    left: 0;
    right: 0;
}

@media only screen and (max-width: 575px) {
    .user-profile {
        margin-top: -30px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.user-profile-list {
    background: transparent;
    box-shadow: none;
}

.user-profile-list table {
    border-spacing: 0 10px;
    border-collapse: separate;
    width: calc(100% - 10px);
    margin: 0 5px;
}

.user-profile-list table tbody tr {
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
    border-radius: 10px;
    position: relative;
}

.user-profile-list table tbody tr .overlay-edit {
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    background: #51459d;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-profile-list table tbody tr .overlay-edit .btn {
    margin: 0 3px;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.user-profile-list table tbody tr:hover {
    box-shadow: 0 0 6px 0 #51459d;
}

.user-profile-list table tbody tr:hover td {
    cursor: pointer;
    color: #fff;
    background: #51459d;
}

.user-profile-list table tbody tr:hover td h6, .user-profile-list table tbody tr:hover td .h6 {
    color: #fff;
}

.user-profile-list table tbody tr:hover td .overlay-edit {
    opacity: 1;
}

.user-profile-list table tr td,
    .user-profile-list table tr th {
    vertical-align: middle;
    border: none;
}

.user-profile-list table tr td {
    background: #fff;
    position: relative;
}

.user-profile-list table tr td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.user-profile-list table tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.list-pills.nav-pills .nav-link.active,
.list-pills.nav-pills .show > .nav-link {
    color: #51459d;
    border-color: #f1f1f1;
    background: #f8f9fa;
}

.list-pills.nav-pills .nav-link.active .h5,
  .list-pills.nav-pills .nav-link.active .h6,
  .list-pills.nav-pills .show > .nav-link .h5,
  .list-pills.nav-pills .show > .nav-link .h6 {
    color: #51459d;
}

.widget-profile-card-1 {
    position: relative;
    margin-bottom: 50px;
}

.widget-profile-card-1 .middle-user {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    bottom: -60px;
}

.widget-profile-card-1 .middle-user img {
    width: 115px;
    border-radius: 50%;
}

.widget-profile-card-1 ~ .card-footer [class*=col-] {
    border-right: 1px solid #fff;
}

.widget-profile-card-1 ~ .card-footer [class*=col-]:last-child {
    border: none;
}

@media only screen and (max-width: 767px) {
    .widget-profile-card-1 ~ .card-footer [class*=col-]:nth-child(2) {
        border: 0;
    }

    .widget-profile-card-1 ~ .card-footer [class*=col-]:last-child {
        margin-top: 10px;
    }
}

.widget-profile-card-2 img.user-img {
    width: 115px;
}

.widget-profile-card-2 a {
    color: #fff;
    transition: all ease-in 0.3s;
}

.widget-profile-card-2 a:hover {
    opacity: 0.7;
}

.widget-profile-card-3 {
    background-image: url("../images/widget/slider5.jpg");
    background-size: cover;
    padding: 50px 0;
    text-align: center;
}

.widget-profile-card-3 img {
    width: 120px;
    border-radius: 50%;
}

.social-res-card .progress {
    height: 6px;
}

.profile-card {
    position: relative;
    min-height: 410px;
    overflow: hidden;
}

.profile-card img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.profile-card .card-body {
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.72));
}

.profile-card .card-body h3, .profile-card .card-body .h3 {
    font-weight: 600;
}

.profile-card ~ .card-footer [class*="col-"] {
    padding: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.57);
}

.profile-card ~ .card-footer [class*="col-"] h4, .profile-card ~ .card-footer [class*="col-"] .h4 {
    font-size: 18px;
    font-weight: 600;
}

.profile-card ~ .card-footer [class*="col-"]:last-child {
    border: none;
}

.profile-card ~ .card-footer [class*="col-"] span {
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .profile-card ~ .card-footer [class*="col-"]:nth-child(2) {
        border: none;
    }
}

.blur-user-card {
    color: #fff;
    text-align: center;
    padding-top: 45px;
    background-image: url("../images/widget/blur-bg.png");
    background-size: cover;
}

.blur-user-card h3, .blur-user-card .h3 {
    margin-top: 10px;
    font-size: 30px;
    font-weight: 600;
}

.blur-user-card p {
    font-size: 18px;
    font-weight: 300;
}

.blur-user-card .blur-footer [class*="col-"] {
    padding: 1em;
    border-right: 1px solid #fff;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blur-user-card .blur-footer [class*="col-"]:last-child {
    border-right: none;
}

@media only screen and (max-width: 767px) {
    .blur-user-card .blur-footer [class*="col-"]:nth-child(2) {
        border: 0;
    }

    .blur-user-card .blur-footer [class*="col-"]:last-child {
        margin-top: 0;
        padding-top: 0;
    }
}

.skill-mlt-select + .select2-container {
    display: block;
}

/**====== user card css end ======**/
/**  =====================
      e-commerce css start
==========================  **/
.prod-likes {
    position: relative;
    padding: 0;
}

.prod-likes .prod-likes-icon {
    stroke: rgba(41, 50, 64, 0.5);
    fill: rgba(41, 50, 64, 0.2);
    z-index: 3;
}

.prod-likes .form-check-input {
    width: 20px;
    height: 20px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 5;
    cursor: pointer;
}

.prod-likes .form-check-input:checked + .prod-likes-icon {
    stroke: #ff3a6e;
    fill: rgba(255, 58, 110, 0.8);
    animation: _26Tc6u 0.2s ease 0.3s forwards;
}

.product-sticky {
    top: calc(70px + 60px);
}

#checkoutaddress .form-check .h-nonchecked {
    display: none;
}

#checkoutaddress .form-check .form-check-input:checked + .form-check-label .h-nonchecked {
    display: block;
}

.ecomm-desc-btn {
    margin-left: -25px;
    margin-right: -25px;
}

.e-comm-card {
    overflow: hidden;
}

.e-comm-card .prod-content {
    transition: all 0.2s ease-in-out;
    background: #ffffff;
}

.e-comm-card .prod-content .h-data {
    position: absolute;
    top: calc(100% - 5px);
}

.e-comm-card:hover .prod-content {
    transform: translateY(-70px);
}

.filter-data {
    position: relative;
}

.filter-data .overlay-div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    padding: 100px 0;
    text-align: center;
}

.dash-like {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 10px;
}

.dash-like .dash-dots:nth-child(4):before {
    transform: translate3d(-4px, -5px, 0);
}

.dash-like .dash-dots:nth-child(4):after {
    transform: translate3d(4px, -5px, 0) scale(0.7);
}

.dash-like .dash-dots:nth-child(3):before {
    transform: translate3d(-5px, -4px, 0);
}

.dash-like .dash-dots:nth-child(3):after {
    transform: translate3d(-5px, 4px, 0) scale(0.7);
}

.dash-like .dash-dots:nth-child(2):before {
    transform: translate3d(-4px, 5px, 0);
}

.dash-like .dash-dots:nth-child(2):after {
    transform: translate3d(4px, 5px, 0) scale(0.7);
}

.dash-like .dash-dots:first-child:before {
    transform: translate3d(5px, -4px, 0);
}

.dash-like .dash-dots:first-child:after {
    transform: translate3d(5px, 4px, 0) scale(0.7);
}

.dash-like .dash-dots:after {
    background: #ff3a6e;
}

.dash-like .dash-dots:before {
    background: #ffa21d;
}

.dash-like .like-wrapper {
    position: relative;
    display: inline-flex;
}

.dash-like .dash-group {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
}

.dash-like .dash-dots:after, .dash-like .dash-dots:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    margin: -2px;
    border-radius: 50%;
}

.dash-like.dash-like-animate .dash-dots:first-child:after {
    animation: _3z13ic 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(4):before {
    animation: u9Mhrv 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(4):after {
    animation: _2ERa1V 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(3):before {
    animation: _3TtatR 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(3):after {
    animation: _3UC1np 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(2):before {
    animation: _33IoP_ 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:nth-child(2):after {
    animation: _2D5htx 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-group {
    animation: r9OBmc 0.6s ease 0.3s;
}

.dash-like.dash-like-animate .dash-dots:first-child:before {
    animation: _18Xo9B 0.6s ease 0.3s;
}

@keyframes _26Tc6u {
    0% {
        transform: translateZ(0) scale(0);
    }

    40% {
        transform: translateZ(0) scale(1.2);
    }

    to {
        transform: translateZ(0) scale(1);
    }
}

@keyframes _3d25CI {
    0% {
        transform: translateZ(0) scale(0);
        opacity: 1;
    }

    to {
        transform: translateZ(0) scale(1);
        opacity: 0;
    }
}

@keyframes r9OBmc {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes _18Xo9B {
    to {
        transform: translate3d(22px, -4px, 0);
    }
}

@keyframes _3z13ic {
    to {
        transform: translate3d(14px, 4px, 0) scale(0.7);
    }
}

@keyframes _33IoP_ {
    to {
        transform: translate3d(-4px, 22px, 0);
    }
}

@keyframes _2D5htx {
    to {
        transform: translate3d(4px, 18px, 0) scale(0.7);
    }
}

@keyframes _3TtatR {
    to {
        transform: translate3d(-22px, -4px, 0);
    }
}

@keyframes _3UC1np {
    to {
        transform: translate3d(-18px, 4px, 0) scale(0.7);
    }
}

@keyframes u9Mhrv {
    to {
        transform: translate3d(-4px, -22px, 0);
    }
}

@keyframes _2ERa1V {
    to {
        transform: translate3d(4px, -18px, 0) scale(0.7);
    }
}

/**====== e-commerce css end ======**/
.swal-icon--error {
    border-color: #ff3a6e;
}

.swal-icon--error__line {
    background-color: #ff3a6e;
}

.swal-icon--warning {
    border-color: #ffa21d;
}

.swal-icon--warning__body {
    background-color: #ffa21d;
}

.swal-icon--warning__dot {
    background-color: #ffa21d;
}

@keyframes pulseWarning {
    0% {
        border-color: #ffac37;
    }

    to {
        border-color: #ffa21d;
    }
}

.swal-icon--success {
    border-color: #6fd943;
}

.swal-icon--success__ring {
    border: 4px solid rgba(111, 217, 67, 0.2);
}

.swal-icon--success__line {
    background-color: #6fd943;
}

.swal-icon--info {
    border-color: #3ec9d6;
}

.swal-icon--info:after, .swal-icon--info:before {
    background-color: #3ec9d6;
}

.swal-title {
    color: rgba(0, 0, 0, 0.65);
}

.swal-text {
    color: rgba(0, 0, 0, 0.64);
}

.swal-button {
    background-color: #51459d;
    margin: 0 10px;
}

.swal-button:not([disabled]):hover {
    background-color: darkslateblue;
}

.swal-button:active {
    background-color: darkslateblue;
}

.swal-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(81, 69, 157, 0.29);
}

.swal-button--cancel {
    color: #555;
    background-color: #efefef;
    margin: 0 10px;
}

.swal-button--cancel:not([disabled]):hover {
    background-color: #e8e8e8;
}

.swal-button--cancel:active {
    background-color: #d7d7d7;
}

.swal-button--cancel:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(116, 136, 150, 0.29);
}

.swal-button--danger {
    background-color: #ff3a6e;
    margin: 0 10px;
}

.swal-button--danger:not([disabled]):hover {
    background-color: #ff215b;
}

.swal-button--danger:active {
    background-color: #ff215b;
}

.swal-button--danger:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(255, 58, 110, 0.29);
}

.swal-footer {
    text-align: center;
}

.swal-content__input:focus {
    border-color: rgba(81, 69, 157, 0.29);
}

.swal-content__textarea:focus {
    border-color: rgba(81, 69, 157, 0.29);
}

.swal2-popup.swal2-toast .swal2-styled:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
    border-color: #6fd943 !important;
}

.swal2-loader {
    border-color: #51459d transparent #51459d transparent !important;
}

.swal2-styled.swal2-confirm {
    background-color: #51459d !important;
}

.swal2-styled.swal2-deny {
    background-color: #ff3a6e !important;
}

.swal2-styled:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(81, 69, 157, 0.4) !important;
}

.swal2-close:hover {
    color: #ff3a6e !important;
}

.swal2-content {
    color: #545454;
}

.swal2-file,
.swal2-input,
.swal2-textarea {
    border: 1px solid #d9d9d9;
}

.swal2-file.swal2-inputerror,
.swal2-input.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
    border-color: #ff3a6e !important;
    box-shadow: 0 0 2px #ff3a6e !important;
}

.swal2-file:focus,
.swal2-input:focus,
.swal2-textarea:focus {
    border: 1px solid #b4dbed;
    box-shadow: 0 0 3px #c4e6f5;
}

.swal2-validation-message {
    background: #f0f0f0;
    color: #666;
}

.swal2-validation-message::before {
    background-color: #ff3a6e;
}

.swal2-icon.swal2-error {
    border-color: #ff87a6 !important;
    color: #ff3a6e !important;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: #ff3a6e !important;
}

.swal2-icon.swal2-warning {
    border-color: #ffc16a !important;
    color: #ffa21d !important;
}

.swal2-icon.swal2-info {
    border-color: #7ddbe3 !important;
    color: #3ec9d6 !important;
}

.swal2-icon.swal2-question {
    border-color: #9b7cd4 !important;
    color: #6f42c1 !important;
}

.swal2-icon.swal2-success {
    border-color: #a0e683 !important;
    color: #6fd943 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: 0.25em solid rgba(111, 217, 67, 0.3) !important;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: #6fd943 !important;
}

.swal2-progress-steps .swal2-progress-step {
    background: #51459d;
    color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
    background: #51459d;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
    background: #3ec9d6;
    color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
    background: #3ec9d6;
}

.swal2-progress-steps .swal2-progress-step-line {
    background: #51459d;
}

.swal2-actions .btn {
    margin: 0 10px;
}

.lb-cancel {
    background: url("../images/loading.gif") no-repeat;
}

.lb-nav a.lb-prev {
    background: url("../images/prev.png") left 48% no-repeat;
}

.lb-nav a.lb-next {
    background: url("../images/next.png") right 48% no-repeat;
}

.lb-data .lb-caption a {
    color: #51459d;
}

.lb-data .lb-close {
    background: url("../images/close.png") top right no-repeat;
}

.alert-dismissable .close,
.alert-dismissible .close {
    color: inherit;
    text-shadow: none;
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.alert-inverse {
    background-color: #333;
    border-color: transparent;
    color: #fff;
}

.alert-inverse .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: #fff;
    text-shadow: none;
}

.alert-inverse .alert-link {
    color: #e6e6e6;
}

.growl-animated.alert-inverse {
    box-shadow: 0 0 5px rgba(51, 51, 51, 0.5);
}

.growl-animated.alert-info {
    box-shadow: 0 0 5px rgba(81, 69, 157, 0.5);
}

.growl-animated.alert-success {
    box-shadow: 0 0 5px rgba(111, 217, 67, 0.5);
}

.growl-animated.alert-warning {
    box-shadow: 0 0 5px rgba(255, 162, 29, 0.5);
}

.growl-animated.alert-danger {
    box-shadow: 0 0 5px rgba(255, 58, 110, 0.5);
}

[data-notify="progressbar"] {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
}

.notifier-container {
    z-index: 1029;
    font-family: "Open Sans", sans-serif;
    width: 400px;
    max-width: 98%;
    top: 15px;
}

.notifier {
    padding: calc(25px - 5px) calc(25px - 5px);
    border-radius: 10px;
}

.notifier .notifier-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}

.notifier .notifier-body {
    font-size: 0.875rem;
}

.notifier .notifier-img .img {
    width: 40px;
    height: 40px;
}

.notifier .notifier-close:focus, .notifier .notifier-close:hover {
    color: #ff3a6e;
    background: transparent;
}

.notifier.primary {
    border-left-color: #51459d;
}

.notifier.secondary {
    border-left-color: #6c757d;
}

.notifier.success {
    border-left-color: #6fd943;
}

.notifier.info {
    border-left-color: #3ec9d6;
}

.notifier.warning {
    border-left-color: #ffa21d;
}

.notifier.danger {
    border-left-color: #ff3a6e;
}

.notifier.light {
    border-left-color: #f8f9fa;
}

.notifier.dark {
    border-left-color: #1c232f;
}

[ui-pnotify].ui-pnotify .brighttheme {
    border-radius: 0;
}

[ui-pnotify].ui-pnotify .brighttheme.ui-pnotify-container {
    padding: 1.3rem;
}

[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm,
[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,
[ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title {
    margin-left: 1.8rem;
}

[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-confirm,
[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-text,
[dir=rtl] [ui-pnotify].ui-pnotify-with-icon .brighttheme .ui-pnotify-title {
    margin-right: 1.8rem;
    margin-left: 0;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-notice:after {
    content: "!";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-info:after {
    content: "i";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-success:after {
    content: "\002713";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-error:after {
    content: "!";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-closer:after {
    content: "\002715";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-sticker:after {
    top: -1px;
    content: "\002016";
}

[ui-pnotify].ui-pnotify .brighttheme-icon-sticker.brighttheme-icon-stuck:after {
    content: "\00003E";
}

[data-pnotify].custom-elem {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    line-height: 1.1;
}

[data-pnotify] .custom-container {
    background-color: #404040;
    background-image: none;
    border: none;
    border-radius: 10px;
    padding: 15px;
    font-size: 15px;
}

[data-pnotify] .custom-title,
[data-pnotify] .custom-text {
    margin-left: 50px;
    color: #FFF;
}

[data-pnotify] .custom-title {
    font-weight: bold;
    font-size: 15px;
}

[data-pnotify] .custom-icon {
    color: #FFA;
}

.br-theme-bars-1to10 .br-widget a {
    background-color: #ffe1b6;
}

.br-theme-bars-1to10 .br-widget a.br-active, .br-theme-bars-1to10 .br-widget a.br-selected {
    background-color: #ffa21d;
}

.br-theme-bars-1to10 .br-widget .br-current-rating {
    color: #ffa21d;
}

.br-theme-bars-1to10 .br-readonly a.br-active, .br-theme-bars-1to10 .br-readonly a.br-selected {
    background-color: #ffa21d;
}

.br-theme-bars-1to10 .br-readonly .br-current-rating {
    color: #ffcc83;
}

.br-theme-bars-horizontal .br-widget a {
    background-color: #ffe1b6;
}

.br-theme-bars-horizontal .br-widget a.br-active, .br-theme-bars-horizontal .br-widget a.br-selected {
    background-color: #ffa21d;
}

.br-theme-bars-horizontal .br-widget .br-current-rating {
    color: #ffa21d;
}

.br-theme-bars-horizontal .br-readonly a.br-active, .br-theme-bars-horizontal .br-readonly a.br-selected {
    background-color: #ffe1b6;
}

.br-theme-bars-horizontal .br-readonly .br-current-rating {
    color: #ffe1b6;
}

.br-theme-bars-movie .br-widget {
    height: auto;
}

.br-theme-bars-movie .br-widget a {
    background-color: #aba4d7;
}

.br-theme-bars-movie .br-widget a.br-active, .br-theme-bars-movie .br-widget a.br-selected {
    background-color: #51459d;
}

.br-theme-bars-movie .br-widget .br-current-rating {
    color: #51459d;
}

.br-theme-bars-movie .br-readonly a.br-active, .br-theme-bars-movie .br-readonly a.br-selected {
    background-color: #8a81c7;
}

.br-theme-bars-movie .br-readonly .br-current-rating {
    color: #8a81c7;
}

.br-theme-bars-pill .br-widget a {
    background-color: white;
    color: #6fd943;
}

.br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected {
    background-color: #6fd943;
}

.br-theme-bars-pill .br-readonly a.br-active, .br-theme-bars-pill .br-readonly a.br-selected {
    background-color: #8fe26d;
}

.br-theme-bars-reversed .br-widget a {
    background-color: #fbfefe;
    color: #3ec9d6;
}

.br-theme-bars-reversed .br-widget a.br-active, .br-theme-bars-reversed .br-widget a.br-selected {
    background-color: #3ec9d6;
}

.br-theme-bars-reversed .br-widget .br-current-rating {
    color: #3ec9d6;
    width: 100%;
    padding: 0;
    margin-top: 15px;
}

.br-theme-bars-reversed .br-readonly a.br-active, .br-theme-bars-reversed .br-readonly a.br-selected {
    background-color: #68d5df;
}

.br-theme-bars-reversed .br-readonly .br-current-rating {
    color: #68d5df;
}

.br-theme-bars-square .br-widget a {
    border: 2px solid #ffbacc;
    color: #ffbacc;
}

.br-theme-bars-square .br-widget a.br-active, .br-theme-bars-square .br-widget a.br-selected {
    border: 2px solid #ff3a6e;
    color: #ff3a6e;
}

.br-theme-bars-square .br-readonly a.br-active, .br-theme-bars-square .br-readonly a.br-selected {
    border: 2px solid #ff6d94;
    color: #ff6d94;
}

.br-theme-bootstrap-stars .br-widget a:after {
    color: #eceffa;
}

.br-theme-bootstrap-stars .br-widget a.br-active:after, .br-theme-bootstrap-stars .br-widget a.br-selected:after {
    color: #ffa21d;
}

.br-theme-css-stars .br-widget a:after {
    color: #eceffa;
}

.br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after {
    color: #ffa21d;
}

.br-theme-fontawesome-stars .br-widget a {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}

.br-theme-fontawesome-stars .br-widget a:after {
    content: "\f005";
    color: #eceffa;
}

.br-theme-fontawesome-stars .br-widget a.br-active:after, .br-theme-fontawesome-stars .br-widget a.br-selected:after {
    color: #ffa21d;
}

.br-theme-fontawesome-stars-o .br-widget a {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
}

.br-theme-fontawesome-stars-o .br-widget a:after {
    content: "\f005";
    color: #eceffa;
}

.br-theme-fontawesome-stars-o .br-widget a.br-active:after, .br-theme-fontawesome-stars-o .br-widget a.br-selected:after {
    color: #6fd943;
}

.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
    content: "\f5c0";
    color: #6fd943;
}

.modal.fade.modal-animate {
  /* Effect 1: Fade in and scale up */
  /* Effect 2: Slide from the right */
  /* Effect 3: Slide from the bottom */
  /* Effect 4: Newspaper */
  /* Effect 5: fall */
  /* Effect 6: side fall */
  /* Effect 7:  slide and stick to top */
  /* Effect 8: 3D flip horizontal */
  /* Effect 9: 3D flip vertical */
  /* Effect 10: 3D sign */
  /* Effect 11: Super scaled */
  /* Effect 12:  Just me */
  /* Effect 13: 3D slit */
  /* Effect 14:  3D Rotate from bottom */
  /* Effect 15:  3D Rotate in from left */
  /* Effect 16:  Blur */
  /* Effect 17:  Slide in from bottom with perspective on container */
  /* Effect 18:  Slide from right with perspective on container */
  /* Effect 19:  Slip in from the top with perspective on container */
}

.modal.fade.modal-animate .modal-dialog {
    display: flex;
    align-items: center;
    height: calc(100% - 3.5rem);
}

.modal.fade.modal-animate.anim-fade-in-scale .modal-dialog {
    transform: scale(0.7);
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-fade-in-scale.show .modal-dialog {
    transform: none;
    opacity: 1;
}

.modal.fade.modal-animate.anim-slide-in-right .modal-dialog {
    transform: translateX(20%);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}

.modal.fade.modal-animate.anim-slide-in-right.show .modal-dialog {
    transform: translateX(0);
    opacity: 1;
}

.modal.fade.modal-animate.anim-slide-in-bottom .modal-dialog {
    transform: translateY(20%);
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-slide-in-bottom.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

.modal.fade.modal-animate.anim-newspaper .modal-dialog {
    transform: scale(0) rotate(720deg);
    opacity: 0;
    transition: all 0.5s;
}

.modal.fade.modal-animate.anim-newspaper.show .modal-dialog {
    transform: none;
    opacity: 1;
}

.modal.fade.modal-animate.anim-fall {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-fall .modal-dialog {
    transform-style: preserve-3d;
    transform: translateZ(600px) rotateX(20deg);
    opacity: 0;
    transition: all 0.5s;
}

.modal.fade.modal-animate.anim-fall.show .modal-dialog {
    transition: all 0.3s ease-in;
    transform: translateZ(0px) rotateX(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-side-fall {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-side-fall .modal-dialog {
    transform-style: preserve-3d;
    transform: translate(30%) translateZ(600px) rotate(10deg);
    opacity: 0;
    transition: all 0.3s ease-in;
}

.modal.fade.modal-animate.anim-side-fall.show .modal-dialog {
    transform: translate(0%) translateZ(0) rotate(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-sticky-up .modal-dialog {
    align-items: flex-start;
    margin-top: 0;
    transform: translateY(-200%);
    transition: all 0.3s;
    opacity: 0;
}

.modal.fade.modal-animate.anim-sticky-up.show .modal-dialog {
    transform: translateY(0%);
    border-radius: 0 0 3px 3px;
    opacity: 1;
}

.modal.fade.modal-animate.anim-3d-flip-horizontal {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-flip-horizontal .modal-dialog {
    transform-style: preserve-3d;
    transform: rotateY(-70deg);
    transition: all 0.3s;
    opacity: 0;
}

.modal.fade.modal-animate.anim-3d-flip-horizontal.show .modal-dialog {
    transform: rotateY(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-3d-flip-vertical {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-flip-vertical .modal-dialog {
    transform-style: preserve-3d;
    transform: rotateX(-70deg);
    transition: all 0.3s;
    opacity: 0;
}

.modal.fade.modal-animate.anim-3d-flip-vertical.show .modal-dialog {
    transform: rotateX(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-3d-sign {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-sign .modal-dialog {
    transform-style: preserve-3d;
    transform: rotateX(-60deg);
    transform-origin: 50% 0;
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-3d-sign.show .modal-dialog {
    transform: rotateX(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-super-scaled .modal-dialog {
    transform: scale(2);
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-super-scaled.show .modal-dialog {
    transform: scale(1);
    opacity: 1;
}

.modal.fade.modal-animate.anim-just-me {
    background: #fff;
}

.modal.fade.modal-animate.anim-just-me .modal-dialog {
    transform: scale(0.8);
    opacity: 0;
    transition: all 0.3s;
    background: transparent;
}

.modal.fade.modal-animate.anim-just-me .modal-dialog .modal-content {
    border: none;
}

.modal.fade.modal-animate.anim-just-me .modal-dialog .modal-content .modal-header {
    background: transparent !important;
}

.modal.fade.modal-animate.anim-just-me .modal-dialog .modal-content .modal-header .btn-close.btn-close-white {
    filter: none;
}

.modal.fade.modal-animate.anim-just-me .modal-dialog .modal-content .modal-header .text-white.modal-title {
    color: #525b69 !important;
}

.modal.fade.modal-animate.anim-just-me.show .modal-dialog {
    transform: scale(1);
    opacity: 1;
}

.modal.fade.modal-animate.anim-3d-slit {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-slit .modal-dialog {
    transform-style: preserve-3d;
    transform: translateZ(-3000px) rotateY(90deg);
    opacity: 0;
}

.modal.fade.modal-animate.anim-3d-slit.show .modal-dialog {
    animation: slit 0.7s forwards ease-out;
}

.modal.fade.modal-animate.anim-3d-rotate-bottom {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-rotate-bottom .modal-dialog {
    transform-style: preserve-3d;
    transform: translateY(100%) rotateX(90deg);
    transform-origin: 0 100%;
    opacity: 0;
    transition: all 0.3s ease-out;
}

.modal.fade.modal-animate.anim-3d-rotate-bottom.show .modal-dialog {
    transform: translateY(0%) rotateX(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-3d-rotate-InLeft {
    perspective: 1300px;
}

.modal.fade.modal-animate.anim-3d-rotate-InLeft .modal-dialog {
    transform-style: preserve-3d;
    transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    transform-origin: 0 100%;
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-3d-rotate-InLeft.show .modal-dialog {
    transform: translateZ(0px) translateX(0%) rotateY(0deg);
    opacity: 1;
}

.modal.fade.modal-animate.anim-blur {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.modal.fade.modal-animate.anim-blur .modal-dialog {
    transform: scale(0.7);
    opacity: 0;
    transition: all 0.3s;
}

.modal.fade.modal-animate.anim-blur.show .modal-dialog {
    transform: none;
    opacity: 1;
}

.modal.fade.modal-animate.anim-let-me-in .modal-dialog {
    opacity: 0;
    transform: translateY(200%);
    transition: all 0.3s 0.2s;
}

.modal.fade.modal-animate.anim-let-me-in.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

.modal.fade.modal-animate.anim-make-way .modal-dialog {
    opacity: 0;
    transform: translateX(200%);
    transition: all 0.3s 0.2s;
}

.modal.fade.modal-animate.anim-make-way.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

.modal.fade.modal-animate.anim-slip-from-top .modal-dialog {
    opacity: 0;
    transform: translateY(-200%);
    transition: all 0.5s 0.1s;
}

.modal.fade.modal-animate.anim-slip-from-top.show .modal-dialog {
    transform: translateY(0);
    opacity: 1;
}

body {
  /* Effect 17:  Slide in from bottom with perspective on container */
  /* Effect 18:  Slide from right with perspective on container */
  /* Effect 19:  Slip in from the top with perspective on container */
}

body.anim-let-me-in {
    perspective: 600px;
    overflow: hidden;
    height: 100vh;
}

body.anim-let-me-in .header-user-list,
    body.anim-let-me-in .page-header,
    body.anim-let-me-in .header-chat,
    body.anim-let-me-in .menu-styler {
    display: none;
}

body.anim-let-me-in .dash-sidebar,
    body.anim-let-me-in .dash-header,
    body.anim-let-me-in .dash-container,
    body.anim-let-me-in .modal-backdrop {
    transition: transform 0.3s;
}

body.anim-let-me-in.modal-open .dash-sidebar,
    body.anim-let-me-in.modal-open .dash-header,
    body.anim-let-me-in.modal-open .dash-container,
    body.anim-let-me-in.modal-open .modal-backdrop {
    transform: rotateX(-3deg);
    transform-origin: 50% 0%;
    transform-style: preserve-3d;
}

body.anim-make-way {
    perspective: 600px;
    overflow: hidden;
    height: 100vh;
}

body.anim-make-way .header-user-list,
    body.anim-make-way .page-header,
    body.anim-make-way .header-chat,
    body.anim-make-way .menu-styler {
    display: none;
}

body.anim-make-way .dash-sidebar,
    body.anim-make-way .dash-header,
    body.anim-make-way .dash-container,
    body.anim-make-way .modal-backdrop {
    transition: all 0.5s;
}

body.anim-make-way.modal-open .dash-sidebar,
    body.anim-make-way.modal-open .dash-header,
    body.anim-make-way.modal-open .dash-container,
    body.anim-make-way.modal-open .modal-backdrop {
    transform-style: preserve-3d;
    transform-origin: 0% 50%;
    animation: rotateRightSideFirst 0.5s forwards ease-in;
}

body.anim-slip-from-top {
    perspective: 600px;
    overflow: hidden;
    height: 100vh;
}

body.anim-slip-from-top .header-user-list,
    body.anim-slip-from-top .header-chat,
    body.anim-slip-from-top .page-header,
    body.anim-slip-from-top .menu-styler {
    display: none;
}

body.anim-slip-from-top .dash-sidebar,
    body.anim-slip-from-top .dash-header,
    body.anim-slip-from-top .dash-container,
    body.anim-slip-from-top .modal-backdrop {
    transition: all 0.5s;
    transform-style: preserve-3d;
    transform-origin: 50% 100%;
    animation: OpenTop 1.5s forwards ease-in;
}

body.anim-slip-from-top.modal-open .dash-header {
    opacity: 0;
}

@keyframes slit {
    50% {
        transform: translateZ(-250px) rotateY(89deg);
        opacity: 1;
        animation-timing-function: ease-in;
    }

    100% {
        transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes rotateRightSideFirst {
    50% {
        transform: translateZ(-50px) rotateY(5deg);
        animation-timing-function: ease-out;
    }

    100% {
        transform: translateZ(-200px);
    }
}

@keyframes OpenTop {
    50% {
        transform: rotateX(10deg);
        animation-timing-function: ease-out;
    }
}

.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
    border-bottom-color: #51459d;
}

.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
    border-left-color: #51459d;
    border-right-color: #51459d;
}

.slider.slider-disabled .slider-handle {
    background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
    background-repeat: repeat-x;
}

.slider.slider-disabled .slider-track {
    background-image: linear-gradient(to bottom, #f8f9fd 0, #f8f9fd 100%);
    background-repeat: repeat-x;
}

.slider-track {
    background-image: linear-gradient(to bottom, #f8f9fd 0, #f8f9fd 100%);
    background-repeat: repeat-x;
}

.slider-selection {
    background-image: linear-gradient(to bottom, #9b92cf 0, #9b92cf 100%);
    background-repeat: repeat-x;
}

.slider-selection.tick-slider-selection {
    background-image: linear-gradient(to bottom, #8a81c7 0, #8a81c7 100%);
    background-repeat: repeat-x;
}

.slider-handle {
    background-color: #51459d;
    background-image: linear-gradient(to bottom, #51459d 0, #51459d 100%);
    background-repeat: repeat-x;
}

.slider-tick {
    background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
    background-repeat: repeat-x;
}

.slider-tick.in-selection {
    background-image: linear-gradient(to bottom, #8a81c7 0, #8a81c7 100%);
    background-repeat: repeat-x;
}

#ex7-enabled {
    position: relative;
    top: 4px;
    height: 18px;
    width: 18px;
}

#RGB {
    height: 10px;
    background: gray;
}

#RC .slider-selection {
    background: #FF8282;
}

#RC .slider-handle {
    background: red;
}

#GC .slider-selection {
    background: #428041;
}

#GC .slider-handle {
    background: green;
}

#BC .slider-selection {
    background: #8283FF;
}

#BC .slider-handle {
    border-bottom-color: blue;
}

#B,
#G,
#R {
    width: 300px;
}

.slider-handle.custom {
    background: transparent none;
}

.slider-handle.custom::before {
    line-height: 15px;
    font-size: 28px;
    content: '\2605';
    color: #726204;
}

#slider12a .slider-track-high,
#slider12c .slider-track-high {
    background: #6fd943;
}

#slider12b .slider-track-low {
    background: #ff3a6e;
}

#slider12c .slider-track-low {
    background: #ff3a6e;
}

#slider12c .slider-selection {
    background: #ffa21d;
}

#slider22 .slider-rangeHighlight {
    background: #f70616;
}

#slider22 .slider-rangeHighlight.category1 {
    background: #FF9900;
}

#slider22 .slider-rangeHighlight.category2 {
    background: #99CC00;
}

.vtree a.vtree-leaf-label {
    color: #293240;
}

.vtree a.vtree-leaf-label:hover, .vtree a.vtree-leaf-label:focus, .vtree a.vtree-leaf-label:active {
    color: #51459d;
}

.daterangepicker {
    font-family: "Open Sans", sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px rgba(81, 69, 157, 0.15);
    background-color: #ffffff;
}

.daterangepicker .calendar-table {
    border: 1px solid #ffffff;
    background-color: #ffffff;
}

.daterangepicker .calendar-table td,
    .daterangepicker .calendar-table th {
    color: #6c757d;
}

.daterangepicker .calendar-table .next span,
    .daterangepicker .calendar-table .prev span {
    border-color: #adb5bd;
}

.daterangepicker td.in-range {
    background-color: #a8a0d5;
    color: #495057;
}

.daterangepicker td.off, .daterangepicker td.off.end-date, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date {
    background-color: #ffffff;
    color: #293240;
    opacity: 0.5;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #51459d;
    color: #fff;
}

.daterangepicker td.available:hover,
  .daterangepicker th.available:hover {
    background-color: #51459d;
    color: #fff;
}

.daterangepicker td.available:hover > span,
    .daterangepicker th.available:hover > span {
    border-color: #fff;
}

.daterangepicker:after {
    border-bottom: 6px solid #ffffff;
}

.daterangepicker:before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.15);
}

.daterangepicker .ranges ul {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (min-width: 564px) {
    .daterangepicker .ranges ul {
        width: 160px;
    }
}

.daterangepicker .ranges ul li {
    margin: 5px 10px;
    transition: all 0.2s ease-in-out;
}

.daterangepicker .ranges ul li.active {
    background-color: #51459d;
}

.daterangepicker .ranges ul li:hover {
    box-shadow: 0 15px 8px -9px rgba(0, 0, 0, 0.25);
    background-color: #51459d;
    color: #fff;
}

.daterangepicker .drp-buttons {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.daterangepicker.show-ranges .drp-calendar.left {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown .datepicker-picker {
    box-shadow: 0 1px 10px 0 rgba(69, 90, 100, 0.2);
}

.datepicker-view .week {
    color: #51459d;
}

.datepicker-cell.selected {
    background-color: #51459d;
    color: #fff;
}

.datepicker-cell.selected:hover {
    background-color: #51459d;
    color: #fff;
}

.datepicker-cell.disabled {
    color: #dcdaeb;
    background-color: #f8f9fd;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    background-color: #dcdaeb;
    color: #51459d;
    border-radius: 0;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: #dcdaeb;
    color: #51459d;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #51459d;
    color: #fff;
}

.datepicker-input.in-edit {
    border-color: #51459d;
}

.bootstrap-tagsinput {
    padding: 5px 10px;
    line-height: 28px;
    background: #f8f9fd;
    border: 1px solid #f1f1f1;
    border-radius: 10px;
    width: 100%;
}

.bootstrap-tagsinput .tag {
    background: #51459d;
    padding: 5px 12px;
    color: #fff;
    border-radius: 10px;
}

.bootstrap-maxlength {
    background: #51459d;
    border-radius: 10px;
    padding: 5px 10px;
    color: #fff;
}

.bootstrap-maxlength.label-danger {
    background: theme-color("danger");
}

.bootstrap-maxlength.label-success {
    background: theme-color("success");
}

.bootstrap-maxlength.label-warning {
    background: theme-color("warning");
}

.divider-body {
    border-color: #f8f9fd;
    background: #f8f9fd;
}

.sw .toolbar {
    padding: 25px 25px;
}

.sw .toolbar > .btn.disabled,
.sw .toolbar > .btn:disabled {
    opacity: 0.5;
}

.sw > .nav .nav-link {
    padding: 1rem;
}

.sw.sw-dark {
    color: rgba(255, 255, 255, 0.95);
    background: #1c232f;
}

.sw.sw-dark h4, .sw.sw-dark .h4 {
    color: rgba(255, 255, 255, 0.95);
}

.sw.sw-dark .form-select,
  .sw.sw-dark .form-control,
  .sw.sw-dark .custom-select,
  .sw.sw-dark .dataTable-selector,
  .sw.sw-dark .dataTable-input {
    background: #222a39;
    border-color: #273142;
    color: rgba(255, 255, 255, 0.95);
}

.sw.sw-dark .form-check-input:not(:checked[type="radio"]) {
    background: #222a39;
}

.sw.sw-dark .divider-body {
    border-color: #273142 !important;
    background: #273142;
}

.sw.sw-loading::before {
    border-color: #f1f1f1;
    border-top-color: 10px solid #51459d;
}

/* SmartWizard Theme: Default */
.sw-theme-default {
    border: 1px solid #f1f1f1;
}

.sw-theme-default > .tab-content > .tab-pane {
    padding: 25px 25px;
}

.sw-theme-default .toolbar > .btn {
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #6c757d;
    padding: 0.575rem 1.3rem;
    border-radius: 6px;
    font-weight: 500;
}

.sw-theme-default > .nav {
    box-shadow: none !important;
    border-bottom: 1px solid #f1f1f1;
}

.sw-theme-default > .nav .nav-link::after {
    background: #f8f9fd;
}

.sw-theme-default > .nav .nav-link.inactive {
    color: #6c757d;
}

.sw-theme-default > .nav .nav-link.active {
    color: #51459d !important;
}

.sw-theme-default > .nav .nav-link.active::after {
    background: #51459d !important;
}

.sw-theme-default > .nav .nav-link.done {
    color: #51459d !important;
}

.sw-theme-default > .nav .nav-link.done::after {
    background: #dcdaeb;
}

.sw-theme-default > .nav .nav-link.danger {
    color: #ff3a6e !important;
}

.sw-theme-default > .nav .nav-link.danger::after {
    background: #ff3a6e;
}

.sw-theme-default.sw-dark > .nav {
    box-shadow: none !important;
    border-bottom: 1px solid #f1f1f1;
}

.sw-theme-default.sw-dark > .nav .nav-link.inactive {
    color: rgba(255, 255, 255, 0.5);
}

.sw-theme-default.sw-dark > .nav .nav-link.active {
    color: #fff !important;
}

.sw-theme-default.sw-dark > .nav .nav-link.active::after {
    background: #51459d !important;
}

.sw-theme-default.sw-dark > .nav .nav-link.done {
    color: rgba(255, 255, 255, 0.75) !important;
}

.sw-theme-default.sw-dark > .nav .nav-link.done::after {
    background: rgba(255, 255, 255, 0.75);
}

/* SmartWizard Theme: Arrows */
.sw-theme-arrows {
    border: 1px solid #f1f1f1;
}

.sw-theme-arrows > .tab-content > .tab-pane {
    padding: 25px 25px;
}

.sw-theme-arrows .toolbar > .btn {
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #6c757d;
    padding: 0.575rem 1.3rem;
    border-radius: 6px;
    font-weight: 500;
}

.sw-theme-arrows > .nav {
    border-bottom: 1px solid #f1f1f1;
    background-color: #f8f9fd;
}

.sw-theme-arrows > .nav .nav-link {
    padding-left: 40px;
}

.sw-theme-arrows > .nav .nav-link::after {
    border-left-color: #f8f9fd;
}

.sw-theme-arrows > .nav .nav-link::before {
    border-left-color: #f8f9fd;
}

.sw-theme-arrows > .nav .nav-link.inactive {
    color: #6c757d;
    border-color: #f8f9fd;
    background: #f8f9fd;
}

.sw-theme-arrows > .nav .nav-link.active {
    color: #ffffff;
    border-color: #51459d;
    background: #51459d;
}

.sw-theme-arrows > .nav .nav-link.active::after {
    border-left-color: #51459d;
}

.sw-theme-arrows > .nav .nav-link.done {
    color: #51459d;
    border-color: #dcdaeb;
    background: #dcdaeb;
}

.sw-theme-arrows > .nav .nav-link.done::after {
    border-left-color: #dcdaeb;
}

.sw-theme-arrows > .nav .nav-link.danger {
    color: #ffffff;
    border-color: #ff3a6e;
    background: #ff3a6e;
}

.sw-theme-arrows > .nav .nav-link.danger::after {
    border-left-color: #ff3a6e;
}

.sw-theme-arrows.sw-dark {
    color: rgba(255, 255, 255, 0.95);
    background: #1c232f;
}

.sw-theme-arrows.sw-dark > .nav {
    border-bottom: 1px solid #2f3b4f;
    background-color: #2f3b4f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link::after {
    border-left: 30px solid #1c232f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link::before {
    border-left: 30px solid #1c232f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive {
    color: white;
    border-color: #2f3b4f;
    background: #2f3b4f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.inactive::after {
    border-left-color: #2f3b4f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.active {
    color: white;
    border-color: #1c232f;
    background: #1c232f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.active::after {
    border-left-color: #1c232f;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.done {
    color: white;
    border-color: #222a39;
    background: #222a39;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.done::after {
    border-left-color: #222a39;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.danger {
    color: #ffffff;
    border-color: #ff3a6e;
    background: #ff3a6e;
}

.sw-theme-arrows.sw-dark > .nav .nav-link.danger::after {
    border-left-color: #ff3a6e;
}

/* SmartWizard Theme: Dots */
.sw-theme-dots > .tab-content > .tab-pane {
    padding: 25px 25px;
}

.sw-theme-dots .toolbar > .btn {
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #6c757d;
    padding: 0.575rem 1.3rem;
    border-radius: 6px;
    font-weight: 500;
}

.sw-theme-dots > .nav {
    margin-bottom: 0;
}

.sw-theme-dots > .nav::before {
    height: 5px;
    background-color: #f1f1f1;
}

.sw-theme-dots > .nav .nav-link::before {
    background: #f1f1f1;
    color: #51459d;
}

.sw-theme-dots > .nav .nav-link.inactive {
    color: #a7acb1;
}

.sw-theme-dots > .nav .nav-link.inactive::after {
    background-color: #e2e3e5;
}

.sw-theme-dots > .nav .nav-link.active {
    color: #51459d !important;
}

.sw-theme-dots > .nav .nav-link.active::after {
    background-color: #51459d !important;
}

.sw-theme-dots > .nav .nav-link.done {
    color: #6c757d;
}

.sw-theme-dots > .nav .nav-link.done::after {
    background-color: #6c757d;
}

.sw-theme-dots > .nav .nav-link.danger {
    color: #ff3a6e;
}

.sw-theme-dots > .nav .nav-link.danger::after {
    background-color: #ff3a6e;
}

.sw-theme-dots.sw-dark {
    color: rgba(255, 255, 255, 0.5);
    background: #1c232f;
}

.sw-theme-dots.sw-dark > .nav::before {
    background-color: #273142;
}

.sw-theme-dots.sw-dark > .nav .nav-link::before {
    background: #273142;
    color: black;
}

.sw-theme-dots.sw-dark > .nav .nav-link.inactive {
    color: rgba(255, 255, 255, 0.5);
}

.sw-theme-dots.sw-dark > .nav .nav-link.inactive::after {
    background-color: #7b838a;
}

.sw-theme-dots.sw-dark > .nav .nav-link.active {
    color: #fff !important;
}

.sw-theme-dots.sw-dark > .nav .nav-link.active::after {
    background-color: #51459d !important;
}

.sw-theme-dots.sw-dark > .nav .nav-link.done {
    color: rgba(255, 255, 255, 0.85);
}

.sw-theme-dots.sw-dark > .nav .nav-link.done::after {
    background-color: #978fc4;
}

/* SmartWizard Theme: Progress */
.sw-theme-progress {
    border: 1px solid #f1f1f1;
}

.sw-theme-progress > .tab-content > .tab-pane {
    padding: 25px 25px;
}

.sw-theme-progress .toolbar > .btn {
    color: #fff;
    background-color: #6c757d;
    border: 1px solid #6c757d;
    padding: 0.575rem 1.3rem;
    border-radius: 6px;
    font-weight: 500;
}

.sw-theme-progress > .nav {
    box-shadow: none !important;
    border-bottom: 1px solid #f1f1f1;
}

.sw-theme-progress > .nav .nav-link::after {
    background: #ffffff;
}

.sw-theme-progress > .nav .nav-link.inactive {
    color: #6c757d;
}

.sw-theme-progress > .nav .nav-link.active {
    color: #ffffff !important;
}

.sw-theme-progress > .nav .nav-link.active::after {
    background-color: #51459d;
    width: 100%;
}

.sw-theme-progress > .nav .nav-link.done {
    color: #ffffff !important;
}

.sw-theme-progress > .nav .nav-link.done::after {
    background: #51459d;
}

.sw-theme-progress > .nav .nav-link.danger {
    color: #ffffff !important;
    cursor: pointer;
}

.sw-theme-progress > .nav .nav-link.danger::after {
    background: #ff3a6e;
}

.sw-theme-progress.sw-dark {
    color: rgba(255, 255, 255, 0.5);
}

.sw-theme-progress.sw-dark > .nav {
    background: #273142;
    border-bottom-color: #273142;
}

.sw-theme-progress.sw-dark > .nav .nav-link.active {
    color: white;
}

.sw-theme-progress.sw-dark > .nav .nav-link.active::after {
    background-color: #1c232f;
}

.sw-theme-progress.sw-dark > .nav .nav-link.done {
    color: #ffffff !important;
}

.sw-theme-progress.sw-dark > .nav .nav-link.done::after {
    background: #1c232f;
}

.tabcontrol,
.wizard {
    display: block;
    width: 100%;
    overflow: hidden;
}

.tabcontrol a,
.wizard a {
    outline: 0;
}

.tabcontrol ul,
.wizard ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.tabcontrol ul > li,
.wizard ul > li {
    display: block;
    padding: 0;
}

/* Accessibility */
.tabcontrol > .content > .title,
.tabcontrol > .steps .current-info,
.wizard > .content > .title,
.wizard > .steps .current-info {
    position: absolute;
    left: -999em;
}

/*
    Wizard
*/
.wizard > .steps {
    position: relative;
    display: block;
    width: 100%;
}

.wizard.vertical > .steps {
    display: inline;
    float: left;
    width: 30%;
}

.wizard.vertical > .steps > ul > li {
    float: none;
    width: 100%;
}

.wizard.vertical > .content {
    display: inline;
    float: left;
    margin: 0 2.5% 0.5em;
    width: 65%;
}

.wizard.vertical > .actions {
    display: inline;
    float: right;
    margin: 0 2.5%;
    width: 95%;
}

.wizard.vertical > .actions > ul > li {
    margin: 0 0 0 1em;
}

.wizard > .steps .number {
    font-size: 1.429em;
}

.wizard > .steps > ul > li {
    width: 25%;
    float: left;
}

.wizard > .actions > ul > li {
    float: left;
}

.wizard > .steps a {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .steps a:active, .wizard > .steps a:hover {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .steps .disabled a {
    background: #f8f9fd;
    color: #293240;
    cursor: default;
    opacity: 0.6;
}

.wizard > .steps .disabled a:active, .wizard > .steps .disabled a:hover {
    background: #f8f9fd;
    color: #293240;
    cursor: default;
}

.wizard > .steps .current a {
    background: #51459d;
    color: #fff;
    cursor: default;
}

.wizard > .steps .current a:active, .wizard > .steps .current a:hover {
    background: #51459d;
    color: #fff;
    cursor: default;
}

.wizard > .steps .done a {
    background: rgba(81, 69, 157, 0.2);
    color: #51459d;
}

.wizard > .steps .done a:active, .wizard > .steps .done a:hover {
    background: rgba(81, 69, 157, 0.2);
    color: #51459d;
}

.wizard > .steps .error a {
    background: #ff3a6e;
    color: #fff;
}

.wizard > .steps .error a:active, .wizard > .steps .error a:hover {
    background: #ff3a6e;
    color: #fff;
}

.wizard > .content {
    background: white;
    display: block;
    margin: 0.5em;
    min-height: 8em;
    overflow: hidden;
    position: relative;
    width: auto;
    border-radius: 5px;
}

.wizard > .content > .body {
    padding: 25px;
}

.wizard > .content > .body ul {
    list-style: disc !important;
}

.wizard > .content > .body ul > li {
    display: list-item;
}

.wizard > .content > .body > iframe {
    border: 0 none;
    width: 100%;
    height: 100%;
}

.wizard > .content > .body input.error {
    background: #fbe3e4;
    border-color: #ff3a6e;
    color: #ff3a6e;
}

.wizard > .content > .body label {
    display: inline-block;
    margin-bottom: 0.5em;
}

.wizard > .content > .body label.error {
    color: #ff3a6e;
    display: inline-block;
    margin-left: 1.5em;
}

.wizard > .actions {
    position: relative;
    display: block;
    text-align: right;
    width: 100%;
}

.wizard > .actions > ul {
    display: inline-block;
    text-align: right;
}

.wizard > .actions > ul > li {
    margin: 0 0.5em;
}

.wizard > .actions a {
    background: #51459d;
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .actions a:active, .wizard > .actions a:hover {
    background: #51459d;
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .actions .disabled a {
    background: #f8f9fd;
    color: #aaa;
}

.wizard > .actions .disabled a:active, .wizard > .actions .disabled a:hover {
    background: #f8f9fd;
    color: #aaa;
}

@media (max-width: 768px) {
    .wizard .steps > ul > li {
        width: 100%;
    }

    .wizard.vertical > .steps,
  .wizard.vertical > .content {
        width: 100%;
    }
}

.dash-wizard.wizard .number {
    display: none;
}

.dash-wizard.wizard > .steps a {
    display: flex;
    align-items: center;
    margin: 0.5em;
    position: relative;
}

.dash-wizard.wizard > .steps a:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 20px;
    opacity: 0.5;
}

.dash-wizard.wizard > .steps a span b {
    display: block;
}

.dash-wizard.wizard > .steps a .num-icon {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    margin-right: 10px;
    background: #f8f9fd;
    color: #293240;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dash-wizard.wizard > .steps a.disabled:hover {
    background: transparent;
}

.dash-wizard.wizard > .steps a:hover {
    display: flex;
}

.dash-wizard.wizard > .steps > ul > li:last-child a:after {
    visibility: hidden;
}

.dash-wizard.wizard > .steps .disabled a {
    background: transparent;
}

.dash-wizard.wizard > .steps .current a {
    background: transparent;
    color: inherit;
}

.dash-wizard.wizard > .steps .current a .num-icon {
    background: #51459d;
    color: #fff;
}

.dash-wizard.wizard > .steps .done a {
    background: transparent;
}

.dash-wizard.wizard > .steps .done a .num-icon {
    background: rgba(81, 69, 157, 0.2);
    color: #51459d;
}

.dash-wizard.wizard > .steps .done a span {
    color: #293240;
}

.dash-wizard.wizard > .content {
    margin: 0;
    border-radius: 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.dash-wizard.wizard > .actions {
    padding: 15px 25px 10px;
}

.dash-wizard.wizard.vertical > .actions,
.dash-wizard.wizard.vertical > .content {
    margin: 0;
    background: white;
    width: 70%;
    border-left: 1px solid #f1f1f1;
}

.dash-wizard.wizard.vertical > .content {
    padding: 25px 25px 0;
    border-radius: 0 10px 0 0;
}

.dash-wizard.wizard.vertical .actions {
    padding: 25px;
    border-radius: 0 0 10px 0;
}

.dash-wizard.wizard.vertical > .steps {
    padding: 35px 10px;
}

.dash-wizard.wizard.vertical > .steps a:after {
    content: "";
    right: 10px;
}

.dash-wizard.wizard.vertical > .steps > ul > li:last-child a:after {
    visibility: visible;
}

@media (max-width: 768px) {
    .dash-wizard.wizard > .steps a:after {
        right: 15px;
    }

    .dash-wizard.wizard > .steps > ul > li:last-child a:after {
        visibility: visible;
    }

    .dash-wizard.wizard.vertical > .steps {
        padding: 0;
    }

    .dash-wizard.wizard.vertical > .content {
        padding: 0;
    }

    .dash-wizard.wizard.vertical > .actions,
  .dash-wizard.wizard.vertical > .content {
        width: 100%;
    }
}

.dash-tab-control.wizard .number {
    display: none;
}

.dash-tab-control.wizard > .steps a {
    display: flex;
    align-items: center;
    margin: 0.5em 0.5em 0;
    padding: 1em 1.6em;
    border-radius: 10px 10px 0 0;
    position: relative;
    background: rgba(255, 255, 255, 0.4);
}

.dash-tab-control.wizard > .steps a span {
    color: #293240;
}

.dash-tab-control.wizard > .steps a span b {
    display: block;
}

.dash-tab-control.wizard > .steps a .num-icon {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    margin-right: 10px;
    background: #f8f9fd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dash-tab-control.wizard > .steps a .num-icon .material-icons-two-tone {
    background-color: #293240;
}

.dash-tab-control.wizard > .steps a.disabled:hover {
    background: transparent;
}

.dash-tab-control.wizard > .steps a:hover {
    display: flex;
}

.dash-tab-control.wizard > .steps .done a:active,
.dash-tab-control.wizard > .steps .done a:hover {
    background: rgba(255, 255, 255, 0.4);
}

.dash-tab-control.wizard > .steps > ul > li:last-child a {
    margin-right: 0;
}

.dash-tab-control.wizard > .steps > ul > li:first-child a {
    margin-left: 0;
}

.dash-tab-control.wizard > .steps > ul > li:last-child a:after {
    visibility: hidden;
}

.dash-tab-control.wizard > .steps .disabled a {
    background: transparent;
}

.dash-tab-control.wizard > .steps .current a {
    background: #fff;
    color: inherit;
}

.dash-tab-control.wizard > .steps .current a .num-icon {
    background: #51459d;
    color: #fff;
}

.dash-tab-control.wizard > .steps .current a .num-icon .material-icons-two-tone {
    background-color: #fff;
}

.dash-tab-control.wizard > .content {
    margin: 0;
    border-radius: 0 0 10px 10px;
    background: #ffffff;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
    margin-bottom: 30px;
}

.dash-tab-control.wizard > .actions {
    padding: 15px 25px 10px;
}

@media (max-width: 768px) {
    .dash-tab-control.wizard > .steps a {
        margin: 0;
        border-radius: 10px;
    }
}

.wizard-step .error {
    color: #ff3a6e;
}

.progress {
    height: 6px;
}

.progress .ui-progressbar-value {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 6px 6px;
    background-color: #51459d;
    animation: 1s linear infinite progress-bar-stripes;
}

.step-app > .step-steps {
    margin: 0;
    padding: 0;
    display: flex;
    overflow: hidden;
}

.step-app > .step-steps > li {
    list-style: none;
    flex: 1;
    cursor: pointer;
    display: block;
    padding: 20px 25px;
    background: #f8f9fd;
    color: #293240;
    text-decoration: none;
    border-radius: 10px;
}

.step-app > .step-steps > li + li {
    margin-left: 15px;
}

.step-app > .step-steps > li:hover {
    background-color: #dcdaeb;
    color: #51459d;
}

.step-app > .step-steps > li.active {
    background-color: #51459d;
    color: #fff;
}

.step-app > .step-steps > li.error {
    background-color: #ffd8e2;
    color: #ff3a6e;
}

.step-app > .step-steps > li.done {
    background-color: #dcdaeb;
    color: #51459d;
}

.step-app > .step-steps > li > .number {
    background: #fff;
    padding: 0 8px;
    display: inline-block;
    text-align: center;
    margin-right: 15px;
    border-radius: 3px;
    color: #333;
}

.step-app > .step-content {
    padding: 20px 25px;
    background: #fefeff;
    border-radius: 10px;
    margin-top: 15px;
}

.step-app > .step-content > .step-tab-panel {
    display: none;
}

.step-app > .step-content > .step-tab-panel.active {
    display: block;
}

.step-app > .step-footer {
    margin-top: 15px;
    margin-bottom: 15px;
}

.select2-container .select2-selection--single {
    height: calc(1.5em + 0.75rem + 2px);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    min-height: 32px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    padding-left: 8px;
}

@media (max-width: 575px) {
    .select2-container {
        width: 100% !important;
    }
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #51459d;
    border: 1px solid #51459d;
    color: #fff;
    border-radius: 3px;
    padding: 2px 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    margin-right: 8px;
    position: relative;
    padding: 0 8px 0 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
    background: transparent;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 8px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #ced4da 1px;
    outline: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced4da;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f8f9fd;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #51459d;
    color: #fff;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #ced4da;
    border-radius: 3px;
    outline: 0;
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #51459d;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #f8f9fd;
    border-left: 1px solid #ced4da;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border-right: 1px solid #ced4da;
    border-radius: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #51459d;
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #51459d;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 3px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #51459d;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #ced4da;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #51459d;
}

/* nav */
.tns-controls {
    text-align: center;
    margin-bottom: 10px;
}

.tns-controls [aria-controls] {
    font-size: 15px;
    margin: 0 5px;
    padding: 0 1em;
    height: 2.5em;
    color: #fff;
    background: #51459d;
    border-radius: 3px;
    border: 0;
}

[data-action] {
    display: block;
    margin: 10px auto;
    font-size: 17px;
    min-width: 3em;
    text-align: center;
    background: transparent;
    border: 0;
}

.tns-controls [disabled] {
    color: #999999;
    background: #B3B3B3;
    cursor: not-allowed !important;
}

.tns-nav {
    text-align: center;
    margin: 10px 0;
}

.tns-nav > [aria-controls] {
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 5px;
    border-radius: 50%;
    background: #ddd;
    border: 0;
}

.tns-nav > .tns-nav-active {
    background: #999;
}

.thumbnails {
    margin: 20px 0;
    text-align: center;
}

.thumbnails li {
    display: inline-block;
    cursor: pointer;
    border: 5px solid #fff;
}

.thumbnails .tns-nav-active {
    background: none;
    border-color: #51459d;
}

.thumbnails img {
    height: auto;
    width: 46px;
}

.customize-tools {
    position: relative;
}

.controls {
    text-align: center;
}

.controls li {
    display: block;
    position: absolute;
    top: 50%;
    height: 60px;
    line-height: 60px;
    margin-top: -30px;
    padding: 0 15px;
    cursor: pointer;
    font-size: 30px;
    transition: background 0.3s;
}

.controls .prev {
    left: 0;
}

.controls .next {
    right: 0;
}

.controls li:hover {
    background: #f2f2f2;
}

/**  =====================
      Switches css start
==========================  **/
.slow .switch-group {
    transition: left 0.7s;
    -webkit-transition: left 0.7s;
}

.fast .switch-group {
    transition: left 0.1s;
    -webkit-transition: left 0.1s;
}

.quick .switch-group {
    transition: none;
    -webkit-transition: none;
}

.table.switch-table th,
.table.switch-table td {
    vertical-align: middle;
    padding: 0.45rem .25rem;
}

.table.switch-table th .btn,
  .table.switch-table td .btn {
    margin-bottom: 0;
}

.switch.btn-outline-primary .switch-handle {
    background-color: #51459d !important;
    border-color: #51459d !important;
}

.switch.btn-outline-secondary .switch-handle {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}

.switch.btn-outline-success .switch-handle {
    background-color: #6fd943 !important;
    border-color: #6fd943 !important;
}

.switch.btn-outline-info .switch-handle {
    background-color: #3ec9d6 !important;
    border-color: #3ec9d6 !important;
}

.switch.btn-outline-warning .switch-handle {
    background-color: #ffa21d !important;
    border-color: #ffa21d !important;
}

.switch.btn-outline-danger .switch-handle {
    background-color: #ff3a6e !important;
    border-color: #ff3a6e !important;
}

.switch.btn-outline-light .switch-handle {
    background-color: #f8f9fa !important;
    border-color: #f8f9fa !important;
}

.switch.btn-outline-dark .switch-handle {
    background-color: #1c232f !important;
    border-color: #1c232f !important;
}

/**====== Switches css end ======**/
/**  =====================
      Data Tables css start
==========================  **/
.table td,
.table th {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    white-space: nowrap;
    padding: 0.7rem 0.75rem;
}

.table thead th {
    border-bottom: 1px solid #f1f1f1;
    font-size: 13px;
    color: #060606;
    background: #f8f9fd;
    text-transform: uppercase;
}

.table tbody + tbody {
    border-top: 2px solid #f1f1f1;
}

.table.table-dark thead th {
    background-color: #11171a;
}

.table.dataTable[class*="table-"] thead th {
    background: #f8f9fd;
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-color: #f1f1f1;
}

.table > :not(:first-child) {
    border-top: none;
}

/* Border versions */
.table-bordered {
    border: 1px solid #f1f1f1;
}

.table-bordered td,
  .table-bordered th {
    border: 1px solid #f1f1f1;
}

/* Zebra-striping */
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(81, 69, 157, 0.03);
}

/* Hover effect */
.table-hover tbody tr:hover {
    background-color: rgba(81, 69, 157, 0.03);
}

/* Table backgrounds */
.table .thead-dark th {
    color: #fff;
    background-color: #1c232f;
    border-color: #090b0f;
}

.table-dark {
    color: #fff;
    background-color: #1c232f;
}

.table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #090b0f;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: #181e29;
}

.table-dark.table-hover tbody tr:hover {
    background-color: #12171f;
}

.table-dark thead th {
    color: #fff;
}

/* fixed header position */
table.dataTable.fixedHeader-floating {
    top: calc(70px + 55px) !important;
}

@media screen and (max-width: 992px) {
    table.dataTable.fixedHeader-floating {
        display: none !important;
    }
}

@media screen and (max-width: 992px) {
    .fixedHeader-locked {
        display: none !important;
    }
}

/**  =====================
      Foo-table css start
==========================  **/
.footable .pagination > .active > a,
.footable .pagination > .active > span {
    background-color: #51459d;
    border-color: #51459d;
}

.footable .pagination > .active > a:focus, .footable .pagination > .active > a:hover,
  .footable .pagination > .active > span:focus,
  .footable .pagination > .active > span:hover {
    background-color: #51459d;
    border-color: #51459d;
}

.footable .pagination > li > a,
.footable .pagination > li > span {
    color: #222;
}

.footable-details.table,
.footable.table {
    margin-bottom: 0;
}

table.footable > tfoot > tr.footable-paging > td > span.label {
    margin-bottom: 0;
}

table.footable-paging-center > tfoot > tr.footable-paging > td {
    padding-bottom: 0;
}

.table-columned > tbody > tr > td {
    border: 0;
    border-left: 1px solid #f1f1f1;
}

.table-columned > tbody > tr > th {
    border: 0;
}

/**====== Foo-table css end ======**/
/**======= basic table css start =======**/
.table.table-xl td,
.table.table-xl th {
    padding: 1.25rem 0.8rem;
}

.table.table-lg td,
.table.table-lg th {
    padding: 0.9rem 0.8rem;
}

.table.table-de td,
.table.table-de th {
    padding: 0.75rem 0.8rem;
}

.table.table-sm td,
.table.table-sm th {
    padding: 0.6rem 0.8rem;
}

.table.table-xs td,
.table.table-xs th {
    padding: 0.4rem 0.8rem;
}

/**======= basic table css end ======**/
#row-delete .selected,
#row-select .selected {
    background-color: #51459d;
    color: #fff;
}

table.dataTable tbody > tr > .selected, table.dataTable tbody > tr.selected {
    background: #51459d;
}

table.dataTable tbody > tr > .selected table.dataTable tbody > tr > .selected td.select-checkbox:after,
  table.dataTable tbody > tr > .selected table.dataTable tbody > tr.selected.select-checkbox:after,
  table.dataTable tbody > tr > .selected th.select-checkbox:after, table.dataTable tbody > tr.selected table.dataTable tbody > tr > .selected td.select-checkbox:after,
  table.dataTable tbody > tr.selected table.dataTable tbody > tr.selected.select-checkbox:after,
  table.dataTable tbody > tr.selected th.select-checkbox:after {
    text-shadow: 1px 1px #e4f2fe, -1px -1px #e4f2fe, 1px -1px #e4f2fe, -1px 1px #e4f2fe;
}

div.dataTables_wrapper div.dataTables_length select {
    padding-right: 2rem;
}

table.dataTable tbody .selected td.select-checkbox:before,
table.dataTable tbody .selected th.select-checkbox:before {
    border-color: #fff;
}

table.dataTable tbody > tr > .selected td.select-checkbox:after,
table.dataTable tbody > tr > .selected th.select-checkbox:after,
table.dataTable tbody > tr.selected td.select-checkbox:after,
table.dataTable tbody > tr.selected th.select-checkbox:after {
    content: '\2714';
    margin-top: -11px;
    margin-left: -4px;
    text-align: center;
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: #aba4d7;
    color: #51459d;
    border: 2px solid #51459d;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    text-align: center;
    z-index: 21;
}

div.dt-button-info h2, div.dt-button-info .h2 {
    padding: 0.5em;
    margin: 0;
    font-weight: normal;
    color: #fff;
    border-bottom: 1px solid #51459d;
    background-color: #51459d;
}

div.dt-button-info > div {
    padding: 1em;
}

.dt-buttons {
    margin-bottom: 5px;
}

table.dataTable tbody td.focus,
table.dataTable tbody th.focus {
    box-shadow: inset 0 0 1px 2px #51459d;
}

div.dtk-focus-alt table.dataTable tbody td.focus,
div.dtk-focus-alt table.dataTable tbody th.focus {
    box-shadow: inset 0 0 1px 2px #ffa21d;
    background: rgba(255, 162, 29, 0.15);
    color: #ffa21d;
}

table.dataTable > thead .sorting:before,
table.dataTable > thead .sorting:after,
table.dataTable > thead .sorting_asc:before,
table.dataTable > thead .sorting_asc:after,
table.dataTable > thead .sorting_desc:before,
table.dataTable > thead .sorting_desc:after,
table.dataTable > thead .sorting_asc_disabled:before,
table.dataTable > thead .sorting_asc_disabled:after,
table.dataTable > thead .sorting_desc_disabled:before,
table.dataTable > thead .sorting_desc_disabled:after {
    top: 13px;
}

table.dataTable tbody > tr > .selected td.select-checkbox:after,
table.dataTable tbody > tr > .selected th.select-checkbox:after,
table.dataTable tbody > tr.selected td.select-checkbox:after,
table.dataTable tbody > tr.selected th.select-checkbox:after {
    margin-top: -21px;
    margin-left: -7px;
}

/**====== Data Tables css end ======**/
.peity-chart + .peity {
    width: 100%;
    height: 250px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsInRoZW1lcy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJzZXR0aW5ncy9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwidGhlbWVzL19nZW5lcmljLnNjc3MiLCJzZXR0aW5ncy9fdGhlbWUtdmFyaWFibGVzLnNjc3MiLCJ0aGVtZXMvbGF5b3V0cy9fZGFzaC1zaWRlYmFyLnNjc3MiLCJ0aGVtZXMvbGF5b3V0cy9fZGFzaC1oZWFkZXIuc2NzcyIsInRoZW1lcy9sYXlvdXRzL19kYXNoLWNvbW1vbi5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2F2dGFyLnNjc3MiLCJ0aGVtZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ0aGVtZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInRoZW1lcy9wYWdlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsInRoZW1lcy9wYWdlcy9fbWFpbnRhaW5jZS5zY3NzIiwidGhlbWVzL3BhZ2VzL19wYWdlcy5zY3NzIiwidGhlbWVzL3BhZ2VzL19oZWxwLWRlc2suc2NzcyIsInRoZW1lcy9wYWdlcy9fZnVsbGNhbGVuZGVyLnNjc3MiLCJ0aGVtZXMvcGFnZXMvX2ljb24tbGF1b3V0cy5zY3NzIiwidGhlbWVzL3BhZ2VzL191c2VyLnNjc3MiLCJ0aGVtZXMvcGFnZXMvX2UtY29tbWVyY2Uuc2NzcyIsInRoZW1lcy9wbHVnaW5zL19zd2VhdGFsZXJ0LnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fbGlnaHRib3guc2NzcyIsInRoZW1lcy9wbHVnaW5zL19ub3RpZmljYXRpb24uc2NzcyIsInRoZW1lcy9wbHVnaW5zL19wbm90aWZ5LnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fYmFyLXJhdGluZy5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX21vZGFsLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fcmFuZ2VzbGlkZXIuc2NzcyIsInRoZW1lcy9wbHVnaW5zL19kYXRlcmFuZ2Uuc2NzcyIsInRoZW1lcy9wbHVnaW5zL190YWdzLWlucHV0LnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fbWF4bGVuZ3RoLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fd2l6YXJkLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3NsaWRlci5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3N3aXRjaGVzLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fZGF0YS10YWJsZXMuc2NzcyIsInRoZW1lcy9wbHVnaW5zL19wZWl0eWNoYXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O3FGRFFxRjtBRVBuRjs7Ozs7SUZhRTtBR1hKLG1HQUFZO0FDSFo7RUFRSSxrQkFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsaUJBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsbUJBQXdCO0VBQXhCLGtCQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsbUJBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFJeEIsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFBbEMsc0JBQWtDO0VBQWxDLHNCQUFrQztFQUFsQyxzQkFBa0M7RUFJbEMscUJBQXdCO0VBQXhCLHVCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLHFCQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsbUJBQXdCO0VBQXhCLGtCQUF3QjtFQUl4Qiw2QkFBZ0M7RUFBaEMsaUNBQWdDO0VBQWhDLDhCQUFnQztFQUFoQywyQkFBZ0M7RUFBaEMsOEJBQWdDO0VBQWhDLDZCQUFnQztFQUFoQyw2QkFBZ0M7RUFBaEMseUJBQWdDO0VBR2xDLDZCQUFpQztFQUNqQyx1QkFBaUM7RUFDakMsK0JBQTJDO0VBQzNDLCtCQUFxQztFQU1yQyw2Q0FBNkM7RUFDN0MseUdBQTJDO0VBQzNDLHlGQUErQjtFQU8vQixnREFBK0M7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akJ6Qix3QmpCc2pCeUI7WWlCdGpCekIsdUJqQnNqQnlCLEVBQUE7O0FpQi9pQjdCOzs7RUFFSSx1Q0YwRTRELEVBQUE7O0FFNUVoRTtFQU1JLHNDRnNFNEQsRUFBQTs7QUU1RWhFO0VBVUksb0NGa0U0RCxFQUFBOztBRTdEaEU7RUFDRSxXakJrcUJxQjtFaUJqcUJyQixtQ0YyRDhEO0VFMUQ5RCxpQmpCeWdCNEIsRUFBQTtFaUI1Z0I5QjtJQU1JLGVBQWUsRUFBQTtFQU5uQjtJQVVJLG9CQUFvQjtJaEJwS3BCLGtCRHd4QnFCLEVBQUE7RWlCOW5CekI7SWhCMUpJLGtCRHd4QnFCLEVBQUE7RWlCOW5CekI7SUFrQnNCLGtDRjJDMEMsRUFBQTtFRTdEaEU7SUFtQnNCLGdDRjBDMEMsRUFBQTs7QUtyT2hFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxvQ3BCNHdCb0I7RW9CM3dCcEIsb0NMeVA4RDtFakJtQzFELG1CQXZFK0I7RXNCbE5uQyxnQnBCcWlCc0I7RW9CcGlCdEIsZ0JwQnlpQm9CO0VvQnhpQnBCLGNwQnVYa0I7RW9CdFhsQix5QnBCUmE7RW9CU2IsaVBMdUhnRjtFS3RIaEYsNEJBQTRCO0VBQzVCLHNDcEJrNEIyRDtFb0JqNEIzRCwwQnBCazRCNkI7RW9CajRCN0IseUJwQlRnQjtFQ1FkLGtCRGs1QjJCO0VrQnI1QnpCLHdFTjIwQjRGO0VRbjBCaEcsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFRkpaO0lFZk47TUZnQlEsZ0JBQWdCLEVBQUEsRUVpQ3ZCO0VBakREO0lBc0JJLHFCcEJNVTtJb0JMVixVQUFVO0lBS1IsZ0RwQkFRLEVBQUE7RW9CNUJkO0lBa0NJLG1CcEI2dUJrQjtJb0I1dUJsQixzQkFBc0IsRUFBQTtFQW5DMUI7SUF1Q0ksY3BCL0JjO0lvQmdDZCx5QnBCcENjLEVBQUE7RW9CSmxCO0lBOENJLGtCQUFrQjtJQUNsQiwwQnBCaVZnQixFQUFBOztBb0I3VXBCO0VBQ0Usb0JwQitvQjhCO0VvQjlvQjlCLHVCcEI4b0I4QjtFb0I3b0I5QixvQnBCOG9C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QUFBOztBd0J4dUJ6Qjs7Ozs7O0VBSUUsb0J4QnNvQjJCO0VGeGF2QixxQkF2RStCO0VHM01qQyxrQkQweEJ3QixFQUFBOztBd0JqdUI1Qjs7Ozs7O0VBSUUsdUJ4QnluQjZCO0VGcGF6QixxQkF2RStCO0VHM01qQyxrQkR5eEJ3QixFQUFBOztBd0J2dEI1Qjs7RUFFRSxtQkFBc0UsRUFBQTs7QUFXeEU7Ozs7Ozs7RXZCL0RJLDBCdUJxRThCO0V2QnBFOUIsNkJ1Qm9FOEIsRUFBQTs7QUFObEM7Ozs7Ozs7RXZCL0RJLDBCdUI4RThCO0V2QjdFOUIsNkJ1QjZFOEIsRUFBQTs7QUFmbEM7RUF5QkksaUJ4QnFsQndCO0VDL3BCeEIseUJ1QjJFOEI7RXZCMUU5Qiw0QnVCMEU4QixFQUFBOztBQTFCbEM7Ozs7RXZCakRJLHlCdUJnRjhCO0V2Qi9FOUIsNEJ1QitFOEIsRUFBQTs7QUFQNEI7RUNoRzFELGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ6QjJ1QjBCO0VGbGV4QixjQXZFK0I7RTJCL0xqQyxjekJTVyxFQUFBOztBd0JrRjJCO0VDdkZ0QyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCekJ1c0NzQjtFeUJ0c0N0QixpQkFBaUI7RTNCNFBmLHFCQXZFK0I7RTJCbkxqQyxnQnpCMmdCa0I7RXlCMWdCbEIsY3pCckNXO0V5QnNDWCx5Q3pCTFc7RUNyQlgsbUJEc2VnQixFQUFBOztBeUJuZmhCOzs7O0VBOENFLGNBQWMsRUFBQTs7QUE5Q2hCOzs7OztFQW9ERSxxQnpCbEJTO0V5QnFCUCxvQ1Y2S3dEO0VVNUt4RCw0UFZ5RTBFO0VVeEUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVnlLd0QsRUFBQTtFVXBPNUQ7Ozs7O0lBK0RJLHFCekI3Qk87SXlCOEJQLGlEekI5Qk8sRUFBQTs7QXlCbENYOzs7OztFQXlFSSxvQ1YySndEO0VVMUp4RCxrRlYwSndELEVBQUE7O0FVcE81RDtFQWlGRSxxQnpCL0NTLEVBQUE7RXlCbENYO0lBc0ZNLHVDVjhJc0Q7SVU3SXRELDZkVjBDd0U7SVV6Q3hFLHlEekJpMEJpRDtJeUJoMEJqRCwyRVYySXNELEVBQUE7RVVwTzVEO0lBOEZJLHFCekI1RE87SXlCNkRQLGlEekI3RE8sRUFBQTs7QXlCbENYO0VBdUdJLHlDVjZId0QsRUFBQTs7QVVwTzVEO0VBOEdFLHFCekI1RVMsRUFBQTtFeUJsQ1g7SUFpSEkseUJ6Qi9FTyxFQUFBO0V5QmxDWDtJQXFISSxpRHpCbkZPLEVBQUE7RXlCbENYO0lBeUhJLGN6QnZGTyxFQUFBOztBeUIyRmI7RUFFSSxpQkFBaUIsRUFBQTs7QUEvSG5COzs7Ozs7Ozs7RUF5SU0sVUFBVSxFQUFBOztBRHJCcUY7RUNoR3JHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ6QjJ1QjBCO0VGbGV4QixjQXZFK0I7RTJCL0xqQyxjekJNUyxFQUFBOztBd0JxRnNFO0VDdkYvRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCekJ1c0NzQjtFeUJ0c0N0QixpQkFBaUI7RTNCNFBmLHFCQXZFK0I7RTJCbkxqQyxnQnpCMmdCa0I7RXlCMWdCbEIsY3pCckNXO0V5QnNDWCx5Q3pCUlM7RUNsQlQsbUJEc2VnQixFQUFBOztBeUJuZmhCOzs7O0VBOENFLGNBQWMsRUFBQTs7QUE5Q2hCOzs7OztFQW9ERSxxQnpCckJPO0V5QndCTCxvQ1Y2S3dEO0VVNUt4RCxzU1Z5RTBFO0VVeEUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVnlLd0QsRUFBQTtFVXBPNUQ7Ozs7O0lBK0RJLHFCekJoQ0s7SXlCaUNMLGlEekJqQ0ssRUFBQTs7QXlCL0JUOzs7OztFQXlFSSxvQ1YySndEO0VVMUp4RCxrRlYwSndELEVBQUE7O0FVcE81RDtFQWlGRSxxQnpCbERPLEVBQUE7RXlCL0JUO0lBc0ZNLHVDVjhJc0Q7SVU3SXRELHVnQlYwQ3dFO0lVekN4RSx5RHpCaTBCaUQ7SXlCaDBCakQsMkVWMklzRCxFQUFBO0VVcE81RDtJQThGSSxxQnpCL0RLO0l5QmdFTCxpRHpCaEVLLEVB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QztNMUMvREEsMkQwQ3lFd0c7TTFDN0R4Ryw0QjBDOEQyQyxFQUFBO0lBWDNDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLG1EQUFtRjtNQUNuRixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEseURBQXlGO1FBQ3pGLG9EQUFvRixFQUFBLEVBQ3JGOztBQWFYO0UxQ2hKSSxnQjBDaUpzQixFQUFBO0VBRDFCO0lBSUksbURBQW1GLEVBQUE7SUFKdkY7TUFPTSxzQkFBc0IsRUFBQTs7QUN0SzFCO0VBQ0UsYzdCOE1pQztFNkI3TWpDLHlCN0J3TWlDLEVBQUE7RTZCMU1uQztJQU9NLGM3QndNNkI7STZCdk03Qix5QjdCdU02QixFQUFBO0U2Qi9NbkM7SUFZTSxjNUNUTztJNENVUCx5QjdCa002QjtJNkJqTTdCLHFCN0JpTTZCLEVBQUE7O0E2Qi9NbkM7RUFDRSxjN0I4TWlDO0U2QjdNakMseUI3QndNaUMsRUFBQTtFNkIxTW5DO0lBT00sYzdCd002QjtJNkJ2TTdCLHlCN0J1TTZCLEVBQUE7RTZCL01uQztJQVlNLGM1Q1RPO0k0Q1VQLHlCN0JrTTZCO0k2QmpNN0IscUI3QmlNNkIsRUFBQTs7QTZCL01uQztFQUNFLGM3QjhNaUM7RTZCN01qQyx5QjdCd01pQyxFQUFBO0U2QjFNbkM7SUFPTSxjN0J3TTZCO0k2QnZNN0IseUI3QnVNNkIsRUFBQTtFNkIvTW5DO0lBWU0sYzVDVE87STRDVVAseUI3QmtNNkI7STZCak03QixxQjdCaU02QixFQUFBOztBNkIvTW5DO0VBQ0UsYzdCOE1pQztFNkI3TWpDLHlCN0J3TWlDLEVBQUE7RTZCMU1uQztJQU9NLGM3QndNNkI7STZCdk03Qix5QjdCdU02QixFQUFBO0U2Qi9NbkM7SUFZTSxjNUNUTztJNENVUCx5QjdCa002QjtJNkJqTTdCLHFCN0JpTTZCLEVBQUE7O0E2Qi9NbkM7RUFDRSxjN0I4TWlDO0U2QjdNakMseUI3QndNaUMsRUFBQTtFNkIxTW5DO0lBT00sYzdCd002QjtJNkJ2TTdCLHlCN0J1TTZCLEVBQUE7RTZCL01uQztJQVlNLGM1Q1RPO0k0Q1VQLHlCN0JrTTZCO0k2QmpNN0IscUI3QmlNNkIsRUFBQTs7QTZCL01uQztFQUNFLGM3QjhNaUM7RTZCN01qQyx5QjdCd01pQyxFQUFBO0U2QjFNbkM7SUFPTSxjN0J3TTZCO0k2QnZNN0IseUI3QnVNNkIsRUFBQTtFNkIvTW5DO0lBWU0sYzVDVE87STRDVVAseUI3QmtNNkI7STZCak03QixxQjdCaU02QixFQUFBOztBNkIvTW5DO0VBQ0UsYzdCOE1pQztFNkI3TWpDLHlCN0J3TWlDLEVBQUE7RTZCMU1uQztJQU9NLGM3QndNNkI7STZCdk03Qix5QjdCdU02QixFQUFBO0U2Qi9NbkM7SUFZTSxjNUNUTztJNENVUCx5QjdCa002QjtJNkJqTTdCLHFCN0JpTTZCLEVBQUE7O0E2Qi9NbkM7RUFDRSxjN0I4TWlDO0U2QjdNakMseUI3QndNaUMsRUFBQTtFNkIxTW5DO0lBT00sYzdCd002QjtJNkJ2TTdCLHlCN0J1TTZCLEVBQUE7RTZCL01uQztJQVlNLGM1Q1RPO0k0Q1VQLHlCN0JrTTZCO0k2QmpNN0IscUI3QmlNNkIsRUFBQTs7QThCOU1yQztFQUNFLHVCQUF1QjtFQUN2QixVN0NnK0NtQjtFNkMvOUNuQixXN0MrOUNtQjtFNkM5OUNuQixzQjdDZytDMEI7RTZDLzlDMUIsYzdDT2E7RTZDTmIsOFdBQTBGO0VBQzFGLFNBQVM7RTVDT1AsbUJEc2VnQjtFNkMzZWxCLFk3Q2crQ3FCLEVBQUE7RTZDeitDdkI7SUFhSSxjN0NEVztJNkNFWCxxQkFBcUI7SUFDckIsYTdDMjlDMEIsRUFBQTtFNkMxK0M5QjtJQW1CSSxVQUFVO0lBQ1YsZ0Q3Q1FVO0k2Q1BWLFU3Q3M5Q3VCLEVBQUE7RTZDMytDM0I7SUEwQkksb0JBQW9CO0lBQ3BCLHlCQUFpQjtPQUFqQixzQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGE3Q2c5QzZCLEVBQUE7O0E2QzU4Q2pDO0VBQ0Usa0Q3QzQ4Q2lFLEVBQUE7O0E4Q2wvQ25FO0VBRUUsdUJBQXVDO0VBQ3ZDLDZCQUE2QztFQUM3Qyw2QkFBNkM7RUFDN0MsMEJBQXlDO0VBQ3pDLDJCQUE2QztFaEQrUnpDLDhCQXZFK0I7RWdEdE5uQyxrQkFBcUM7RUFDckMsd0NBQStCO0VBQy9CLDRCQUFtRDtFQUNuRCwyQ0FBbUQ7RUFDbkQsaUNBQXFEO0VBQ3JELDJEQUErQztFQUMvQyxnQ0FBbUQ7RUFDbkQsK0NBQTZDO0VBQzdDLG1EQUFpRTtFQUdqRSxnQ0FBd0Q7RUFDeEQsZUFBZTtFaERpUlgsb0NBdkUrQjtFZ0R4TW5DLDRCQUFnRDtFQUNoRCxvQkFBb0I7RUFDcEIsb0NBQXFEO0VBQ3JELDRCQUE0QjtFQUM1Qix1RUFBNkg7RUFDN0gsc0NBQStEO0U3Q1I3RCw0QzZDUzhFLEVBQUE7RUE1QmxGO0lBK0JJLFVBQVUsRUFBQTtFQS9CZDtJQW1DSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsdUJBQXVDO0VBRXZDLGtCQUFrQjtFQUNsQiwrQkFBb0Q7RUFDcEQsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFQdEI7SUFVSSxzQ0FBNEQsRUFBQTs7QUFJaEU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDREQUE0RztFQUM1RyxtQ0FBOEQ7RUFDOUQsMkNBQW1FO0VBQ25FLDRCQUE0QjtFQUM1QixxRkFBa0o7RTdDaENoSiwwRjZDaUNrSjtFN0NoQ2xKLDJGNkNnQ2tKLEVBQUE7RUFSdEo7SUFXSSxtREFBMkU7SUFDM0Usc0NBQThELEVBQUE7O0FBSWxFO0VBQ0Usa0NBQTBEO0VBQzFELHFCQUFxQixFQUFBOztBQzlEdkI7RUFFRSx1QkFBdUM7RUFDdkMsdUJBQXFDO0VBQ3JDLDJCQUF5QztFQUN6Qyx5QkFBdUM7RUFDdkMsa0JBQXFDO0VBQ3JDLHNCQUErQjtFQUMvQiwyQ0FBbUQ7RUFDbkQsNEJBQW1EO0VBQ25ELDhCQUFxRDtFQUNyRCwwREFBK0M7RUFDL0Msb0NBQWlFO0VBQ2pFLHNDQUEyRDtFQUMzRCxvQ0FBMkQ7RUFDM0QsNENBQXVEO0VBQ3ZELHVDQUFpRTtFQUNqRSxtQ0FBaUU7RUFDakUsaUNBQTZEO0VBQzdELDZCQUErQztFQUMvQyxzQkFBNkM7RUFDN0MsdUNBQWlFO0VBQ2pFLG1DQUFpRTtFQUdqRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCwrQkFBb0Q7RUFDcEQsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUdoQixVQUFVLEVBQUE7O0FBT1o7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUFtRDtFQUVuRCxvQkFBb0IsRUFBQTtFQUdwQjtJN0I1Q0ksbUNsQjgwQ29DO0krQ2h5Q3RDLDhCL0M4eENzQyxFQUFBO0lrQngwQ3BDO002QndDSjtRN0J2Q00sZ0JBQWdCLEVBQUEsRTZCMENyQjtFQUNEO0lBQ0UsZS9DNHhDdUIsRUFBQTtFK0N4eEN6QjtJQUNFLHNCL0N5eEMrQixFQUFBOztBK0NyeENuQztFQUNFLCtDQUFvRSxFQUFBO0VBRHRFO0lBSUksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBTHBCO0lBU0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtREFBd0UsRUFBQTs7QUFJMUU7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBRVgsNEJBQWdEO0VBQ2hELG9CQUFvQjtFQUNwQixvQ0FBcUQ7RUFDckQsNEJBQTRCO0VBQzVCLHVFQUE2SDtFOUNyRjNILDRDOENzRjhFO0VBR2hGLFVBQVUsRUFBQTs7QUFJWjtFQUVFLDBCQUE2QztFQUM3Qyx5QkFBcUM7RUFDckMsMEJBQStDO0VDbEgvQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxrQ0RrSDJFO0VDakgzRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVDRCtHc0gsRUFBQTtFQzVHdEg7SUFBUyxVQUFVLEVBQUE7RUFDbkI7SUFBUyxtQ0QyR2tLLEVBQUE7O0FBSzdLO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHVDQUFvRTtFQUNwRSw0RkFBZ0s7RTlDdEc5SiwyRDhDdUc4RjtFOUN0RzlGLDREOENzRzhGLEVBQUE7RUFQbEc7SUFVSSxnR0FBOEo7SUFDOUosbUpBQWdQLEVBQUE7O0FBS3BQO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhDQUE4RSxFQUFBOztBQUtoRjtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsZ0NBQXNELEVBQUE7O0FBSXhEO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix3RUFBdUg7RUFDdkgsMkNBQW1FO0VBQ25FLHlGQUE2SjtFOUMxSDNKLCtEOEMySGlHO0U5QzFIakcsOEQ4QzBIaUcsRUFBQTtFQVRyRztJQWVJLDZDQUFzRSxFQUFBOztBdkM1R3RFO0V1Q3RESjtJQXlLSSwwQkFBdUM7SUFDdkMsdURBQStDLEVBQUE7RUEvSG5EO0lBb0lJLGdDQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSx1QkFBcUMsRUFBQSxFQUN0Qzs7QXZDaElDO0V1Q29JRjs7SUFFRSx1QkFBcUMsRUFBQSxFQUN0Qzs7QXZDdklDO0V1QzJJRjtJQUNFLHdCQUFxQyxFQUFBLEVBQ3RDOztBQVNDO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osU0FBUyxFQUFBO0VBSlg7SUFPSSxZQUFZO0lBQ1osU0FBUztJOUMxTWIsZ0I4QzJNNEIsRUFBQTtFQVQ1Qjs7STlDbE1BLGdCOENnTjRCLEVBQUE7RUFkNUI7SUFrQkksZ0JBQWdCLEVBQUE7O0F2QzNKcEI7RXVDeUlBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUyxFQUFBO0lBSlg7TUFPSSxZQUFZO01BQ1osU0FBUztNOUMxTWIsZ0I4QzJNNEIsRUFBQTtJQVQ1Qjs7TTlDbE1BLGdCOENnTjRCLEVBQUE7SUFkNUI7TUFrQkksZ0JBQWdCLEVBQUEsRUFDakI7O0F2QzVKSDtFdUN5SUE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTLEVBQUE7SUFKWDtNQU9JLFlBQVk7TUFDWixTQUFTO005QzFNYixnQjhDMk00QixFQUFBO0lBVDVCOztNOUNsTUEsZ0I4Q2dONEIsRUFBQTtJQWQ1QjtNQWtCSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QXZDNUpIO0V1Q3lJQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVMsRUFBQTtJQUpYO01BT0ksWUFBWTtNQUNaLFNBQVM7TTlDMU1iLGdCOEMyTTRCLEVBQUE7SUFUNUI7O005Q2xNQSxnQjhDZ040QixFQUFBO0lBZDVCO01Ba0JJLGdCQUFnQixFQUFBLEVBQ2pCOztBdkM1Skg7RXVDeUlBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUyxFQUFBO0lBSlg7TUFPSSxZQUFZO01BQ1osU0FBUztNOUMxTWIsZ0I4QzJNNEIsRUFBQTtJQVQ1Qjs7TTlDbE1BLGdCOENnTjRCLEVBQUE7SUFkNUI7TUFrQkksZ0JBQWdCLEVBQUEsRUFDakI7O0F2QzVKSDtFdUN5SUE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTLEVBQUE7SUFKWDtNQU9JLFlBQVk7TUFDWixTQUFTO005QzFNYixnQjhDMk00QixFQUFBO0lBVDVCOztNOUNsTUEsZ0I4Q2dONEIsRUFBQTtJQWQ1QjtNQWtCSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUV2T1A7RUFFRSx5QkFBMkM7RUFDM0MsNkJBQWlEO0VBQ2pELDhCQUFpRDtFQUNqRCwrQkFBaUQ7RUFDakQsc0JBQTJDO0VuRDhSdkMsa0NBdkUrQjtFbURyTm5DLDJCQUF5QztFQUN6Qyx3QkFBbUM7RUFDbkMsZ0NBQXlEO0VBQ3pELHlCQUE2QztFQUM3QyxnQ0FBcUQ7RUFDckQsaUNBQXVEO0VBR3ZELGlDQUF3RDtFQUN4RCxjQUFjO0VBQ2QsdUNBQW9FO0VBQ3BFLGdDQUF1RDtFQ25CdkQsc0NsRHVpQjJFO0VrRHJpQjNFLGtCQUFrQjtFQUNsQixnQmxENmlCc0I7RWtENWlCdEIsZ0JsRGlqQm9CO0VrRGhqQnBCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFcERzUlosc0NBdkUrQjtFbURuTW5DLHFCQUFxQjtFQUNyQixVQUFVLEVBQUE7RUEzQlo7SUE2Qlcsa0NBQTBELEVBQUE7RUE3QnJFO0lBZ0NJLGNBQWM7SUFDZCxvQ0FBZ0U7SUFDaEUsc0NBQW1FLEVBQUE7SUFsQ3ZFO01BcUNNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLG1CQUFtQixFQUFBOztBQUt6QjtFQUNFLFNBQVMsRUFBQTtFQURYO0lBSUksU0FBUztJQUNULHVGQUFnSjtJQUNoSixzQ0FBeUQsRUFBQTs7QUFJN0QscUJBQUE7QUFDQTtFQUNFLE9BQU87RUFDUCxxQ0FBa0U7RUFDbEUscUNBQWlFLEVBQUE7RUFIbkU7SUFNSSxXQUFXO0lBQ1gsZ0lBQXFOO0lBQ3JOLHdDQUEyRCxFQUFBOztBQUkvRCxtQkFBQTtBQUVBO0VBQ0UsTUFBTSxFQUFBO0VBRFI7SUFJSSxZQUFZO0lBQ1osdUZBQWdKO0lBQ2hKLHlDQUE0RCxFQUFBOztBQUloRSxxQkFBQTtBQUNBO0VBQ0UsUUFBUTtFQUNSLHFDQUFrRTtFQUNsRSxxQ0FBaUUsRUFBQTtFQUhuRTtJQU1JLFVBQVU7SUFDVixnSUFBcU47SUFDck4sdUNBQTBELEVBQUE7O0FBSTlELG1CQUFBO0FBa0JBO0VBQ0Usc0NBQWdFO0VBQ2hFLGdFQUFvSDtFQUNwSCw4QkFBb0Q7RUFDcEQsa0JBQWtCO0VBQ2xCLHNDQUF5RDtFaERsR3ZELDhDZ0RtR2tGLEVBQUE7O0FFdEh0RjtFQUVFLHlCQUEyQztFQUMzQyw2QkFBaUQ7RXJEa1M3QyxrQ0F2RStCO0VxRHpObkMsd0JBQW1DO0VBQ25DLDhCQUF1RDtFQUN2RCw2Q0FBdUQ7RUFDdkQsZ0NBQXlEO0VBQ3pELHNDQUFxRTtFQUNyRSwwREFBbUQ7RUFDbkQsc0NBQStEO0VBQy9ELHFDQUErRDtFckR5UjNELG1DQXZFK0I7RXFEaE5uQyxrQ0FBdUQ7RUFDdkQsK0JBQWlEO0VBQ2pELGlDQUEyRDtFQUMzRCxpQ0FBMkQ7RUFDM0QsZ0NBQW1EO0VBQ25ELDhCQUFxRDtFQUNyRCxpQ0FBdUQ7RUFDdkQseURBQXVEO0VBR3ZELGlDQUF3RDtFQUN4RCxjQUFjO0VBQ2Qsc0NBQWdFO0VEekJoRSxzQ2xEdWlCMkU7RWtEcmlCM0Usa0JBQWtCO0VBQ2xCLGdCbEQ2aUJzQjtFa0Q1aUJ0QixnQmxEaWpCb0I7RWtEaGpCcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VwRHNSWixzQ0F2RStCO0VxRDlMbkMscUJBQXFCO0VBQ3JCLHNDQUF5RDtFQUN6RCw0QkFBNEI7RUFDNUIsMkVBQXFJO0VsRGhCbkksOENrRGlCa0YsRUFBQTtFQXBDdEY7SUF3Q0ksY0FBYztJQUNkLG9DQUFnRTtJQUNoRSxzQ0FBbUUsRUFBQTtJQTFDdkU7TUE4Q00sa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7O0FBS3JCO0VBRUksb0ZBQThJLEVBQUE7RUFGbEo7SUFNTSx1RkFBZ0osRUFBQTtFQU50SjtJQVVNLFNBQVM7SUFDVCxnREFBNkUsRUFBQTtFQVhuRjtJQWVNLHNDQUFtRTtJQUNuRSxzQ0FBeUQsRUFBQTs7QUFLL0QscUJBQUE7QUFDQTtFQUVJLGtGQUE0STtFQUM1SSxxQ0FBa0U7RUFDbEUscUNBQWlFLEVBQUE7RUFKckU7SUFRTSxnSUFBcU4sRUFBQTtFQVIzTjtJQVlNLE9BQU87SUFDUCxrREFBK0UsRUFBQTtFQWJyRjtJQWlCTSxvQ0FBaUU7SUFDakUsd0NBQTJELEVBQUE7O0FBS2pFLG1CQUFBO0FBRUE7RUFFSSxpRkFBMkksRUFBQTtFQUYvSTtJQU1NLHVGQUFnSixFQUFBO0VBTnRKO0lBVU0sTUFBTTtJQUNOLG1EQUFnRixFQUFBO0VBWHRGO0lBZU0sbUNBQWdFO0lBQ2hFLHlDQUE0RCxFQUFBOztBQWhCbEU7RUFzQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLG9DQUFnRTtFQUNoRSxzREFBa0Y7RUFDbEYsV0FBVztFQUNYLCtFQUFzSSxFQUFBOztBQUkxSSxxQkFBQTtBQUNBO0VBRUksbUZBQTZJO0VBQzdJLHFDQUFrRTtFQUNsRSxxQ0FBaUUsRUFBQTtFQUpyRTtJQVFNLGdJQUFxTixFQUFBO0VBUjNOO0lBWU0sUUFBUTtJQUNSLGlEQUE4RSxFQUFBO0VBYnBGO0lBaUJNLHFDQUFrRTtJQUNsRSx1Q0FBMEQsRUFBQTs7QUFLaEUsbUJBQUE7QUFrQkE7RUFDRSw4RUFBZ0o7RUFDaEosZ0JBQWdCO0VyRGlIWiw2Q0F2RStCO0VxRHhDbkMscUNBQWtFO0VBQ2xFLDZDQUF1RTtFQUN2RSxrRkFBNEk7RWxENUoxSSw2RGtENkprRztFbEQ1SmxHLDhEa0Q0SmtHLEVBQUE7RUFQdEc7SUFVSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsMEVBQXdJO0VBQ3hJLG1DQUE4RCxFQUFBOztBQ3JMaEU7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VDdEJoQjtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVyxFQUFBOztBRHVCZjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VsQ2xCdkIsc0NsQm04Q21FLEVBQUE7RWtCLzdDbkU7SWtDUU47TWxDUFEsZ0JBQWdCLEVBQUEsRWtDZXZCOztBQUVEOzs7RUFHRSxjQUFjLEVBQUE7O0FBR2hCOztFQUVFLDJCQUEyQixFQUFBOztBQUc3Qjs7RUFFRSw0QkFBNEIsRUFBQTs7QUFROUI7RUFFSSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGVBQWUsRUFBQTs7QUFKbkI7OztFQVVJLFVBQVU7RUFDVixVQUFVLEVBQUE7O0FBWGQ7O0VBZ0JJLFVBQVU7RUFDVixVQUFVO0VsQzVEUiwyQmxCazhDNkIsRUFBQTtFa0I5N0M3QjtJa0N1Q047O01sQ3RDUSxnQkFBZ0IsRUFBQSxFa0N5RHJCOztBQVFIOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFFVixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVcEQwMUMwQjtFb0R6MUMxQixVQUFVO0VBQ1YsY3BEM0ZhO0VvRDRGYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZcERxMUM0QjtFa0IzNkN4Qiw4QmxCNjZDMEMsRUFBQTtFa0J6NkMxQztJa0NrRU47O01sQ2pFUSxnQkFBZ0IsRUFBQSxFa0M0RnZCO0VBM0JEOzs7SUFzQkksY3BEckdXO0lvRHNHWCxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFlwRDYwQ2dDLEVBQUE7O0FvRDEwQ3BDO0VBQ0UsT0FBTyxFQUFBOztBQUdUO0VBQ0UsUUFBUSxFQUFBOztBQUtWOztFQUVFLHFCQUFxQjtFQUNyQixXcEQ4MENnQztFb0Q3MENoQyxZcEQ2MENnQztFb0Q1MENoQyw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDBCQUEwQixFQUFBOztBQUc1Qjs7Ozs7OztHM0RzckpHO0EyRDlxSkg7RUFDRSxvTXJDUmdGLEVBQUE7O0FxQ1VsRjtFQUNFLHFNckNYZ0YsRUFBQTs7QXFDbUJsRjtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixVQUFVO0VBRVYsaUJwRHN4QzBCO0VvRHJ4QzFCLG1CQUFtQjtFQUNuQixnQnBEb3hDMEI7RW9EbnhDMUIsZ0JBQWdCLEVBQUE7RUFibEI7SUFnQkksdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxXcERteEMyQjtJb0RseEMzQixXcERteEMyQjtJb0RseEMzQixVQUFVO0lBQ1YsaUJwRG14QzJCO0lvRGx4QzNCLGdCcERreEMyQjtJb0RqeEMzQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHlCcEQ1S1c7SW9ENktYLDRCQUE0QjtJQUM1QixTQUFTO0lBRVQsa0NBQWlFO0lBQ2pFLHFDQUFvRTtJQUNwRSxZcEQwd0M0QjtJa0JuN0MxQiw2QmxCczdDMkMsRUFBQTtJa0JsN0MzQztNa0NzSU47UWxDcklRLGdCQUFnQixFQUFBLEVrQ3NLckI7RUFqQ0g7SUFvQ0ksVXBEdXdDaUMsRUFBQTs7QW9EOXZDckM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBNEM7RUFDNUMsZXBEaXdDK0I7RW9EaHdDL0IsU0FBMkM7RUFDM0Msb0JwRDh2Q2tDO0VvRDd2Q2xDLHVCcEQ2dkNrQztFb0Q1dkNsQyxjcER2TWE7RW9Ed01iLGtCQUFrQixFQUFBOztBQUtwQjs7RUFHSSxnQ3BEZ3dDd0QsRUFBQTs7QW9EbndDNUQ7RUFPSSx5QnBEMU1XLEVBQUE7O0FvRG1NZjtFQVdJLGNwRDlNVyxFQUFBOztBc0RiZjs7RUFFRSxxQkFBcUI7RUFDckIsOEJBQW9EO0VBQ3BELGdDQUF1RDtFQUN2RCxnREFBK0U7RUFFL0Usa0JBQWtCO0VBQ2xCLDZGQUE0SixFQUFBOztBQUk5SjtFQUNFO0lBQUssMENBQStDLEVBQUEsRUFBQTs7QUFJdEQ7RUFFRSx3QkFBeUM7RUFDekMseUJBQTJDO0VBQzNDLHFDQUEyRDtFQUMzRCxpQ0FBdUQ7RUFDdkQsbUNBQTZEO0VBQzdELDJDQUEyRDtFQUczRCx5REFBc0Y7RUFDdEYsK0JBQStCLEVBQUE7O0FBR2pDO0VBRUUsd0JBQXlDO0VBQ3pDLHlCQUEyQztFQUMzQyxnQ0FBdUQsRUFBQTs7QUFTekQ7RUFDRTtJQUNFLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsVUFBVTtJQUNWLGVBQWUsRUFBQSxFQUFBOztBQUtuQjtFQUVFLHdCQUF5QztFQUN6Qyx5QkFBMkM7RUFDM0MscUNBQTJEO0VBQzNELG1DQUE2RDtFQUM3RCx5Q0FBMkQ7RUFHM0QsOEJBQThCO0VBQzlCLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHdCQUF5QztFQUN6Qyx5QkFBMkMsRUFBQTs7QUFJM0M7RUFDRTs7SUFFRSxrQ0FBNkQsRUFBQSxFQUM5RDs7QUNoRkw7RUFFRSwyQkFBK0M7RUFDL0MsMkJBQTZDO0VBQzdDLDJCQUErQztFQUMvQyxpQ0FBcUQ7RUFDckQsaUNBQXFEO0VBQ3JELHNCQUE2QztFQUM3QywwQkFBdUM7RUFDdkMsZ0NBQTJEO0VBQzNELCtDQUEyRDtFQUMzRCw4REFBdUQsRUFBQTs7QS9DK0RyRDtFK0M5Q0Y7SUFFSSxlQUFlO0lBQ2YsU0FBUztJQUNULG1DQUE0RDtJQUM1RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQ0FBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLHdDQUE2RDtJQUM3RCw0QkFBNEI7SUFDNUIsVUFBVTtJckMxQlYsc0NxQzRCd0UsRUFBQSxFQXFFM0U7RXJDN0ZHO0lxQ1VKO01yQ1RNLGdCQUFnQixFQUFBLEVxQzRGckI7O0EvQ3JDQztJK0M5Q0Y7TUFpQk0sTUFBTTtNQUNOLE9BQU87TUFDUCxnQ0FBd0Q7TUFDeEQscUZBQW1KO01BQ25KLDRCQUE0QixFQUFBO0lBckJsQztNQXlCTSxNQUFNO01BQ04sUUFBUTtNQUNSLGdDQUF3RDtNQUN4RCxvRkFBa0o7TUFDbEosMkJBQTJCLEVBQUE7SUE3QmpDO01BaUNNLE1BQU07TUFDTixRQUFRO01BQ1IsT0FBTztNQUNQLGtDQUEyRDtNQUMzRCxnQkFBZ0I7TUFDaEIsc0ZBQW9KO01BQ3BKLDRCQUE0QixFQUFBO0lBdkNsQztNQTJDTSxRQUFRO01BQ1IsT0FBTztNQUNQLGtDQUEyRDtNQUMzRCxnQkFBZ0I7TUFDaEIsbUZBQWlKO01BQ2pKLDJCQUEyQixFQUFBO0lBaERqQztNQXFETSxlQUFlLEVBQUE7SUFyRHJCO01BMkRNLG1CQUFtQixFQUFBLEVBQ3BCOztBL0MzQkg7RStDakNGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDLEVBQUE7SUFuRTlDO01Bc0VRLGFBQWEsRUFBQTtJQXRFckI7TUEwRVEsYUFBYTtNQUNiLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CO01BRW5CLHdDQUF3QyxFQUFBLEVBQ3pDOztBL0NsQ0w7RStDOUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SXJDMUJWLHNDcUM0QndFLEVBQUEsRUFxRTNFO0VyQzdGRztJcUNVSjtNckNUTSxnQkFBZ0IsRUFBQSxFcUM0RnJCOztBL0NyQ0M7SStDOUNGO01BaUJNLE1BQU07TUFDTixPQUFPO01BQ1AsZ0NBQXdEO01BQ3hELHFGQUFtSjtNQUNuSiw0QkFBNEIsRUFBQTtJQXJCbEM7TUF5Qk0sTUFBTTtNQUNOLFFBQVE7TUFDUixnQ0FBd0Q7TUFDeEQsb0ZBQWtKO01BQ2xKLDJCQUEyQixFQUFBO0lBN0JqQztNQWlDTSxNQUFNO01BQ04sUUFBUTtNQUNSLE9BQU87TUFDUCxrQ0FBMkQ7TUFDM0QsZ0JBQWdCO01BQ2hCLHNGQUFvSjtNQUNwSiw0QkFBNEIsRUFBQTtJQXZDbEM7TUEyQ00sUUFBUTtNQUNSLE9BQU87TUFDUCxrQ0FBMkQ7TUFDM0QsZ0JBQWdCO01BQ2hCLG1GQUFpSjtNQUNqSiwyQkFBMkIsRUFBQTtJQWhEakM7TUFxRE0sZUFBZSxFQUFBO0lBckRyQjtNQTJETSxtQkFBbUIsRUFBQSxFQUNwQjs7QS9DM0JIO0UrQ2pDRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QyxFQUFBO0lBbkU5QztNQXNFUSxhQUFhLEVBQUE7SUF0RXJCO01BMEVRLGFBQWE7TUFDYixZQUFZO01BQ1osVUFBVTtNQUNWLG1CQUFtQjtNQUVuQix3Q0FBd0MsRUFBQSxFQUN6Qzs7QS9DbENMO0UrQzlDRjtJQUVJLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUNBQTREO0lBQzVELGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdDQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsd0NBQTZEO0lBQzdELDRCQUE0QjtJQUM1QixVQUFVO0lyQzFCVixzQ3FDNEJ3RSxFQUFBLEVBcUUzRTtFckM3Rkc7SXFDVUo7TXJDVE0sZ0JBQWdCLEVBQUEsRXFDNEZyQjs7QS9DckNDO0krQzlDRjtNQWlCTSxNQUFNO01BQ04sT0FBTztNQUNQLGdDQUF3RDtNQUN4RCxxRkFBbUo7TUFDbkosNEJBQTRCLEVBQUE7SUFyQmxDO01BeUJNLE1BQU07TUFDTixRQUFRO01BQ1IsZ0NBQXdEO01BQ3hELG9GQUFrSjtNQUNsSiwyQkFBMkIsRUFBQTtJQTdCakM7TUFpQ00sTUFBTTtNQUNOLFFBQVE7TUFDUixPQUFPO01BQ1Asa0NBQTJEO01BQzNELGdCQUFnQjtNQUNoQixzRkFBb0o7TUFDcEosNEJBQTRCLEVBQUE7SUF2Q2xDO01BMkNNLFFBQVE7TUFDUixPQUFPO01BQ1Asa0NBQTJEO01BQzNELGdCQUFnQjtNQUNoQixtRkFBaUo7TUFDakosMkJBQTJCLEVBQUE7SUFoRGpDO01BcURNLGVBQWUsRUFBQTtJQXJEckI7TUEyRE0sbUJBQW1CLEVBQUEsRUFDcEI7O0EvQzNCSDtFK0NqQ0Y7SUFpRU0sMkJBQStDO0lBQy9DLDhCQUEyRDtJQUMzRCx3Q0FBd0MsRUFBQTtJQW5FOUM7TUFzRVEsYUFBYSxFQUFBO0lBdEVyQjtNQTBFUSxhQUFhO01BQ2IsWUFBWTtNQUNaLFVBQVU7TUFDVixtQkFBbUI7TUFFbkIsd0NBQXdDLEVBQUEsRUFDekM7O0EvQ2xDTDtFK0M5Q0Y7SUFFSSxlQUFlO0lBQ2YsU0FBUztJQUNULG1DQUE0RDtJQUM1RCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQ0FBd0Q7SUFDeEQsa0JBQWtCO0lBQ2xCLHdDQUE2RDtJQUM3RCw0QkFBNEI7SUFDNUIsVUFBVTtJckMxQlYsc0NxQzRCd0UsRUFBQSxFQXFFM0U7RXJDN0ZHO0lxQ1VKO01yQ1RNLGdCQUFnQixFQUFBLEVxQzRGckI7O0EvQ3JDQztJK0M5Q0Y7TUFpQk0sTUFBTTtNQUNOLE9BQU87TUFDUCxnQ0FBd0Q7TUFDeEQscUZBQW1KO01BQ25KLDRCQUE0QixFQUFBO0lBckJsQztNQXlCTSxNQUFNO01BQ04sUUFBUTtNQUNSLGdDQUF3RDtNQUN4RCxvRkFBa0o7TUFDbEosMkJBQTJCLEVBQUE7SUE3QmpDO01BaUNNLE1BQU07TUFDTixRQUFRO01BQ1IsT0FBTztNQUNQLGtDQUEyRDtNQUMzRCxnQkFBZ0I7TUFDaEIsc0ZBQW9KO01BQ3BKLDRCQUE0QixFQUFBO0lBdkNsQztNQTJDTSxRQUFRO01BQ1IsT0FBTztNQUNQLGtDQUEyRDtNQUMzRCxnQkFBZ0I7TUFDaEIsbUZBQWlKO01BQ2pKLDJCQUEyQixFQUFBO0lBaERqQztNQXFETSxlQUFlLEVBQUE7SUFyRHJCO01BMkRNLG1CQUFtQixFQUFBLEVBQ3BCOztBL0MzQkg7RStDakNGO0lBaUVNLDJCQUErQztJQUMvQyw4QkFBMkQ7SUFDM0Qsd0NBQXdDLEVBQUE7SUFuRTlDO01Bc0VRLGFBQWEsRUFBQTtJQXRFckI7TUEwRVEsYUFBYTtNQUNiLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CO01BRW5CLHdDQUF3QyxFQUFBLEVBQ3pDOztBL0NsQ0w7RStDOUNGO0lBRUksZUFBZTtJQUNmLFNBQVM7SUFDVCxtQ0FBNEQ7SUFDNUQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0NBQXdEO0lBQ3hELGtCQUFrQjtJQUNsQix3Q0FBNkQ7SUFDN0QsNEJBQTRCO0lBQzVCLFVBQVU7SXJDMUJWLHNDcUM0QndFLEVBQUEsRUFxRTNFO0VyQzdGRztJcUNVSjtNckNUTSxnQkFBZ0IsRUFBQSxFcUM0RnJCOztBL0NyQ0M7SStDOUNGO01BaUJNLE1BQU07TUFDTixPQUFPO01BQ1AsZ0NBQXdEO01BQ3hELHFGQUFtSjtNQUNuSiw0QkFBNEIsRUFBQTtJQXJCbEM7TUF5Qk0sTUFBTTtNQUNOLFFBQVE7TUFDUixnQ0FBd0Q7TUFDeEQsb0ZBQWtKO01BQ2xKLDJCQUEyQixFQUFBO0lBN0JqQztNQWlDTSxNQUFNO01BQ04sUUFBUTtNQUNSLE9BQU87TUFDUCxrQ0FBMkQ7TUFDM0QsZ0JBQWdCO01BQ2hCLHNGQUFvSjtNQUNwSiw0QkFBNEIsRUFBQTtJQXZDbEM7TUEyQ00sUUFBUTtNQUNSLE9BQU87TUFDUCxrQ0FBMkQ7TUFDM0QsZ0JBQWdCO01BQ2hCLG1GQUFpSjtNQUNqSiwyQkFBMkIsRUFBQTtJQWhEakM7TUFxRE0sZUFBZSxFQUFBO0lBckRyQjtNQTJETSxtQkFBbUIsRUFBQSxFQUNwQjs7QS9DM0JIO0UrQ2pDRjtJQWlFTSwyQkFBK0M7SUFDL0MsOEJBQTJEO0lBQzNELHdDQUF3QyxFQUFBO0lBbkU5QztNQXNFUSxhQUFhLEVBQUE7SUF0RXJCO01BMEVRLGFBQWE7TUFDYixZQUFZO01BQ1osVUFBVTtNQUNWLG1CQUFtQjtNQUVuQix3Q0FBd0MsRUFBQSxFQUN6Qzs7QUFoRlA7RUFFSSxlQUFlO0VBQ2YsU0FBUztFQUNULG1DQUE0RDtFQUM1RCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQ0FBd0Q7RUFDeEQsa0JBQWtCO0VBQ2xCLHdDQUE2RDtFQUM3RCw0QkFBNEI7RUFDNUIsVUFBVTtFckMxQlYsc0NxQzRCd0UsRUFBQTtFckN4QnhFO0lxQ1VKO01yQ1RNLGdCQUFnQixFQUFBLEVxQzRGckI7RUFuRkQ7SUFpQk0sTUFBTTtJQUNOLE9BQU87SUFDUCxnQ0FBd0Q7SUFDeEQscUZBQW1KO0lBQ25KLDRCQUE0QixFQUFBO0VBckJsQztJQXlCTSxNQUFNO0lBQ04sUUFBUTtJQUNSLGdDQUF3RDtJQUN4RCxvRkFBa0o7SUFDbEosMkJBQTJCLEVBQUE7RUE3QmpDO0lBaUNNLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsc0ZBQW9KO0lBQ3BKLDRCQUE0QixFQUFBO0VBdkNsQztJQTJDTSxRQUFRO0lBQ1IsT0FBTztJQUNQLGtDQUEyRDtJQUMzRCxnQkFBZ0I7SUFDaEIsbUZBQWlKO0lBQ2pKLDJCQUEyQixFQUFBO0VBaERqQztJQXFETSxlQUFlLEVBQUE7RUFyRHJCO0lBMkRNLG1CQUFtQixFQUFBOztBQTJCM0I7RVBsSEUsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYWhEKy9COEI7RWdEOS9COUIsWUFBWTtFQUNaLGFBQWE7RUFDYixzQnBDVWEsRUFBQTtFb0NQYjtJQUFTLFVBQVUsRUFBQTtFQUNuQjtJQUFTLFlwQ28zQzJCLEVBQUE7O0EyQ3h3Q3RDO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsb0VBQTRILEVBQUE7RUFKOUg7SUFPSSwwRkFBa0o7SUFDbEoscURBQWlGO0lBQ2pGLHVEQUFtRjtJQUNuRix3REFBb0YsRUFBQTs7QUFJeEY7RUFDRSxnQkFBZ0I7RUFDaEIsZ0J2RDhhb0IsRUFBQTs7QXVEM2F0QjtFQUNFLFlBQVk7RUFDWixvRUFBNEg7RUFDNUgsZ0JBQWdCLEVBQUE7O0FDOUlsQjtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsWXhEb3FDMkIsRUFBQTtFd0QxcUM3QjtJQVNJLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7O0FBS2Y7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxpQkFBaUIsRUFBQTs7QUFJbkI7RUFFSSxtREFBbUQsRUFBQTs7QUFJdkQ7RUFDRTtJQUNFLFl4RHVvQ3lCLEVBQUEsRUFBQTs7QXdEbm9DN0I7RUFDRSw2RkFBOEc7VUFBOUcscUZBQThHO0VBQzlHLDRCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsOENBQThDLEVBQUE7O0FBR2hEO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUEsRUFBQTs7QUg5Q3pCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FJQWI7RUFDRSx5QkFBd0U7RUFDeEUsdUVBQXlILEVBQUE7O0FBRjNIO0VBQ0UseUJBQXdFO0VBQ3hFLHlFQUF5SCxFQUFBOztBQUYzSDtFQUNFLHlCQUF3RTtFQUN4RSx3RUFBeUgsRUFBQTs7QUFGM0g7RUFDRSx5QkFBd0U7RUFDeEUsd0VBQXlILEVBQUE7O0FBRjNIO0VBQ0UseUJBQXdFO0VBQ3hFLHdFQUF5SCxFQUFBOztBQUYzSDtFQUNFLHlCQUF3RTtFQUN4RSx3RUFBeUgsRUFBQTs7QUFGM0g7RUFDRSx5QkFBd0U7RUFDeEUseUVBQXlILEVBQUE7O0FBRjNIO0VBQ0UseUJBQXdFO0VBQ3hFLHNFQUF5SCxFQUFBOztBQ04zSDtFQUNFLHlCQUF3QixFQUFBO0VBRDFCO0lBTU0seUJBQThKLEVBQUE7O0FBTnBLO0VBQ0UseUJBQXdCLEVBQUE7RUFEMUI7SUFNTSx5QkFBOEosRUFBQTs7QUFOcEs7RUFDRSx5QkFBd0IsRUFBQTtFQUQxQjtJQU1NLHlCQUE4SixFQUFBOztBQU5wSztFQUNFLHlCQUF3QixFQUFBO0VBRDFCO0lBTU0seUJBQThKLEVBQUE7O0FBTnBLO0VBQ0UseUJBQXdCLEVBQUE7RUFEMUI7SUFNTSx5QkFBOEosRUFBQTs7QUFOcEs7RUFDRSx5QkFBd0IsRUFBQTtFQUQxQjtJQU1NLHlCQUE4SixFQUFBOztBQU5wSztFQUNFLHlCQUF3QixFQUFBO0VBRDFCO0lBTU0seUJBQThKLEVBQUE7O0FBTnBLO0VBQ0UseUJBQXdCLEVBQUE7RUFEMUI7SUFNTSx5QkFBOEosRUFBQTs7QUNMdEs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBRmI7SUFLSSxjQUFjO0lBQ2QsbUNBQXdEO0lBQ3hELFdBQVcsRUFBQTtFQVBmO0lBV0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFLZDtFQUNFLHVCQUF1QyxFQUFBOztBQUR6QztFQUNFLHFDQUF1QyxFQUFBOztBQUR6QztFQUNFLHNDQUF1QyxFQUFBOztBQUR6QztFQUNFLHNDQUF1QyxFQUFBOztBQ3JCM0M7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYTVENC9CaUIsRUFBQTs7QTREei9CbkI7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYTVEby9CaUIsRUFBQTs7QTRENStCZjtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sYTVEdytCYyxFQUFBOztBNERyK0JoQjtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYTVEaytCYyxFQUFBOztBUW44QmhCO0VvRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTVEdytCYyxFQUFBO0U0RHIrQmhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhNURrK0JjLEVBQUEsRTREaitCZjs7QXBEOEJEO0VvRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTVEdytCYyxFQUFBO0U0RHIrQmhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhNURrK0JjLEVBQUEsRTREaitCZjs7QXBEOEJEO0VvRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTVEdytCYyxFQUFBO0U0RHIrQmhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhNURrK0JjLEVBQUEsRTREaitCZjs7QXBEOEJEO0VvRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTVEdytCYyxFQUFBO0U0RHIrQmhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhNURrK0JjLEVBQUEsRTREaitCZjs7QXBEOEJEO0VvRHhDQTtJQUNFLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYTVEdytCYyxFQUFBO0U0RHIrQmhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxhNURrK0JjLEVBQUEsRTREaitCZjs7QUNoQ0w7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUNSckI7O0VDSUUsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsaUNBQWlDO0VBQ2pDLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBQTs7QUNadEI7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVoRW9hc0I7RWdFbmF0QixXQUFXLEVBQUE7O0FDUmY7RUNBRSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQ05yQjtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsVW5FNm1CWSxFQUFBOztBb0VqakJOO0VBT0ksbUNBQStELEVBQUE7O0FBUG5FO0VBT0ksOEJBQStELEVBQUE7O0FBUG5FO0VBT0ksaUNBQStELEVBQUE7O0FBUG5FO0VBT0ksaUNBQStELEVBQUE7O0FBUG5FO0VBT0ksc0NBQStELEVBQUE7O0FBUG5FO0VBT0ksbUNBQStELEVBQUE7O0FBUG5FO0VBT0ksc0JBQStELEVBQUE7O0FBUG5FO0VBT0ksdUJBQStELEVBQUE7O0FBUG5FO0VBT0ksc0JBQStELEVBQUE7O0FBUG5FO0VBT0kscUJBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0ksdUJBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0kscUJBQStELEVBQUE7O0FBUG5FO0VBT0kseUJBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksNEJBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksMEJBQStELEVBQUE7O0FBUG5FO0VBT0ksZ0NBQStELEVBQUE7O0FBUG5FO0VBT0kseUJBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0kseUJBQStELEVBQUE7O0FBUG5FO0VBT0ksNkJBQStELEVBQUE7O0FBUG5FO0VBT0ksOEJBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0ksK0JBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0ksd0RBQStELEVBQUE7O0FBUG5FO0VBT0ksOERBQStELEVBQUE7O0FBUG5FO0VBT0ksdURBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksNkJBQStELEVBQUE7O0FBUG5FO0VBT0ksNkJBQStELEVBQUE7O0FBUG5FO0VBT0ksMEJBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksaUJBQStELEVBQUE7O0FBUG5FO0VBT0ksbUJBQStELEVBQUE7O0FBUG5FO0VBT0ksb0JBQStELEVBQUE7O0FBUG5FO0VBT0ksb0JBQStELEVBQUE7O0FBUG5FO0VBT0ksc0JBQStELEVBQUE7O0FBUG5FO0VBT0ksdUJBQStELEVBQUE7O0FBUG5FO0VBT0ksa0JBQStELEVBQUE7O0FBUG5FO0VBT0ksb0JBQStELEVBQUE7O0FBUG5FO0VBT0kscUJBQStELEVBQUE7O0FBUG5FO0VBT0ksbUJBQStELEVBQUE7O0FBUG5FO0VBT0kscUJBQStELEVBQUE7O0FBUG5FO0VBT0ksc0JBQStELEVBQUE7O0FBUG5FO0VBT0ksMkNBQStELEVBQUE7O0FBUG5FO0VBT0ksc0NBQStELEVBQUE7O0FBUG5FO0VBT0ksc0NBQStELEVBQUE7O0FBUG5FO0VBT0ksdUZBQStELEVBQUE7O0FBUG5FO0VBT0ksb0JBQStELEVBQUE7O0FBUG5FO0VBT0ksMkZBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStELEVBQUE7O0FBUG5FO0VBT0ksNkZBQStELEVBQUE7O0FBUG5FO0VBT0ksMEJBQStELEVBQUE7O0FBUG5FO0VBT0ksOEZBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStELEVBQUE7O0FBUG5FO0VBT0ksNEZBQStELEVBQUE7O0FBUG5FO0VBT0kseUJBQStELEVBQUE7O0FBUG5FO0VBSVEsc0JBQTRCO0VBR2hDLDhFQUErRCxFQUFBOztBQVBuRTtFQUlRLHNCQUE0QjtFQUdoQyxnRkFBK0QsRUFBQTs7QUFQbkU7RUFJUSxzQkFBNEI7RUFHaEMsOEVBQStELEVBQUE7O0FBUG5FO0VBSVEsc0JBQTRCO0VBR2hDLDJFQUErRCxFQUFBOztBQVBuRTtFQUlRLHNCQUE0QjtFQUdoQyw4RUFBK0QsRUFBQTs7QUFQbkU7RUFJUSxzQkFBNEI7RUFHaEMsNkVBQStELEVBQUE7O0FBUG5FO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRCxFQUFBOztBQVBuRTtFQUlRLHNCQUE0QjtFQUdoQywyRUFBK0QsRUFBQTs7QUFQbkU7RUFJUSxzQkFBNEI7RUFHaEMsNEVBQStELEVBQUE7O0FBUG5FO0VBSVEsc0JBQTRCO0VBR2hDLDRFQUErRCxFQUFBOztBQVBuRTtFQUlRLHNCQUE0QjtFQUdoQywyRUFBK0QsRUFBQTs7QUFQbkU7RUFURSxvQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFEdEM7RUFDRSx3QkFBb0MsRUFBQTs7QUFEdEM7RUFDRSx5QkFBb0MsRUFBQTs7QUFEdEM7RUFDRSx3QkFBb0MsRUFBQTs7QUFEdEM7RUFDRSx5QkFBb0MsRUFBQTs7QUFEdEM7RUFDRSxzQkFBb0MsRUFBQTs7QUFTdEM7RUFPSSxxQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxxQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxxQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx3QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx5Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx5Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx3Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx3Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx1Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxtQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0Q7RUFBL0QseUJBQStELEVBQUE7O0FBUG5FO0VBT0ksZ0NBQStEO0VBQS9ELCtCQUErRCxFQUFBOztBQVBuRTtFQU9JLCtCQUErRDtFQUEvRCw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStELEVBQUE7O0FBUG5FO0VBT0ksK0JBQStEO0VBQS9ELDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRDtFQUEvRCw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0Q7RUFBL0QsNEJBQStELEVBQUE7O0FBUG5FO0VBT0ksd0JBQStEO0VBQS9ELDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRDtFQUEvRCxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0Q7RUFBL0QsZ0NBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStEO0VBQS9ELDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRDtFQUEvRCxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0Q7RUFBL0QsOEJBQStELEVBQUE7O0FBUG5FO0VBT0ksMkJBQStEO0VBQS9ELDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLHdCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLDBCQUErRCxFQUFBOztBQVBuRTtFQU9JLGdDQUErRCxFQUFBOztBQVBuRTtFQU9JLCtCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLCtCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLGlDQUErRCxFQUFBOztBQVBuRTtFQU9JLGdDQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLGdDQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLHlCQUErRCxFQUFBOztBQVBuRTtFQU9JLCtCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDRCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRCxFQUFBOztBQVBuRTtFQU9JLDRCQUErRCxFQUFBOztBQVBuRTtFQU9JLDRCQUErRCxFQUFBOztBQVBuRTtFQU9JLDJCQUErRCxFQUFBOztBQVBuRTtFQU9JLDBCQUErRCxFQUFBOztBQVBuRTtFQU9JLHdCQUErRCxFQUFBOztBQVBuRTtFQU9JLDBCQUErRCxFQUFBOztBQVBuRTtFQU9JLHdCQUErRCxFQUFBOztBQVBuRTtFQU9JLGlDQUErRDtFQUEvRCxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0Q7RUFBL0QsK0JBQStELEVBQUE7O0FBUG5FO0VBT0ksOEJBQStEO0VBQS9ELDZCQUErRCxFQUFBOztBQVBuRTtFQU9JLGdDQUErRDtFQUEvRCwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0Q7RUFBL0QsNkJBQStELEVBQUE7O0FBUG5FO0VBT0ksK0JBQStEO0VBQS9ELGtDQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRDtFQUEvRCxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0Q7RUFBL0QsK0JBQStELEVBQUE7O0FBUG5FO0VBT0ksOEJBQStEO0VBQS9ELGlDQUErRCxFQUFBOztBQVBuRTtFQU9JLDRCQUErRDtFQUEvRCwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxxQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx3QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx3QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0Q7RUFBL0QsMEJBQStELEVBQUE7O0FBUG5FO0VBT0ksaUNBQStEO0VBQS9ELGdDQUErRCxFQUFBOztBQVBuRTtFQU9JLGdDQUErRDtFQUEvRCwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0Q7RUFBL0QsNkJBQStELEVBQUE7O0FBUG5FO0VBT0ksZ0NBQStEO0VBQS9ELCtCQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRDtFQUEvRCw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0Q7RUFBL0QsNEJBQStELEVBQUE7O0FBUG5FO0VBT0ksK0JBQStEO0VBQS9ELGtDQUErRCxFQUFBOztBQVBuRTtFQU9JLDhCQUErRDtFQUEvRCxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0Q7RUFBL0QsK0JBQStELEVBQUE7O0FBUG5FO0VBT0ksOEJBQStEO0VBQS9ELGlDQUErRCxFQUFBOztBQVBuRTtFQU9JLDRCQUErRDtFQUEvRCwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxrQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxpQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx1QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxzQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxvQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnREFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw0Q0FBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwwQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwrQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw4QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSx5QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSwyQkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw0QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSw2QkFBK0QsRUFBQTs7QUFQbkU7RUFPSSxnQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSxxQ0FBK0QsRUFBQTs7QUFQbkU7RUFPSSx3Q0FBK0QsRUFBQTs7QUFQ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RUFBQTtFQVBuRTtJQU9JLDBCQUErRCxFQUFBO0VBUG5FO0lBT0ksd0JBQStELEVBQUE7RUFQbkU7SUFPSSwwQkFBK0QsRUFBQTtFQVBuRTtJQU9JLHdCQUErRCxFQUFBO0VBUG5FO0lBT0ksaUNBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELGtDQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0QsRUFBQTtFQVBuRTtJQU9JLDRCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStELEVBQUE7RUFQbkU7SUFPSSw0QkFBK0QsRUFBQTtFQVBuRTtJQU9JLGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0QsRUFBQTtFQVBuRTtJQU9JLGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStELEVBQUE7RUFQbkU7SUFPSSxrQ0FBK0QsRUFBQTtFQVBuRTtJQU9JLGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7SUFPSSxpQ0FBK0QsRUFBQTtFQVBuRTtJQU9JLCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NBQStELEVBQUE7RUFQbkU7SUFPSSwrQkFBK0QsRUFBQTtFQVBuRTtJQU9JLDZCQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7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QUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFdBQU8sRUFBQTs7QUFHWDtFQUNJLFlBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFHWDtFQUNJLGFBQVEsRUFBQTs7QUFMWjtFQUNJLFlBQU8sRUFBQTs7QUFH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QyxFQUFBOztBQUd4QztFQUNJLHFDQUFxQyxFQUFBOztBQUd6QztFQUNJLCtCQUErQixFQUFBOztBQUVuQyw0Q0FBQTtBQStIUTtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RTdXRSxFQUFBOztBc0UyV047RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdEU1V0ksRUFBQTs7QXNFMFdSO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFN1hNO0VzRThYTixtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnRFM1dJLEVBQUE7O0FzRXlXUjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RTFXRSxFQUFBOztBc0V3V047RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdEV6V0MsRUFBQTs7QXNFdVdMO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFN1hNO0VzRThYTixtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFN1hNO0VzRThYTixtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnRFeFdJLEVBQUE7O0FzRXNXUjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RXZXSSxFQUFBOztBc0VxV1I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkRoTXlCLEVBQUE7O0F1RDhMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdEV0V0csRUFBQTs7QXNFb1dQO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEM0x5QixFQUFBOztBdUR5TDdCO0VBQ0ksY3RFN1hNO0VzRThYTixtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFN1hNO0VzRThYTixtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnZEaE15QixFQUFBOztBdUQ4TDdCO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnRFcldFLEVBQUE7O0FzRW1XTjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RDNMeUIsRUFBQTs7QXVEeUw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ2RGhNeUIsRUFBQTs7QXVEOEw3QjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RXBXRSxFQUFBOztBc0VrV047RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEV0WUc7RXNFdVlILG1CdkQzTHlCLEVBQUE7O0F1RHlMN0I7RUFDSSxjdEU3WE07RXNFOFhOLG1CdEV0WU0sRUFBQTs7QXNFb1lWO0VBQ0ksY3RFN1hNO0VzRThYTixtQnRFcllNLEVBQUE7O0FzRW1ZVjtFQUNJLGN0RTdYTTtFc0U4WE4sbUJ0RXBZTSxFQUFBOztBc0VrWVY7RUFDSSxjdEU3WE07RXNFOFhOLG1CdEVuWU0sRUFBQTs7QXNFaVlWO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnRFbFlNLEVBQUE7O0FzRWdZVjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RWpZTSxFQUFBOztBc0UrWFY7RUFDSSxjdEV0WUc7RXNFdVlILG1CdEVoWU0sRUFBQTs7QXNFOFhWO0VBQ0ksY3RFdFlHO0VzRXVZSCxtQnRFL1hNLEVBQUE7O0FzRTZYVjtFQUNJLGN0RXRZRztFc0V1WUgsbUJ0RTlYTSxFQUFBOztBc0VtWWxCLDBDQUFBO0ExRW5aQTs7OEJIMHZVOEI7QU0xc1U5QjtFSDFDRSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBRUksYUFBYSxFQUFBOztBR3VPakI7RUhqT0ksYUFBYTtFQUNiLHFCQUFxQixFQUFBOztBQUh6QjtFQU9JLGNBQWMsRUFBQTs7QUcwR2xCO0VIckdFLGVBQWUsRUFBQTs7QUc2S2pCOztFSHhLRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4Q0FB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LG1CbUJuVjZCO0luQm9WN0IsYzJFemVZO0kzRTBlWixxQm1CclY2QixFQUFBO0VuQjBObkM7SUErSFEsbUIyRTllVTtJM0UrZVYscUIyRS9lVSxFQUFBO0UzRStXbEI7SUFxSU0sYzJFcGZZLEVBQUE7STNFK1dsQjtNQXdJUSxjMkV2ZlUsRUFBQTtFM0UrV2xCO0lBNklRLGdCQUFnQixFQUFBO0VBN0l4QjtJQW1KUSxnQkFBZ0IsRUFBQTtFQW5KeEI7OztJQXlKUSxjSTFqQks7SUoyakJMLDhFMkV6Z0JVLEVBQUE7RTNFK1dsQjs7Ozs7O0lBaUtRLHFCMkVoaEJVO0kzRWloQlYsZ0QyRWpoQlUsRUFBQTtFM0UrV2xCO0lBc0tNLHlCMkVyaEJZO0kzRXNoQloscUIyRXRoQlksRUFBQTtFM0UrV2xCO0lBK0tRLG1CMkU5aEJVLEVBQUE7STNFK1dsQjtNQWtMVSxtQjJFamlCUSxFQUFBO0UzRStXbEI7SUF1TFEsbUIyRXRpQlUsRUFBQTtJM0UrV2xCO01BMExVLG1CMkV6aUJRLEVBQUE7RTNFK1dsQjtJQWlNUSx5QjJFaGpCVTtJM0VpakJWLHFCMkVqakJVLEVBQUE7RTNFK1dsQjtJQXNNUSx5QjJFcmpCVTtJM0VzakJWLHFCMkV0akJVLEVBQUE7RTNFK1dsQjtJQTJNTSx5QjJFMWpCWTtJM0UyakJaLHFCMkUzakJZLEVBQUE7RTNFK1dsQjtJQStNTSwwQjJFOWpCWTtJM0UrakJaLCtFQUE4RixFQUFBO0VBaE5wRzs7SUFvTk0sbUIyRW5rQlksRUFBQTs7QTNFK1dsQjtFQUVJLG9GMkUxV3dFLEVBQUE7RTNFd1c1RTtJQUtNLHlGQUFpRixFQUFBO0VBTHZGOztJQVVRLGMyRWpYVSxFQUFBO0UzRXVXbEI7SUFhUSxtQm1Cdk8yQjtJbkJ3TzNCLGMyRXJYVSxFQUFBO0UzRXVXbEI7Ozs7O0lBMEJjLDhFMkVqWUk7STNFa1lKLFdBQVc7SUFDWCxrREFBMEUsRUFBQTtJQTVCeEY7Ozs7O01BOEJnQixjMkVyWUUsRUFBQTtFM0V1V2xCOztJQXlDYywyQjJFaFpJLEVBQUE7RTNFdVdsQjs7Ozs7SUFnRGdCLGMy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cUI5RHFNeUIsRUFBQTs7QThEMU1yQztFQUdZLG1COUR1TXlCO0U4RHRNekIsYzdFS007RTZFSk4scUI5RHFNeUIsRUFBQTs7QThEMU1yQztFQUdZLG1COUR1TXlCO0U4RHRNekIsYzdFZ0NHO0U2RS9CSCxxQjlEcU15QixFQUFBOztBOEQxTXJDO0VBR1ksbUI5RHVNeUI7RThEdE16QixjN0VrQ0U7RTZFakNGLHFCOURxTXlCLEVBQUE7O0E4RDFNckM7RUFHWSxtQjlEdU15QjtFOER0TXpCLGM3RStCSTtFNkU5QkoscUI5RHFNeUIsRUFBQTs7QThEMU1yQztFQUdZLG1COUR1TXlCO0U4RHRNekIsYzdFNkJDO0U2RTVCRCxxQjlEcU15QixFQUFBOztBOEQxTXJDO0VBR1ksbUI5RHVNeUI7RThEdE16QixjN0VBTTtFNkVDTixxQjlEcU15QixFQUFBOztBOEQxTXJDO0VBR1ksbUI5RHVNeUI7RThEdE16QixjN0U2REU7RTZFNURGLHFCOURxTXlCLEVBQUE7O0FXMU1yQztFb0RDRSxlQUFlLEVBQUE7RUFEakI7SUFJSSxlQUFlLEVBQUE7RUFKbkI7SUFRSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBVGhCO0lBYUksZ0JBQWdCLEVBQUE7RUFicEI7SUFpQkksZ0JBQWdCLEVBQUE7RUFqQnBCO0lBcUJJLGlEQUFpRCxFQUFBO0VBckJyRDtJQTBCTSxlQUFlLEVBQUE7RUExQnJCO0lBOEJJLHVCQUF1QixFQUFBOztBQUt6QjtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFUlU7RThFU1YscUIvRG9LaUMsRUFBQTtFK0R2S25DO0lBTUksbUI5RVpRO0k4RWFSLFdBQVc7SUFDWCxxQjlFZFEsRUFBQTtFOEVNWjtJQWFJLG1COUVuQlE7SThFb0JSLFdBQVc7SUFDWCxxQjlFckJRLEVBQUE7RThFTVo7O0lBcUJJLG1COUUzQlE7SThFNEJSLFdBQVc7SUFDWCxxQjlFN0JRLEVBQUE7O0E4RWlDWjs7RUFHSSxtQjlFcENRO0U4RXFDUixXQUFXO0VBQ1gscUI5RXRDUSxFQUFBOztBOEVNWjtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFNUJjO0U4RTZCZCxxQi9Eb0tpQyxFQUFBO0UrRHZLbkM7SUFNSSxtQjlFaENZO0k4RWlDWixXQUFXO0lBQ1gscUI5RWxDWSxFQUFBO0U4RTBCaEI7SUFhSSxtQjlFdkNZO0k4RXdDWixXQUFXO0lBQ1gscUI5RXpDWSxFQUFBO0U4RTBCaEI7O0lBcUJJLG1COUUvQ1k7SThFZ0RaLFdBQVc7SUFDWCxxQjlFakRZLEVBQUE7O0E4RXFEaEI7O0VBR0ksbUI5RXhEWTtFOEV5RFosV0FBVztFQUNYLHFCOUUxRFksRUFBQTs7QThFMEJoQjtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFRFc7RThFRVgscUIvRG9LaUMsRUFBQTtFK0R2S25DO0lBTUksbUI5RUxTO0k4RU1ULFdBQVc7SUFDWCxxQjlFUFMsRUFBQTtFOEVEYjtJQWFJLG1COUVaUztJOEVhVCxXQUFXO0lBQ1gscUI5RWRTLEVBQUE7RThFRGI7O0lBcUJJLG1COUVwQlM7SThFcUJULFdBQVc7SUFDWCxxQjlFdEJTLEVBQUE7O0E4RTBCYjs7RUFHSSxtQjlFN0JTO0U4RThCVCxXQUFXO0VBQ1gscUI5RS9CUyxFQUFBOztBOEVEYjtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFQ1U7RThFQVYscUIvRG9LaUMsRUFBQTtFK0R2S25DO0lBTUksbUI5RUhRO0k4RUlSLFdBQVc7SUFDWCxxQjlFTFEsRUFBQTtFOEVIWjtJQWFJLG1COUVWUTtJOEVXUixXQUFXO0lBQ1gscUI5RVpRLEVBQUE7RThFSFo7O0lBcUJJLG1COUVsQlE7SThFbUJSLFdBQVc7SUFDWCxxQjlFcEJRLEVBQUE7O0E4RXdCWjs7RUFHSSxtQjlFM0JRO0U4RTRCUixXQUFXO0VBQ1gscUI5RTdCUSxFQUFBOztBOEVIWjtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFRlk7RThFR1oscUIvRG9LaUMsRUFBQTtFK0R2S25DO0lBTUksbUI5RU5VO0k4RU9WLFdBQVc7SUFDWCxxQjlFUlUsRUFBQTtFOEVBZDtJQWFJLG1COUViVTtJOEVjVixXQUFXO0lBQ1gscUI5RWZVLEVBQUE7RThFQWQ7O0lBcUJJLG1COUVyQlU7SThFc0JWLFdBQVc7SUFDWCxxQjlFdkJVLEVBQUE7O0E4RTJCZDs7RUFHSSxtQjlFOUJVO0U4RStCVixXQUFXO0VBQ1gscUI5RWhDVSxFQUFBOztBOEVBZDtFQUNFLG1CL0RzS2lDO0UrRHJLakMsYzlFSlM7RThFS1QscUIvRG9LaUMsRUFBQTtFK0R2S25DO0lBTUksbUI5RVJPO0k4RVNQLFdBQVc7SUFDWCxxQjlFVk8sRUFBQTtFOEVFWDtJQWFJLG1COUVmTztJOEVnQlAsV0FBVztJQUNYLHFCOUVqQk8sRUFBQTtFOEVFWDs7SUFxQkksbUI5RXZCTztJOEV3QlAsV0FBVztJQUNYLHFCOUV6Qk8sRUFBQTs7QThFNkJYOztFQUdJLG1COUVoQ087RThFaUNQLFdBQVc7RUFDWCxxQjlFbENPLEVBQUE7O0E4RUVYO0VBQ0UsbUIvRHNLaUM7RStEcktqQyxjOUVqQ2M7RThFa0NkLHFCL0RvS2lDLEVBQUE7RStEdktuQztJQU1JLG1COUVyQ1k7SThFc0NaLFdBQVc7SUFDWCxxQjlFdkNZLEVBQUE7RThFK0JoQjtJQWFJLG1COUU1Q1k7SThFNkNaLFdBQVc7SUFDWCxxQjlFOUNZLEVBQUE7RThFK0JoQjs7SUFxQkksbUI5RXBEWTtJOEVxRFosV0FBVztJQUNYLHFCOUV0RFksRUFBQTs7QThFMERoQjs7RUFHSSxtQjlFN0RZO0U4RThEWixXQUFXO0VBQ1gscUI5RS9EWSxFQUFBOztBOEUrQmhCO0VBQ0UsbUIvRHNLaUM7RStEcktqQyxjOUU0QlU7RThFM0JWLHFCL0RvS2lDLEVBQUE7RStEdktuQztJQU1JLG1COUV3QlE7SThFdkJSLFdBQVc7SUFDWCxxQjlFc0JRLEVBQUE7RThFOUJaO0lBYUksbUI5RWlCUTtJOEVoQlIsV0FBVztJQUNYLHFCOUVlUSxFQUFBO0U4RTlCWjs7SUFxQkksbUI5RVNRO0k4RVJSLFdBQVc7SUFDWCxxQjlFT1EsRUFBQTs7QThFSFo7O0VBR0ksbUI5RUFRO0U4RUNSLFdBQVc7RUFDWCxxQjlFRlEsRUFBQTs7QThFUVo7RUFDRSx3REFBdUQ7RUFDdkQsYzlFeEVXLEVBQUE7RThFc0ViO0lBT0ksd0RBQXVEO0lBQ3ZELGM5RTlFUyxFQUFBO0U4RXNFYjs7SUFjSSx3REFBdUQ7SUFDdkQsYzlFckZTLEVBQUE7O0E4RXlGYjs7RUFHSSx3REFBdUQ7RUFDdkQsYzlFN0ZTLEVBQUE7O0E4RXNFYjtFQUNFLHdEQUF1RDtFQUN2RCxjOUV4RVcsRUFBQTtFOEVzRWI7SUFPSSx3REFBdUQ7SUFDdkQsYzlFOUVTLEVBQUE7RThFc0ViOztJQWNJLHdEQUF1RDtJQUN2RCxjOUVyRlMsRUFBQTs7QThFeUZiOztFQUdJLHdEQUF1RDtFQUN2RCxjOUU3RlMsRUFBQTs7QThFc0ViO0VBQ0Usd0RBQXVEO0VBQ3ZELGM5RXhFVyxFQUFBO0U4RXNFYjtJQU9JLHdEQUF1RDtJQUN2RCxjOUU5RVMsRUFBQTtFOEVzRWI7O0lBY0ksd0RBQXVEO0lBQ3ZELGM5RXJGUyxFQUFBOztBOEV5RmI7O0VBR0ksd0RBQXVEO0VBQ3ZELGM5RTdGUyxFQUFBOztBOEVzRWI7RUFDRSx3REFBdUQ7RUFDdkQsYzlFeEVXLEVBQUE7RThFc0ViO0lBT0ksd0RBQXVEO0lBQ3ZELGM5RTlFUyxFQUFBO0U4RXNFYjs7SUFjSSx3REFBdUQ7SUFDdkQsYzlFckZTLEVBQUE7O0E4RXlGYjs7RUFHSSx3REFBdUQ7RUFDdkQsYzlFN0ZTLEVBQUE7O0E4RXNFYjtFQUNFLHdEQUF1RDtFQUN2RCxjOUV4RVcsRUFBQTtFOEVzRWI7SUFPSSx3REFBdUQ7SUFDdkQsYzlFOUVTLEVBQUE7RThFc0ViOztJQWNJLHdEQUF1RDtJQUN2RCxjOUVyRlMsRUFBQTs7QThFeUZiOztFQUdJLHdEQUF1RDtFQUN2RCxjOUU3RlMsRUFBQTs7QThFc0ViO0VBQ0Usd0RBQXVEO0VBQ3ZELGM5RXhFVyxFQUFBO0U4RXNFYjtJQU9JLHdEQUF1RDtJQUN2RCxjOUU5RVMsRUFBQTtFOEVzRWI7O0lBY0ksd0RBQXVEO0lBQ3ZELGM5RXJGUyxFQUFBOztBOEV5RmI7O0VBR0ksd0RBQXVEO0VBQ3ZELGM5RTdGUyxFQUFBOztBOEVzRWI7RUFDRSx3REFB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ckVtSjJCO0VxRWxKM0IseUJyRWtKMkIsRUFBQTtFcUU5Sm5DO0lBZVUsa1ByRXdFc0UsRUFBQTtFcUV2RmhGO0lBcUJVLDBKckVrRXNFLEVBQUE7O0FxRXZGaEY7RUFpQ1Usa0RwRnBFTSxFQUFBOztBb0ZtQ2hCO0VBMENRLDBKckU2Q3dFLEVBQUE7O0FxRXZGaEY7RUFJUSxxQnBGWks7RW9GYUwseUJwRmJLLEVBQUE7O0FvRlFiO0VBV1EscUJyRW1KMkI7RXFFbEozQix5QnJFa0oyQixFQUFBO0VxRTlKbkM7SUFlVSxrUHJFd0VzRSxFQUFBO0VxRXZGaEY7SUFxQlUsMEpyRWtFc0UsRUFBQTs7QXFFdkZoRjtFQWlDVSxpRHBGekNHLEVBQUE7O0FvRlFiO0VBMENRLDBKckU2Q3dFLEVBQUE7O0FxRXZGaEY7RUFJUSxxQnBGVkk7RW9GV0oseUJwRlhJLEVBQUE7O0FvRk1aO0VBV1EscUJyRW1KMkI7RXFFbEozQix5QnJFa0oyQixFQUFBO0VxRTlKbkM7SUFlVSxrUHJFd0VzRSxFQUFBO0VxRXZGaEY7SUFxQlUsMEpyRWtFc0UsRUFBQTs7QXFFdkZoRjtFQWlDVSxpRHBGdkNFLEVBQUE7O0FvRk1aO0VBMENRLDBKckU2Q3dFLEVBQUE7O0FxRXZGaEY7RUFJUSxxQnBGYk07RW9GY04seUJwRmRNLEVBQUE7O0FvRlNkO0VBV1EscUJyRW1KMkI7RXFFbEozQix5QnJFa0oyQixFQUFBO0VxRTlKbkM7SUFlVSxrUHJFd0VzRSxFQUFBO0VxRXZGaEY7SUFxQlUsMEpyRWtFc0UsRUFBQTs7QXFFdkZoRjtFQWlDVSxpRHBGMUNJLEVBQUE7O0FvRlNkO0VBMENRLDBKckU2Q3dFLEVBQUE7O0FxRXZGaEY7RUFJUSxxQnBGZkc7RW9GZ0JILHlCcEZoQkcsRUFBQTs7QW9GV1g7RUFXUSxxQnJFbUoyQjtFcUVsSjNCLHlCckVrSjJCLEVBQUE7RXFFOUpuQztJQWVVLGtQckV3RXNFLEVBQUE7RXFFdkZoRjtJQXFCVSwwSnJFa0VzRSxFQUFBOztBcUV2RmhGO0VBaUNVLGlEcEY1Q0MsRUFBQTs7QW9GV1g7RUEwQ1EsMEpy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RHpCLHFCekZoT0U7SXlGaU9GLGN6RmpPRSxFQUFBO0l5RndOZDs7TUFZZ0IsY3pGcE9GLEVBQUE7SXlGd05kOztNQWdCZ0IscUJ6RnhPRixFQUFBO0V5RndOZDs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekZwUE07SXlGcVBOLGN6RnJQTSxFQUFBO0l5RjRPbEI7O01BWWdCLGN6RnhQRSxFQUFBO0l5RjRPbEI7O01BZ0JnQixxQnpGNVBFLEVBQUE7RXlGNE9sQjs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekZ6Tkc7SXlGME5ILGN6RjFORyxFQUFBO0l5RmlOZjs7TUFZZ0IsY3pGN05ELEVBQUE7SXlGaU5mOztNQWdCZ0IscUJ6RmpPRCxFQUFBO0V5RmlOZjs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekZ2TkU7SXlGd05GLGN6RnhORSxFQUFBO0l5RitNZDs7TUFZZ0IsY3pGM05GLEVBQUE7SXlGK01kOztNQWdCZ0IscUJ6Ri9ORixFQUFBO0V5RitNZDs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekYxTkk7SXlGMk5KLGN6RjNOSSxFQUFBO0l5RmtOaEI7O01BWWdCLGN6RjlOQSxFQUFBO0l5RmtOaEI7O01BZ0JnQixxQnpGbE9BLEVBQUE7RXlGa05oQjs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekY1TkM7SXlGNk5ELGN6RjdOQyxFQUFBO0l5Rm9OYjs7TUFZZ0IsY3pGaE9ILEVBQUE7SXlGb05iOztNQWdCZ0IscUJ6RnBPSCxFQUFBO0V5Rm9OYjs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekZ6UE07SXlGMFBOLGN6RjFQTSxFQUFBO0l5RmlQbEI7O01BWWdCLGN6RjdQRSxFQUFBO0l5RmlQbEI7O01BZ0JnQixxQnpGalFFLEVBQUE7RXlGaVBsQjs7SUFPWSxtQjFFbER5QjtJMEVtRHpCLHFCekY1TEU7SXlGNkxGLGN6RjdMRSxFQUFBO0l5Rm9MZDs7TUFZZ0IsY3pGaE1GLEVBQUE7SXlGb0xkOztNQWdCZ0IscUJ6RnBNRixFQUFBOztBMEZyRWQ7OzhCakdvcmlCOEI7QWlHaHJpQjlC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RTJHMk1OLFdBQVcsRUFBQTs7QUFJbkI7RUFPb0IsbUIzR3ROTixFQUFBO0UyRytNZDs7Ozs7SUFjZ0MsbUZBQW1GLEVBQUE7O0FBVW5IO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCOztFQUVJLGtCQUFrQixFQUFBOztBQUd0Qjs7OztFQUlJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF3QztFQUN4QyxjM0dsUVU7RTJHbVFWLHlCM0duUVU7RTJHb1FWLDBDQUEwQztFQUMxQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQWJmO0lBZ0JRLGNBQWM7SUFDZCxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQzNHOVFNO0kyRytRTix5QjNHL1FNLEVBQUE7RTJHMFBkO0lBeUJRLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7O0VBSVEscUMzRy9STSxFQUFBOztBMkdtU2Q7O0VBSVEscUMzR2pTUTtFMkdrU1Isb0NBQTBDO0VBQzFDLGMzR25TUSxFQUFBOztBMkd1U2hCOzs7Ozs7Ozs7O0VBVUksU0FBUyxFQUFBOztBQXZFYjs7OztFQThFSSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7O0FBR3JCLHNDQUFBO0FDbldBO0VBRVEsV0FBVztFQUNYLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UZW1wbGF0ZSBOYW1lOiBEYXNoYm9hcmQgQm9vdHN0cmFwIDUgQWRtaW4gVGVtcGxhdGVcbkF1dGhvcjogUmFqb2RpeWEgSW5mb3RlY2hcblN1cHBvcnQ6IFtzdXBwb3J0IGxpbmtdXG5GaWxlOiBzdHlsZS5jc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiFcbiAgICogQm9vdHN0cmFwICB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1icy1ibHVlOiAjNTE0NTlkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2U4M2U4YztcbiAgLS1icy1yZWQ6ICNmZjNhNmU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYTIxZDtcbiAgLS1icy1ncmVlbjogIzZmZDk0MztcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMzZWM5ZDY7XG4gIC0tYnMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzUxNDU5ZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzZmZDk0MztcbiAgLS1icy1pbmZvOiAjM2VjOWQ2O1xuICAtLWJzLXdhcm5pbmc6ICNmZmEyMWQ7XG4gIC0tYnMtZGFuZ2VyOiAjZmYzYTZlO1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMxYzIzMmY7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDgxLCA2OSwgMTU3O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDExMSwgMjE3LCA2NztcbiAgLS1icy1pbmZvLXJnYjogNjIsIDIwMSwgMjE0O1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE2MiwgMjk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjU1LCA1OCwgMTEwO1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMjgsIDM1LCA0NztcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiA0MSwgNTAsIDY0O1xuICAtLWJzLWJvZHktYmctcmdiOiAyNDgsIDI0OSwgMjUzO1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLWJvZHktYmc6ICNmOGY5ZmQ7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWJzLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAxNXB4O1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IDJyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1saW5rLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6ICM1MTQ1OWQ7XG4gIC0tYnMtY29kZS1jb2xvcjogI2U4M2U4YztcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmY2Y4ZTM7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgb3BhY2l0eTogMTsgfVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwIDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwNjA2MDY7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDg3LjUlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIGxlZ2VuZCArICoge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0zIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTQge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS01IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTYge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfVxuICAuYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IH1cbiAgLnJvdyA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlOyB9XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDsgfVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwOyB9XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSg4MSwgNjksIDE1NywgMC4wMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpOyB9XG4gIC50YWJsZSA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAudGFibGUgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7IH1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7IH1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7IH1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTsgfVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTsgfVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYmc6ICNkY2RhZWI7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYzljOGQ4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkM2QxZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjOWM4ZDg7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDhkNmU3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjY2ZkMGQyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkOGRhZGM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjZmQwZDI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZGVkZmUxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJnOiAjZTJmN2Q5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2NmZTJjNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDhlZGQwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2ZlMmM3O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2RlZjNkNTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpOyB9XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1iZzogI2Q4ZjRmNztcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNjNmRmZTI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NmZWFlZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2M2ZGZlMjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNkNGYwZjM7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmVjZDI7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZTlkOGMxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmNGUyY2E7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlOWQ4YzE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZmJlOGNmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLWRhbmdlciB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmQ4ZTI7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjZTljNmQwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmNGNmZDk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlOWM2ZDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZmJkNGRlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNlM2U0ZTU7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2VkZWVmMDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2UzZTRlNTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNmNGY1ZjY7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMxYzIzMmY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMzMzOTQ0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyNzJlMzk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzMzM5NDQ7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMjEyNzMzO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjU3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNvbnRyb2wsIC5jdXN0b20tc2VsZWN0LFxuLmRhdGFUYWJsZS1zZWxlY3Rvcixcbi5kYXRhVGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wsIC5jdXN0b20tc2VsZWN0LFxuICAgIC5kYXRhVGFibGUtc2VsZWN0b3IsXG4gICAgLmRhdGFUYWJsZS1pbnB1dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXSwgLmN1c3RvbS1zZWxlY3RbdHlwZT1cImZpbGVcIl0sXG4gIC5kYXRhVGFibGUtc2VsZWN0b3JbdHlwZT1cImZpbGVcIl0sXG4gIC5kYXRhVGFibGUtaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLmN1c3RvbS1zZWxlY3RbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuICAgIC5kYXRhVGFibGUtc2VsZWN0b3JbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuICAgIC5kYXRhVGFibGUtaW5wdXRbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgLmRhdGFUYWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLCAuY3VzdG9tLXNlbGVjdDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAuZGF0YVRhYmxlLXNlbGVjdG9yOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG4gIC5kYXRhVGFibGUtaW5wdXQ6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgaGVpZ2h0OiAxLjVlbTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmN1c3RvbS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICAuZGF0YVRhYmxlLXNlbGVjdG9yOjpwbGFjZWhvbGRlcixcbiAgLmRhdGFUYWJsZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQsXG4gIC5kYXRhVGFibGUtc2VsZWN0b3I6ZGlzYWJsZWQsXG4gIC5kYXRhVGFibGUtaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmN1c3RvbS1zZWxlY3Q6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAuZGF0YVRhYmxlLXNlbGVjdG9yOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgLmRhdGFUYWJsZS1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMC41NzVyZW0gLTFyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5jdXN0b20tc2VsZWN0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbiAgICAgIC5kYXRhVGFibGUtc2VsZWN0b3I6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAgICAgLmRhdGFUYWJsZS1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuY3VzdG9tLXNlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuICAuZGF0YVRhYmxlLXNlbGVjdG9yOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5kYXRhVGFibGUtaW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRmMDsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5jdXN0b20tc2VsZWN0LFxudGV4dGFyZWEuZGF0YVRhYmxlLXNlbGVjdG9yLFxudGV4dGFyZWEuZGF0YVRhYmxlLWlucHV0IHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0gKyAycHgpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjU3NXJlbTsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU3NXJlbSAxcmVtIDAuNTc1cmVtIDFyZW07XG4gIC1tb3otcGFkZGluZy1zdGFydDogY2FsYygxcmVtIC0gM3B4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7IH1cbiAgLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMjkzMjQwOyB9XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43NWVtOyB9XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTEuNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgxLCA2OSwgMTU3LCAwLjI1KTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGJvcmRlci1jb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzNTE0NTlkJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmOGY5ZmQsIDAgMCAwIDAuMnJlbSByZ2JhKDgxLCA2OSwgMTU3LCAwLjI1KTsgfVxuICAgIC5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjhmOWZkLCAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjZkZjsgfVxuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI2ZGY7IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgICAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLXNlbGVjdG9yLFxuICAuZm9ybS1mbG9hdGluZyA+IC5kYXRhVGFibGUtaW5wdXQsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMy42cmVtICsgMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsIC5mb3JtLWZsb2F0aW5nID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1zZWxlY3RvcixcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLWlucHV0LFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1mbG9hdGluZyA+IC5jdXN0b20tc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5kYXRhVGFibGUtc2VsZWN0b3I6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1pbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLmZvcm0tZmxvYXRpbmcgPiAuY3VzdG9tLXNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5kYXRhVGFibGUtc2VsZWN0b3I6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0tZmxvYXRpbmcgPiAuY3VzdG9tLXNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1zZWxlY3Rvcjotd2Via2l0LWF1dG9maWxsLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLXNlbGVjdG9yOmZvY3VzIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmRhdGFUYWJsZS1pbnB1dDpmb2N1cyB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuY3VzdG9tLXNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5kYXRhVGFibGUtc2VsZWN0b3I6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5jdXN0b20tc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLXNlbGVjdG9yOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZGF0YVRhYmxlLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmRhdGFUYWJsZS1zZWxlY3RvcixcbiAgLmlucHV0LWdyb3VwID4gLmRhdGFUYWJsZS1pbnB1dCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI5MzI0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZGF0YVRhYmxlLXNlbGVjdG9yLFxuLmlucHV0LWdyb3VwLWxnID4gLmRhdGFUYWJsZS1pbnB1dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5kYXRhVGFibGUtc2VsZWN0b3IsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZGF0YVRhYmxlLWlucHV0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmRhdGFUYWJsZS1zZWxlY3Rvcixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZGF0YVRhYmxlLWlucHV0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5kYXRhVGFibGUtc2VsZWN0b3IsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZGF0YVRhYmxlLWlucHV0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5kYXRhVGFibGUtc2VsZWN0b3IsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5kYXRhVGFibGUtaW5wdXQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZmZDk0MzsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDIxNywgNjcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmRhdGFUYWJsZS1zZWxlY3Rvcjp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGUtaW5wdXQ6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC5pcy12YWxpZC5jdXN0b20tc2VsZWN0LFxuLmlzLXZhbGlkLmRhdGFUYWJsZS1zZWxlY3Rvcixcbi5pcy12YWxpZC5kYXRhVGFibGUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICM2ZmQ5NDM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjE1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM2ZmQ5NDMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC41NzVyZW0pIGNhbGMoMC43NWVtICsgMC41NzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlLXNlbGVjdG9yOnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlzLXZhbGlkLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgLmlzLXZhbGlkLmRhdGFUYWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjE3LCA2NywgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZGF0YVRhYmxlLXNlbGVjdG9yOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZGF0YVRhYmxlLWlucHV0OnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIHRleHRhcmVhLmlzLXZhbGlkLmN1c3RvbS1zZWxlY3QsXG50ZXh0YXJlYS5pcy12YWxpZC5kYXRhVGFibGUtc2VsZWN0b3IsXG50ZXh0YXJlYS5pcy12YWxpZC5kYXRhVGFibGUtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMS4xNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjg2MjVyZW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM2ZmQ5NDMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNTc1cmVtKSBjYWxjKDAuNzVlbSArIDAuNTc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjE3LCA2NywgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMS4xNXJlbSkpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzZmZDk0MzsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTQzOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMTcsIDY3LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZmZDk0MzsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtc2VsZWN0b3I6bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZGF0YVRhYmxlLWlucHV0Om5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtc2VsZWN0b3I6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZGF0YVRhYmxlLWlucHV0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMzsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZjNhNmU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU4LCAxMTAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlLXNlbGVjdG9yOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlLWlucHV0OmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmlzLWludmFsaWQuY3VzdG9tLXNlbGVjdCxcbi5pcy1pbnZhbGlkLmRhdGFUYWJsZS1zZWxlY3Rvcixcbi5pcy1pbnZhbGlkLmRhdGFUYWJsZS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmYzYTZlJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmM2E2ZScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAud2FzLXZhbGlkYXRlZCAuZGF0YVRhYmxlLXNlbGVjdG9yOmludmFsaWQ6Zm9jdXMsXG4gIC53YXMtdmFsaWRhdGVkIC5kYXRhVGFibGUtaW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAuaXMtaW52YWxpZC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAuaXMtaW52YWxpZC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIC5pcy1pbnZhbGlkLmRhdGFUYWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNTgsIDExMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmRhdGFUYWJsZS1zZWxlY3RvcjppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZGF0YVRhYmxlLWlucHV0OmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCB0ZXh0YXJlYS5pcy1pbnZhbGlkLmN1c3RvbS1zZWxlY3QsXG50ZXh0YXJlYS5pcy1pbnZhbGlkLmRhdGFUYWJsZS1zZWxlY3RvcixcbnRleHRhcmVhLmlzLWludmFsaWQuZGF0YVRhYmxlLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi44NjI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZjNhNmUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmYzYTZlJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA1OCwgMTEwLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMS4xNXJlbSkpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmZjNhNmU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA1OCwgMTEwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICNmZjNhNmU7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZGF0YVRhYmxlLXNlbGVjdG9yOm5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZGF0YVRhYmxlLWlucHV0Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtc2VsZWN0b3I6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5kYXRhVGFibGUtaW5wdXQ6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDsgfVxuXG4uYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxLjNyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41NzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAuYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpOyB9XG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLFxuICAgIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYmc6ICM1MTQ1OWQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNDUzYjg1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0MTM3N2U7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNywgOTcsIDE3MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0MTM3N2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzZDM0NzY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNWM2MzZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNTY1ZTY0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE1ODVlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZmZDk0MztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1ZWI4Mzk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU5YWUzNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMzLCAyMjMsIDk1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU5YWUzNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzUzYTMzMjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2ZmQ5NDM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZmZDk0MzsgfVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYmc6ICMzZWM5ZDY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNlYzlkNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzVhYmI2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzMmExYWI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDkxLCAyMDksIDIyMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzMmExYWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyZjk3YTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmEyMWQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Q5OGExOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjY2M4MjE3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE3NiwgNjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjY2M4MjE3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmY3YTE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYTIxZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWJnOiAjZmYzYTZlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Q5MzE1ZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjY2MyZTU4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDg4LCAxMzI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjY2MyZTU4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmYyYzUzO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmM2E2ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmYzYTZlOyB9XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZDNkNGQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNiwgMjE3LCAyMTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYmFiYmJjO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1iZzogIzFjMjMyZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMWMyMzJmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzZTQ0NGU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzMzMzk0NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjIsIDY4LCA3ODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0OTRmNTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzMzM5NDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMWMyMzJmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1MTQ1OWQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODEsIDY5LCAxNTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2ZmQ5NDM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZmZDk0MztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMTEsIDIxNywgNjc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmZkOTQzO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZmZDk0MztcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzZWM5ZDY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNlYzlkNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA2MiwgMjAxLCAyMTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM2VjOWQ2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNlYzlkNjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmEyMWQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYTIxZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE2MiwgMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZhMjFkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYTIxZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmM2E2ZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmYzYTZlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgNTgsIDExMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZjNhNmU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmYzYTZlO1xuICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzFjMjMyZjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMWMyMzJmO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxYzIzMmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzFjMjMyZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjgsIDM1LCA0NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxYzIzMmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxYzIzMmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxYzIzMmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMWMyMzJmO1xuICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICM1MTQ1OWQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTA3LCA5NywgMTcyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMDkzNzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEycmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICMyOTMyNDA7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICNmZmZmZmY7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2VmZjBmMjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI2VmZjBmMjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpOyB9XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDsgfVxuICAuZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDsgfVxuICAgIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDsgfVxuICAgIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7IH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDsgfVxuICAgIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpOyB9XG5cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpOyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICMzNDNhNDA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNlZmYwZjI7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbiAgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC45NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NzVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICNmZmZmZmY7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi10YWJzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjNTE0NTlkOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMzU5NHJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogNnB4O1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjJyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhciA+IC5jb250YWluZXItbWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyID4gLmNvbnRhaW5lci14bCwgLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTsgfVxuICAubmF2YmFyLXRleHQgYSxcbiAgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4gIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4ubmF2YmFyLWRhcmsge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDI1cHg7XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMjVweDtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygxMHB4IC0gMHB4KTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDI1cHg7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAyNXB4O1xuICAtLWJzLWNhcmQtY2FwLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6ICNmZmZmZmY7XG4gIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtO1xuICAtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLWdyb3VwLW1hcmdpbik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiA5cHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogIzI5MzI0MDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzI5MzI0MCclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzI1MmQzYSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgxLCA2OSwgMTU3LCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICMyNTJkM2E7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogI2U4ZTllYTsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTsgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyB9XG4gIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7IH1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpOyB9XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyBzdHJva2U9JyUyMzZjNzU3ZCcgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdjc3MtaTZkenExJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nOSAxOCAxNSAxMiA5IDYnJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKSkgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgc3Ryb2tlPSclMjM2Yzc1N2QnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIikpICovOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogIzUxNDU5ZDtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiAjZmZmZmZmO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6ICM1MTQ1OWQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2Y4ZjlmZDtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmc6ICNlOWVjZWY7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICM1MTQ1OWQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2ZmZmZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAucGFnZS1saW5rLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gIC5wYWdlLWxpbmsuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTsgfVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC41ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMzEyOTVlO1xuICAtLWJzLWFsZXJ0LWJnOiAjZGNkYWViO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2NiYzdlMjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNzIxNGI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM0MTQ2NGI7XG4gIC0tYnMtYWxlcnQtYmc6ICNlMmUzZTU7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZDNkNmQ4OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzQzODNjOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzQzODIyODtcbiAgLS1icy1hbGVydC1iZzogI2UyZjdkOTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNkNGY0Yzc7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzY2ODIwOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzI1Nzk4MDtcbiAgLS1icy1hbGVydC1iZzogI2Q4ZjRmNztcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNjNWVmZjM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMWU2MTY2OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzk5NjExMTtcbiAgLS1icy1hbGVydC1iZzogI2ZmZWNkMjtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmZmUzYmI7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjN2E0ZTBlOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjOTkyMzQyO1xuICAtLWJzLWFsZXJ0LWJnOiAjZmZkOGUyO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZmYzRkNDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzdhMWMzNTsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjOTU5NTk2O1xuICAtLWJzLWFsZXJ0LWJnOiAjZmVmZWZlO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzExMTUxYztcbiAgLS1icy1hbGVydC1iZzogI2QyZDNkNTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNiYmJkYzE7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGUxMTE2OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcmVtOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiAjZjhmOWZkO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1wcm9ncmVzcy1iYXItY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjNTE0NTlkO1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogI2ZmZmZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAyNXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDE2LjY2NjY3cHg7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI2U5ZWNlZjtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICNmZmZmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICM1MTQ1OWQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7IH1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzMxMjk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGFlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzEyOTVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM0ZDQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEyOTVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMxMjk1ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDE0NjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDE0NjRiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNjY2U7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQ2NGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0NjRiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDM4MjI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmN2Q5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0MzgyMjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZGVjMzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzgyMjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDM4MjI4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMjU3OTgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmNGY3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTc5ODA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZGNkZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTc5ODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU3OTgwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOTk2MTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2QyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5OTYxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZDRiZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTYxMTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk2MTExOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM5OTIzNDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZTI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5OTIzNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzJjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MjM0MjtcbiAgICBib3JkZXItY29sb3I6ICM5OTIzNDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjOTU5NTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzk1OTU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTU5NTk2OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTExNTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkM2Q1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE1MWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmVjMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE1MWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExNTFjOyB9XG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwMDAwJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTsgfVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudG9hc3Q6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTsgfVxuICAudG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMS4yNXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiAjZmZmZmZmO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogMTRweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxLjU2MjVyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMS4yNXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI2YxZjFmMTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuNzY1NjNyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10b29sdGlwLWJnOiAjMDAwMDAwO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgfVxuICAgIC50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTsgfVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTsgfVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpOyB9XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7IH1cbiAgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTsgfVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuNzY1NjNyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogI2ZmZmZmZjtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogMTRweDtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjMDYwNjA2O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiAjZjdmN2Y3O1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6ICMyOTMyNDA7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTsgfVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7IH1cbiAgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgfVxuICAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7IH1cbiAgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7IH1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpOyB9XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpOyB9XG4gIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpOyB9XG4gIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTsgfVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzOyB9IH1cblxuLm9mZmNhbnZhcy1zbSwgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiAzNjBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzM3ZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMS4yNXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IDtcbiAgLS1icy1vZmZjYW52YXMtYmc6ICNmZmZmZmY7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcy1zbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2ZmY2FudmFzLW1kIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5vZmZjYW52YXMtbGcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2ZmY2FudmFzLXhsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcy14eGwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gICAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm9mZmNhbnZhcyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7IH1cbiAgLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7IH1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07IH1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTsgfVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTsgfVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlOyB9IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSg4MSwgNjksIDE1NywgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMDgsIDExNywgMTI1LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxMTEsIDIxNywgNjcsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDYyLCAyMDEsIDIxNCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMjU1LCAxNjIsIDI5LCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI1NSwgNTgsIDExMCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI0OCwgMjQ5LCAyNTAsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDI4LCAzNSwgNDcsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzUxNDU5ZCAhaW1wb3J0YW50OyB9XG4gIC5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDEzNzdlICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuICAubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NjVlNjQgIWltcG9ydGFudDsgfVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICM2ZmQ5NDMgIWltcG9ydGFudDsgfVxuICAubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzU5YWUzNiAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzNlYzlkNiAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzJhMWFiICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiAjZmZhMjFkICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICNjYzgyMTcgIWltcG9ydGFudDsgfVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2ZmM2E2ZSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjMmU1OCAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuICAubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjlmYWZiICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiAjMWMyMzJmICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjFjMjYgIWltcG9ydGFudDsgfVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yYXRpbzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5yYXRpbyA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlOyB9XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogY2FsYygzIC8gNCAqIDEwMCUpOyB9XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7IH1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogY2FsYyg5IC8gMjEgKiAxMDAlKTsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7IH1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm9keSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICAtLWJzLWJvcmRlci13aWR0aDogMDsgfVxuXG4uYm9yZGVyLTEge1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5ib3JkZXItMiB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmJvcmRlci0zIHtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDNweDsgfVxuXG4uYm9yZGVyLTQge1xuICAtLWJzLWJvcmRlci13aWR0aDogNHB4OyB9XG5cbi5ib3JkZXItNSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA1cHg7IH1cblxuLmJvcmRlci1vcGFjaXR5LTEwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4xOyB9XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7IH1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41OyB9XG5cbi5ib3JkZXItb3BhY2l0eS03NSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNzU7IH1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWUtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTsgfVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTsgfVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7IH1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTsgfVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTsgfVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41OyB9XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1OyB9XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTsgfVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgR2VuZXJpYy1jbGFzcyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xuLyo9PT09PT0gUGFkZGluZyAsIE1hcmdpbiBjc3Mgc3RhcnRzID09PT09PSovXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucC1sLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG4ubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wLXQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnAtYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucC1sLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucC1yLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubS1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wLWItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucC1sLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tLXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tLWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubS1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucC10LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnAtYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wLWwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnAtci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLm0tMTUge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm0tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm0tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm0tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5tLXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wLXQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucC1iLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnAtbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ucC1yLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4ubS10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubS1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm0tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucC0yNSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLnAtdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wLWItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ucC1sLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5wLXItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5tLTI1IHtcbiAgbWFyZ2luOiAyNXB4OyB9XG5cbi5tLXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5tLWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5tLWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4ubS1yLTI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucC10LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnAtYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wLWwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnAtci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHg7IH1cblxuLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm0tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm0tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5tLXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnAtMzUge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cbi5wLXQtMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ucC1iLTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLnAtbC0zNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4ucC1yLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ubS0zNSB7XG4gIG1hcmdpbjogMzVweDsgfVxuXG4ubS10LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4ubS1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubS1sLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLm0tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnAtdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wLWItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucC1sLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5wLXItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi5tLXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tLWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tLWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubS1yLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5wLTQ1IHtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4ucC10LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7IH1cblxuLnAtYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5wLWwtNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLnAtci00NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLm0tNDUge1xuICBtYXJnaW46IDQ1cHg7IH1cblxuLm0tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLm0tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm0tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG5cbi5tLXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5wLXQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucC1iLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnAtbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ucC1yLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4ubS10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubS1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubS1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLm0tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4vKj09PT09PSBQYWRkaW5nICwgTWFyZ2luIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBGb250LXNpemUgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmYtMTAge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLmYtMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmYtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmYtMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmYtMTgge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmYtMjAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmYtMjIge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmYtMjQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmYtMjYge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmYtMjgge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLmYtMzAge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmYtMzIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmYtMzQge1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuLmYtMzYge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLmYtMzgge1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLmYtNDAge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmYtNDIge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLmYtNDQge1xuICBmb250LXNpemU6IDQ0cHg7IH1cblxuLmYtNDYge1xuICBmb250LXNpemU6IDQ2cHg7IH1cblxuLmYtNDgge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuLmYtNTAge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmYtNTIge1xuICBmb250LXNpemU6IDUycHg7IH1cblxuLmYtNTQge1xuICBmb250LXNpemU6IDU0cHg7IH1cblxuLmYtNTYge1xuICBmb250LXNpemU6IDU2cHg7IH1cblxuLmYtNTgge1xuICBmb250LXNpemU6IDU4cHg7IH1cblxuLmYtNjAge1xuICBmb250LXNpemU6IDYwcHg7IH1cblxuLmYtNjIge1xuICBmb250LXNpemU6IDYycHg7IH1cblxuLmYtNjQge1xuICBmb250LXNpemU6IDY0cHg7IH1cblxuLmYtNjYge1xuICBmb250LXNpemU6IDY2cHg7IH1cblxuLmYtNjgge1xuICBmb250LXNpemU6IDY4cHg7IH1cblxuLmYtNzAge1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmYtNzIge1xuICBmb250LXNpemU6IDcycHg7IH1cblxuLmYtNzQge1xuICBmb250LXNpemU6IDc0cHg7IH1cblxuLmYtNzYge1xuICBmb250LXNpemU6IDc2cHg7IH1cblxuLmYtNzgge1xuICBmb250LXNpemU6IDc4cHg7IH1cblxuLmYtODAge1xuICBmb250LXNpemU6IDgwcHg7IH1cblxuLyo9PT09PT0gRm9udC1zaXplIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBGb250LXdlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4uZi13LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmYtdy0yMDAge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mLXctMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZi13LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmYtdy01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mLXctNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZi13LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmYtdy04MDAge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5mLXctOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKj09PT09PSBGb250LXdlaWdodCBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gd2lkdGgsIEhlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXG4ud2lkLTEwIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLmhlaS0xMCB7XG4gIGhlaWdodDogMTBweDsgfVxuXG4ud2lkLTE1IHtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLmhlaS0xNSB7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ud2lkLTIwIHtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmhlaS0yMCB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ud2lkLTI1IHtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmhlaS0yNSB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ud2lkLTMwIHtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmhlaS0zMCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ud2lkLTM1IHtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLmhlaS0zNSB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4ud2lkLTQwIHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmhlaS00MCB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ud2lkLTQ1IHtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmhlaS00NSB7XG4gIGhlaWdodDogNDVweDsgfVxuXG4ud2lkLTUwIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLmhlaS01MCB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ud2lkLTU1IHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLmhlaS01NSB7XG4gIGhlaWdodDogNTVweDsgfVxuXG4ud2lkLTYwIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmhlaS02MCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ud2lkLTY1IHtcbiAgd2lkdGg6IDY1cHg7IH1cblxuLmhlaS02NSB7XG4gIGhlaWdodDogNjVweDsgfVxuXG4ud2lkLTcwIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmhlaS03MCB7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ud2lkLTc1IHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLmhlaS03NSB7XG4gIGhlaWdodDogNzVweDsgfVxuXG4ud2lkLTgwIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmhlaS04MCB7XG4gIGhlaWdodDogODBweDsgfVxuXG4ud2lkLTg1IHtcbiAgd2lkdGg6IDg1cHg7IH1cblxuLmhlaS04NSB7XG4gIGhlaWdodDogODVweDsgfVxuXG4ud2lkLTkwIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmhlaS05MCB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4ud2lkLTk1IHtcbiAgd2lkdGg6IDk1cHg7IH1cblxuLmhlaS05NSB7XG4gIGhlaWdodDogOTVweDsgfVxuXG4ud2lkLTEwMCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uaGVpLTEwMCB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLndpZC0xMDUge1xuICB3aWR0aDogMTA1cHg7IH1cblxuLmhlaS0xMDUge1xuICBoZWlnaHQ6IDEwNXB4OyB9XG5cbi53aWQtMTEwIHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5oZWktMTEwIHtcbiAgaGVpZ2h0OiAxMTBweDsgfVxuXG4ud2lkLTExNSB7XG4gIHdpZHRoOiAxMTVweDsgfVxuXG4uaGVpLTExNSB7XG4gIGhlaWdodDogMTE1cHg7IH1cblxuLndpZC0xMjAge1xuICB3aWR0aDogMTIwcHg7IH1cblxuLmhlaS0xMjAge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi53aWQtMTI1IHtcbiAgd2lkdGg6IDEyNXB4OyB9XG5cbi5oZWktMTI1IHtcbiAgaGVpZ2h0OiAxMjVweDsgfVxuXG4ud2lkLTEzMCB7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uaGVpLTEzMCB7XG4gIGhlaWdodDogMTMwcHg7IH1cblxuLndpZC0xMzUge1xuICB3aWR0aDogMTM1cHg7IH1cblxuLmhlaS0xMzUge1xuICBoZWlnaHQ6IDEzNXB4OyB9XG5cbi53aWQtMTQwIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5oZWktMTQwIHtcbiAgaGVpZ2h0OiAxNDBweDsgfVxuXG4ud2lkLTE0NSB7XG4gIHdpZHRoOiAxNDVweDsgfVxuXG4uaGVpLTE0NSB7XG4gIGhlaWdodDogMTQ1cHg7IH1cblxuLndpZC0xNTAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmhlaS0xNTAge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi8qPT09PT09IHdpZHRoLCBIZWlnaHQgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IGJvcmRlci13aWR0aCBjc3Mgc3RhcnRzID09PT09PSovXG4uYi13aWQtMSB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5iLXdpZC0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmItd2lkLTMge1xuICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4uYi13aWQtNCB7XG4gIGJvcmRlci13aWR0aDogNHB4OyB9XG5cbi5iLXdpZC01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cblxuLmItd2lkLTYge1xuICBib3JkZXItd2lkdGg6IDZweDsgfVxuXG4uYi13aWQtNyB7XG4gIGJvcmRlci13aWR0aDogN3B4OyB9XG5cbi5iLXdpZC04IHtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7IH1cblxuLyo9PT09PT0gYm9yZGVyLXdpZHRoIGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBiYWNrZ3JvdW5kIHN0YXJ0cyA9PT09PT0qL1xuLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGNkYWViO1xuICBjb2xvcjogIzUxNDU5ZDsgfVxuXG4udGV4dC1saWdodC1wcmltYXJ5IHtcbiAgY29sb3I6ICNkY2RhZWI7IH1cblxuLmljb24tc3ZnLXByaW1hcnkge1xuICBmaWxsOiAjZGNkYWViO1xuICBzdHJva2U6ICM1MTQ1OWQ7IH1cblxuLm1hdGVyaWFsLWljb25zLXR3by10b25lLnRleHQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cblxuLnRleHQtaG92ZXItcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi50ZXh0LWxpZ2h0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTJlM2U1OyB9XG5cbi5pY29uLXN2Zy1zZWNvbmRhcnkge1xuICBmaWxsOiAjZTJlM2U1O1xuICBzdHJva2U6ICM2Yzc1N2Q7IH1cblxuLm1hdGVyaWFsLWljb25zLXR3by10b25lLnRleHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuXG4udGV4dC1ob3Zlci1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2UyZjdkOTtcbiAgY29sb3I6ICM2ZmQ5NDM7IH1cblxuLnRleHQtbGlnaHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjZTJmN2Q5OyB9XG5cbi5pY29uLXN2Zy1zdWNjZXNzIHtcbiAgZmlsbDogI2UyZjdkOTtcbiAgc3Ryb2tlOiAjNmZkOTQzOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTQzOyB9XG5cbi50ZXh0LWhvdmVyLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzZmZDk0MyAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Q4ZjRmNztcbiAgY29sb3I6ICMzZWM5ZDY7IH1cblxuLnRleHQtbGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjZDhmNGY3OyB9XG5cbi5pY29uLXN2Zy1pbmZvIHtcbiAgZmlsbDogI2Q4ZjRmNztcbiAgc3Ryb2tlOiAjM2VjOWQ2OyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjOWQ2OyB9XG5cbi50ZXh0LWhvdmVyLWluZm86aG92ZXIge1xuICBjb2xvcjogIzNlYzlkNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNkMjtcbiAgY29sb3I6ICNmZmEyMWQ7IH1cblxuLnRleHQtbGlnaHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZlY2QyOyB9XG5cbi5pY29uLXN2Zy13YXJuaW5nIHtcbiAgZmlsbDogI2ZmZWNkMjtcbiAgc3Ryb2tlOiAjZmZhMjFkOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi50ZXh0LWhvdmVyLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmYTIxZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkOGUyO1xuICBjb2xvcjogI2ZmM2E2ZTsgfVxuXG4udGV4dC1saWdodC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZDhlMjsgfVxuXG4uaWNvbi1zdmctZGFuZ2VyIHtcbiAgZmlsbDogI2ZmZDhlMjtcbiAgc3Ryb2tlOiAjZmYzYTZlOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7IH1cblxuLnRleHQtaG92ZXItZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjNhNmUgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2Y4ZjlmYTsgfVxuXG4udGV4dC1saWdodC1saWdodCB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5pY29uLXN2Zy1saWdodCB7XG4gIGZpbGw6ICNmZWZlZmU7XG4gIHN0cm9rZTogI2Y4ZjlmYTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUudGV4dC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuLnRleHQtaG92ZXItbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2QyZDNkNTtcbiAgY29sb3I6ICMxYzIzMmY7IH1cblxuLnRleHQtbGlnaHQtZGFyayB7XG4gIGNvbG9yOiAjZDJkM2Q1OyB9XG5cbi5pY29uLXN2Zy1kYXJrIHtcbiAgZmlsbDogI2QyZDNkNTtcbiAgc3Ryb2tlOiAjMWMyMzJmOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi50ZXh0LWhvdmVyLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFjMjMyZiAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09IGJhY2tncm91bmQgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gYm9yZGVyIGNvbG9yIGNzcyBzdGFydHMgPT09PT09Ki9cbi5iLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE0NTlkOyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNDU5ZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTQ1OWQgIWltcG9ydGFudDsgfVxuXG4uZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzUxNDU5ZDsgfVxuXG4uYi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkOyB9XG5cbi5ib3JkZXItYm90dG9tLXNlY29uZGFyeSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM3NTdkOyB9XG5cbi5ib3JkZXItYm90dG9tLXNlY29uZGFyeSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtc2Vjb25kYXJ5IHtcbiAgZmlsbDogIzZjNzU3ZDsgfVxuXG4uYi1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmZDk0MzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZmQ5NDM7IH1cblxuLmJvcmRlci1ib3R0b20tc3VjY2VzcyB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmZkOTQzICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtc3VjY2VzcyB7XG4gIGZpbGw6ICM2ZmQ5NDM7IH1cblxuLmItaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZWM5ZDY7IH1cblxuLmJvcmRlci1ib3R0b20taW5mbyB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2VjOWQ2OyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNlYzlkNiAhaW1wb3J0YW50OyB9XG5cbi5maWxsLWluZm8ge1xuICBmaWxsOiAjM2VjOWQ2OyB9XG5cbi5iLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhMjFkOyB9XG5cbi5ib3JkZXItYm90dG9tLXdhcm5pbmcgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYTIxZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS13YXJuaW5nIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmEyMWQgIWltcG9ydGFudDsgfVxuXG4uZmlsbC13YXJuaW5nIHtcbiAgZmlsbDogI2ZmYTIxZDsgfVxuXG4uYi1kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYzYTZlOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYzYTZlOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYzYTZlICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtZGFuZ2VyIHtcbiAgZmlsbDogI2ZmM2E2ZTsgfVxuXG4uYi1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY5ZmE7IH1cblxuLmJvcmRlci1ib3R0b20tbGlnaHQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmYTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1saWdodCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtbGlnaHQge1xuICBmaWxsOiAjZjhmOWZhOyB9XG5cbi5iLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzJmOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhcmsgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMjMyZjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1kYXJrIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYzIzMmYgIWltcG9ydGFudDsgfVxuXG4uZmlsbC1kYXJrIHtcbiAgZmlsbDogIzFjMjMyZjsgfVxuXG4vKj09PT09PSBib3JkZXIgY29sb3IgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IHRleHQtY29sb3IsIGJhY2tncm91bmQgY29sb3IgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNDNUE5OTsgfVxuXG4udGV4dC1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM0M1QTk5OyB9XG5cbi5iZy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzQyQzBGQjsgfVxuXG4udGV4dC10d2l0dGVyIHtcbiAgY29sb3I6ICM0MkMwRkI7IH1cblxuLmJnLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI0VDNEE4OTsgfVxuXG4udGV4dC1kcmliYmJsZSB7XG4gIGNvbG9yOiAjRUM0QTg5OyB9XG5cbi5iZy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjQkYyMTMxOyB9XG5cbi50ZXh0LXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjQkYyMTMxOyB9XG5cbi5iZy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI0UwMjkxRDsgfVxuXG4udGV4dC15b3V0dWJlIHtcbiAgY29sb3I6ICNFMDI5MUQ7IH1cblxuLmJnLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjQzczRTJFOyB9XG5cbi50ZXh0LWdvb2dsZXBsdXMge1xuICBjb2xvcjogI0M3M0UyRTsgfVxuXG4uYmctaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogI0FBN0M2MjsgfVxuXG4udGV4dC1pbnN0YWdyYW0ge1xuICBjb2xvcjogI0FBN0M2MjsgfVxuXG4uYmctdmliZXIge1xuICBiYWNrZ3JvdW5kOiAjN0I1MTlEOyB9XG5cbi50ZXh0LXZpYmVyIHtcbiAgY29sb3I6ICM3QjUxOUQ7IH1cblxuLmJnLWJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2ZmOyB9XG5cbi50ZXh0LWJlaGFuY2Uge1xuICBjb2xvcjogIzAwNTdmZjsgfVxuXG4uYmctZHJvcGJveCB7XG4gIGJhY2tncm91bmQ6ICMzMzgwRkY7IH1cblxuLnRleHQtZHJvcGJveCB7XG4gIGNvbG9yOiAjMzM4MEZGOyB9XG5cbi5iZy1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc3QjU7IH1cblxuLnRleHQtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdCNTsgfVxuXG4uYmctYW1hem9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4udGV4dC1hbWF6b24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKj09PT09PSB0ZXh0LWNvbG9yIGNzcyBlbmRzID09PT09PSovXG4uZm9udC1oYWlybGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNnhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC03eGwge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC04eGwge1xuICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC05eGwge1xuICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC0xMHhsIHtcbiAgZm9udC1zaXplOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4ubm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09IG1vcmUgYm9vdHN0cmFwIGNvbG9ycyBzdGFydCA9PT09PT0qL1xuLmJnLWJsdWUtMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNkY2RhZWI7IH1cblxuLmJnLWJsdWUtMjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiOWI1ZDg7IH1cblxuLmJnLWJsdWUtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5NzhmYzQ7IH1cblxuLmJnLWJsdWUtNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3NDZhYjE7IH1cblxuLmJnLWJsdWUtNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1MTQ1OWQ7IH1cblxuLmJnLWJsdWUtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0MTM3N2U7IH1cblxuLmJnLWJsdWUtNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMTI5NWU7IH1cblxuLmJnLWJsdWUtODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMDFjM2Y7IH1cblxuLmJnLWJsdWUtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxMDBlMWY7IH1cblxuLmJnLWluZGlnby0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2UwY2ZmYzsgfVxuXG4uYmctaW5kaWdvLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzI5ZmZhOyB9XG5cbi5iZy1pbmRpZ28tMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhMzcwZjc7IH1cblxuLmJnLWluZGlnby00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzg1NDBmNTsgfVxuXG4uYmctaW5kaWdvLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG5cbi5iZy1pbmRpZ28tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1MjBkYzI7IH1cblxuLmJnLWluZGlnby03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzNkMGE5MTsgfVxuXG4uYmctaW5kaWdvLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjkwNjYxOyB9XG5cbi5iZy1pbmRpZ28tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNDAzMzA7IH1cblxuLmJnLXB1cnBsZS0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2UyZDlmMzsgfVxuXG4uYmctcHVycGxlLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzViM2U2OyB9XG5cbi5iZy1wdXJwbGUtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhOThlZGE7IH1cblxuLmJnLXB1cnBsZS00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzhjNjhjZDsgfVxuXG4uYmctcHVycGxlLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmY0MmMxOyB9XG5cbi5iZy1wdXJwbGUtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTM1OWE7IH1cblxuLmJnLXB1cnBsZS03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQzMjg3NDsgfVxuXG4uYmctcHVycGxlLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmMxYTRkOyB9XG5cbi5iZy1wdXJwbGUtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjBkMjc7IH1cblxuLmJnLXBpbmstMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmYWQ4ZTg7IH1cblxuLmJnLXBpbmstMjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmNmIyZDE7IH1cblxuLmJnLXBpbmstMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmMThiYmE7IH1cblxuLmJnLXBpbmstNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZDY1YTM7IH1cblxuLmJnLXBpbmstNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlODNlOGM7IH1cblxuLmJnLXBpbmstNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNiYTMyNzA7IH1cblxuLmJnLXBpbmstNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM4YjI1NTQ7IH1cblxuLmJnLXBpbmstODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1ZDE5Mzg7IH1cblxuLmJnLXBpbmstOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyZTBjMWM7IH1cblxuLmJnLXJlZC0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2ZmZDhlMjsgfVxuXG4uYmctcmVkLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZiMGM1OyB9XG5cbi5iZy1yZWQtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjg5YTg7IH1cblxuLmJnLXJlZC00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNjE4YjsgfVxuXG4uYmctcmVkLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmYzYTZlOyB9XG5cbi5iZy1yZWQtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNjYzJlNTg7IH1cblxuLmJnLXJlZC03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk5MjM0MjsgfVxuXG4uYmctcmVkLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjYxNzJjOyB9XG5cbi5iZy1yZWQtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzBjMTY7IH1cblxuLmJnLW9yYW5nZS0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2ZmZTVkMDsgfVxuXG4uYmctb3JhbmdlLTIwMCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZmVjYmExOyB9XG5cbi5iZy1vcmFuZ2UtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZWIyNzI7IH1cblxuLmJnLW9yYW5nZS00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkOTg0MzsgfVxuXG4uYmctb3JhbmdlLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0OyB9XG5cbi5iZy1vcmFuZ2UtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNjYTY1MTA7IH1cblxuLmJnLW9yYW5nZS03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk4NGMwYzsgfVxuXG4uYmctb3JhbmdlLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjUzMjA4OyB9XG5cbi5iZy1vcmFuZ2UtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzE5MDQ7IH1cblxuLmJnLXllbGxvdy0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2ZmZWNkMjsgfVxuXG4uYmcteWVsbG93LTIwMCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZmZkYWE1OyB9XG5cbi5iZy15ZWxsb3ctMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmZmM3Nzc7IH1cblxuLmJnLXllbGxvdy00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmYjU0YTsgfVxuXG4uYmcteWVsbG93LTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZhMjFkOyB9XG5cbi5iZy15ZWxsb3ctNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNjYzgyMTc7IH1cblxuLmJnLXllbGxvdy03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk5NjExMTsgfVxuXG4uYmcteWVsbG93LTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjY0MTBjOyB9XG5cbi5iZy15ZWxsb3ctOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzIwMDY7IH1cblxuLmJnLWdyZWVuLTEwMCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZTJmN2Q5OyB9XG5cbi5iZy1ncmVlbi0yMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2M1ZjBiNDsgfVxuXG4uYmctZ3JlZW4tMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNhOWU4OGU7IH1cblxuLmJnLWdyZWVuLTQwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOGNlMTY5OyB9XG5cbi5iZy1ncmVlbi01MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzZmZDk0MzsgfVxuXG4uYmctZ3JlZW4tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1OWFlMzY7IH1cblxuLmJnLWdyZWVuLTcwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDM4MjI4OyB9XG5cbi5iZy1ncmVlbi04MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzJjNTcxYjsgfVxuXG4uYmctZ3JlZW4tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjJiMGQ7IH1cblxuLmJnLXRlYWwtMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNkMmY0ZWE7IH1cblxuLmJnLXRlYWwtMjAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNhNmU5ZDU7IH1cblxuLmJnLXRlYWwtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3OWRmYzE7IH1cblxuLmJnLXRlYWwtNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0ZGQ0YWM7IH1cblxuLmJnLXRlYWwtNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cblxuLmJnLXRlYWwtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxYWExNzk7IH1cblxuLmJnLXRlYWwtNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxMzc5NWI7IH1cblxuLmJnLXRlYWwtODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwZDUwM2M7IH1cblxuLmJnLXRlYWwtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwNjI4MWU7IH1cblxuLmJnLWN5YW4tMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNkOGY0Zjc7IH1cblxuLmJnLWN5YW4tMjAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNiMmU5ZWY7IH1cblxuLmJnLWN5YW4tMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICM4YmRmZTY7IH1cblxuLmJnLWN5YW4tNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2NWQ0ZGU7IH1cblxuLmJnLWN5YW4tNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzZWM5ZDY7IH1cblxuLmJnLWN5YW4tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMmExYWI7IH1cblxuLmJnLWN5YW4tNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyNTc5ODA7IH1cblxuLmJnLWN5YW4tODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxOTUwNTY7IH1cblxuLmJnLWN5YW4tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwYzI4MmI7IH1cblxuLmJnLWdyYXktMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cblxuLmJnLWdyYXktMjAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7IH1cblxuLmJnLWdyYXktMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7IH1cblxuLmJnLWdyYXktNDAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNjZWQ0ZGE7IH1cblxuLmJnLWdyYXktNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhZGI1YmQ7IH1cblxuLmJnLWdyYXktNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7IH1cblxuLmJnLWdyYXktNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7IH1cblxuLmJnLWdyYXktODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmJnLWdyYXktOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7IH1cblxuLyo9PT09PT0gbW9yZSBib290c3RyYXAgY29sb3JzIGVuZCA9PT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEN1c3RvbSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmllLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuaWUtd2FybmluZyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmllLXdhcm5pbmcgaDEsIC5pZS13YXJuaW5nIC5oMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmllLXdhcm5pbmcgLmlldy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAuaWUtd2FybmluZyAuaWV3LWRvd25sb2FkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzIwcHg7IH1cbiAgICAuaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgIC5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQgPiBsaSA+IGEgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uYnRuLXBhZ2UgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idG4tcGFnZSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMjQwO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLm1hdGVyaWFsLWljb25zLXR3by10b25lLnRleHQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjYWJiMmJmO1xuICBiYWNrZ3JvdW5kOiAjMjgyYzM0OyB9XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjNWM2MzcwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMtZG9jdGFnLFxuLmhsanMtZm9ybXVsYSxcbi5obGpzLWtleXdvcmQge1xuICBjb2xvcjogI2M2NzhkZDsgfVxuXG4uaGxqcy1kZWxldGlvbixcbi5obGpzLW5hbWUsXG4uaGxqcy1zZWN0aW9uLFxuLmhsanMtc2VsZWN0b3ItdGFnLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogI2UwNmM3NTsgfVxuXG4uaGxqcy1saXRlcmFsIHtcbiAgY29sb3I6ICM1NmI2YzI7IH1cblxuLmhsanMtYWRkaXRpb24sXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1tZXRhLXN0cmluZyxcbi5obGpzLXJlZ2V4cCxcbi5obGpzLXN0cmluZyB7XG4gIGNvbG9yOiAjOThjMzc5OyB9XG5cbi5obGpzLWJ1aWx0X2luLFxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xuICBjb2xvcjogI2U2YzA3YjsgfVxuXG4uaGxqcy1hdHRyLFxuLmhsanMtbnVtYmVyLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtdmFyaWFibGUge1xuICBjb2xvcjogI2QxOWE2NjsgfVxuXG4uaGxqcy1idWxsZXQsXG4uaGxqcy1saW5rLFxuLmhsanMtbWV0YSxcbi5obGpzLXNlbGVjdG9yLWlkLFxuLmhsanMtc3ltYm9sLFxuLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzYxYWVlZTsgfVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiA9PT09PT09PT09PT09PT0gICAgIGRvY3VtZW50ICAgICAgPT09PT09PT09PT09PT09PT09PT09PVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiBHcmlkIGV4YW1wbGVzXG4qL1xuLmJkLWV4YW1wbGUtcm93IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IC5jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDYxLCAxMjQsIDAuMik7IH1cbiAgLmJkLWV4YW1wbGUtcm93IC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy1ib3R0b20sXG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy1taWRkbGUsXG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cblxuLmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93IHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpOyB9XG5cbi8qIERvY3MgZXhhbXBsZXMgKi9cbi5iZC1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJvcmRlcjogc29saWQgI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XG4gICAgLmJkLWV4YW1wbGUge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTsgfSB9XG5cbi8qIEV4YW1wbGUgbW9kYWxzICovXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDcyOyB9XG4gIC5tb2RhbCAucG9wb3ZlcixcbiAgLm1vZGFsIC50b29sdGlwIHtcbiAgICB6LWluZGV4OiAxMDczOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNzE7IH1cblxuLmJkLWV4YW1wbGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZkOyB9XG4gIC5iZC1leGFtcGxlLW1vZGFsIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZC1leGFtcGxlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5iZC1leGFtcGxlLW1vZGFsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG5cbi8qIEV4YW1wbGUgdGFiYmFibGUgdGFicyAqL1xuLmJkLWV4YW1wbGUtdGFicyAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIENvZGUgc25pcHBldHMgKi9cbi5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmZiO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzVweCkge1xuICAgIC5oaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cblxuLmJkLWNvbnRlbnQgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc1cHgpIHtcbiAgICAuYmQtY29udGVudCAuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmhpZ2hsaWdodCBwcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWdobGlnaHQgcHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgIEJsb2NrcXVvdGUgU3RhcnQgID09PT09PT09PT09PT09PT09PT09PSAqL1xuc3ZnLmZlYXRoZXI6bm90KFtjbGFzcyo9XCJ3aWQtXCJdKSB7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbnN2Zy5mZWF0aGVyOm5vdChbY2xhc3MqPVwiaGVpLVwiXSkge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NDBweDsgfSB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7IH1cblxuLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAuYmxvY2txdW90ZS50ZXh0LWVuZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmMWYxZjE7IH1cblxuLmJyZWFkY3J1bWIgc3ZnLmZlYXRoZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW2RhdGEtbm90aWZ5XSAuY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAwMDAnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICBCbG9ja3F1b3RlIEVuZCAgPT09PT09PT09PT09PT09PT09PT09ICovXG5hW2RhdGEtbGlnaHRib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNkZmRmZGY7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7IH1cblxuLm9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IDEwNzU7IH1cblxuLmRhc2gtc2lkZWJhciAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZvcm0tc3dpdGNoLmZvcm0tc3dpdGNoLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLXN3aXRjaC5mb3JtLXN3aXRjaC1yaWdodCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkudGhlbWUtMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKTsgfVxuICBib2R5LnRoZW1lLTEgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMwQ0FGNjAgMy40NiUsICMwQ0FGNjAgOTkuODYlKSwgIzBDQUY2MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtMSAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSAuZHJwLXRleHQsXG4gIGJvZHkudGhlbWUtMSAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rID4gaTpub3QoLm5vY29sb3IpIHtcbiAgICBjb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAudGhlbWUtYXZ0YXIge1xuICAgIGJhY2tncm91bmQ6ICNjZWVmZGY7XG4gICAgY29sb3I6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMENBRjYwIDMuNDYlLCAjMENBRjYwIDk5Ljg2JSksICMwQ0FGNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC0xcHggcmdiYSgxMiwgMTc1LCA5NiwgMC4zKTsgfVxuICAgIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS0xIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS0xIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSB7XG4gICAgICBjb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUsXG4gIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0xIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgY29sb3I6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzBDQUY2MDsgfVxuICAgIGJvZHkudGhlbWUtMSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwQ0FGNjAgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTEgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMwQ0FGNjAgMy40NiUsICMwQ0FGNjAgOTkuODYlKSwgIzBDQUY2MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtMSAucHJvZ3Jlc3MtYmFyOm5vdChbY2xhc3MqPVwiYmctXCJdKSxcbiAgYm9keS50aGVtZS0xIC5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYmc6ICMwQ0FGNjA7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMENBRjYwO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGE5NTUyO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBhOGM0ZDtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OCwgMTg3LCAxMjA7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBhOGM0ZDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDk4MzQ4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBDQUY2MDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogIzBDQUY2MDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwQ0FGNjA7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICMwQ0FGNjA7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMENBRjYwO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEyLCAxNzUsIDk2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwQ0FGNjA7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBDQUY2MDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwQ0FGNjA7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBDQUY2MDtcbiAgICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG4gIGJvZHkudGhlbWUtMSAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNjZWVmZGY7XG4gICAgY29sb3I6ICMwQ0FGNjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VlZmRmOyB9XG4gICAgYm9keS50aGVtZS0xIC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMENBRjYwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwQ0FGNjA7IH1cbiAgICBib2R5LnRoZW1lLTEgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCBib2R5LnRoZW1lLTEgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBDQUY2MDsgfVxuICAgIGJvZHkudGhlbWUtMSAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5LnRoZW1lLTEgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+IGJvZHkudGhlbWUtMSAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4gIGJvZHkudGhlbWUtMSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMENBRjYwOyB9XG4gIGJvZHkudGhlbWUtMSAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzA3NjkzYTtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjY2VlZmRmO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZlN2NmOyB9XG4gICAgYm9keS50aGVtZS0xIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDY1NDJlOyB9XG4gIGJvZHkudGhlbWUtMSAuYmFkZ2UuYmctbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2NlZWZkZjtcbiAgICBjb2xvcjogIzBDQUY2MDtcbiAgICBib3JkZXItY29sb3I6ICNjZWVmZGY7IH1cbiAgYm9keS50aGVtZS0xIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMENBRjYwOyB9XG4gIGJvZHkudGhlbWUtMSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMENBRjYwOyB9XG4gICAgYm9keS50aGVtZS0xIC5uYXYtbGluazpob3ZlciwgYm9keS50aGVtZS0xIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTEgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS0xIC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTEgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICBib2R5LnRoZW1lLTEgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzBDQUY2MCAzLjQ2JSwgIzBDQUY2MCA5OS44NiUpLCAjMENBRjYwOyB9XG4gIGJvZHkudGhlbWUtMSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS0xIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMSAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS0xIC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMSAuZGF0YVRhYmxlLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwQ0FGNjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIsIDE3NSwgOTYsIDAuMjUpOyB9XG4gIGJvZHkudGhlbWUtMSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENBRjYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMENBRjYwOyB9XG4gICAgYm9keS50aGVtZS0xIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBDQUY2MDsgfVxuICBib2R5LnRoZW1lLTEgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7IH1cbiAgICBib2R5LnRoZW1lLTEgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQ0FGNjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMENBRjYwOyB9XG4gIGJvZHkudGhlbWUtMSAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDQUY2MDtcbiAgICBib3JkZXItY29sb3I6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDQUY2MDtcbiAgICBib3JkZXItY29sb3I6ICMwQ0FGNjA7IH1cbiAgYm9keS50aGVtZS0xIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzBDQUY2MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyLCAxNzUsIDk2LCAwLjA0KSA1MCUpOyB9XG4gIGJvZHkudGhlbWUtMSAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YWZ0ZXIsIGJvZHkudGhlbWUtMSAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyLFxuICBib2R5LnRoZW1lLTEgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzBDQUY2MDsgfVxuXG5ib2R5LnRoZW1lLTIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDI0MCwgMjQ0LCAyNDMsIDApIDMuNDYlLCAjZjBmNGYzIDk5Ljg2JSk7IH1cbiAgYm9keS50aGVtZS0yIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNkZEOTQzIDMuNDYlLCAjNkZEOTQzIDk5Ljg2JSksICM2RkQ5NDMgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTIgLmRhc2gtaGVhZGVyIC5kcnAtbGFuZ3VhZ2UgLmRycC10ZXh0LFxuICBib2R5LnRoZW1lLTIgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayA+IGk6bm90KC5ub2NvbG9yKSB7XG4gICAgY29sb3I6ICM2RkQ5NDM7IH1cbiAgYm9keS50aGVtZS0yIC5kYXNoLWhlYWRlciAuZHJwLWNvbXBhbnkgLnRoZW1lLWF2dGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmN2Q5O1xuICAgIGNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZGRDk0MyAzLjQ2JSwgIzZGRDk0MyA5OS44NiUpLCAjNkZEOTQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtMXB4IHJnYmEoMTExLCAyMTcsIDY3LCAwLjMpOyB9XG4gICAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpIHtcbiAgICAgIGNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06OmJlZm9yZSxcbiAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTIgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMiAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0yIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBjb2xvcjogIzZGRDk0MzsgfVxuICBib2R5LnRoZW1lLTIgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAjNkZEOTQzOyB9XG4gICAgYm9keS50aGVtZS0yIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzZGRDk0MyAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtMiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZGRDk0MyAzLjQ2JSwgIzZGRDk0MyA5OS44NiUpLCAjNkZEOTQzICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS0yIC5wcm9ncmVzcy1iYXI6bm90KFtjbGFzcyo9XCJiZy1cIl0pLFxuICBib2R5LnRoZW1lLTIgLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1iZzogIzZGRDk0MztcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2RkQ5NDM7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICM1ZWI4Mzk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNTlhZTM2O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMywgMjIzLCA5NTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjNTlhZTM2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1M2EzMzI7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNkZEOTQzO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZGRDk0MzsgfVxuICBib2R5LnRoZW1lLTIgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjNkZEOTQzO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZGRDk0MztcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZGRDk0MztcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2RkQ5NDM7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTExLCAyMTcsIDY3O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2RkQ5NDM7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZGRDk0MztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2RkQ5NDM7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZGRDk0MztcbiAgICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG4gIGJvZHkudGhlbWUtMiAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlMmY3ZDk7XG4gICAgY29sb3I6ICM2RkQ5NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJmN2Q5OyB9XG4gICAgYm9keS50aGVtZS0yIC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkZEOTQzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2RkQ5NDM7IH1cbiAgICBib2R5LnRoZW1lLTIgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCBib2R5LnRoZW1lLTIgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2RkQ5NDM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZGRDk0MzsgfVxuICAgIGJvZHkudGhlbWUtMiAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5LnRoZW1lLTIgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+IGJvZHkudGhlbWUtMiAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2RkQ5NDM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZGRDk0MzsgfVxuICBib2R5LnRoZW1lLTIgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4gIGJvZHkudGhlbWUtMiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM2RkQ5NDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzQzODIyODtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjZTJmN2Q5O1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZDRmNGM3OyB9XG4gICAgYm9keS50aGVtZS0yIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMzY2ODIwOyB9XG4gIGJvZHkudGhlbWUtMiAuYmFkZ2UuYmctbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2UyZjdkOTtcbiAgICBjb2xvcjogIzZGRDk0MztcbiAgICBib3JkZXItY29sb3I6ICNlMmY3ZDk7IH1cbiAgYm9keS50aGVtZS0yIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICM2RkQ5NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNkZEOTQzOyB9XG4gICAgYm9keS50aGVtZS0yIC5uYXYtbGluazpob3ZlciwgYm9keS50aGVtZS0yIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzZGRDk0MzsgfVxuICBib2R5LnRoZW1lLTIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTIgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS0yIC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICBib2R5LnRoZW1lLTIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZGRDk0MyAzLjQ2JSwgIzZGRDk0MyA5OS44NiUpLCAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS0yIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS0yIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS0yIC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMiAuZGF0YVRhYmxlLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2RkQ5NDM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTExLCAyMTcsIDY3LCAwLjI1KTsgfVxuICBib2R5LnRoZW1lLTIgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGRDk0MztcbiAgICBib3JkZXItY29sb3I6ICM2RkQ5NDM7IH1cbiAgYm9keS50aGVtZS0yIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzZGRDk0MzsgfVxuICAgIGJvZHkudGhlbWUtMiAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2RkQ5NDM7IH1cbiAgYm9keS50aGVtZS0yIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkZEOTQzOyB9XG4gICAgYm9keS50aGVtZS0yIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZEOTQzO1xuICAgIGJvcmRlci1jb2xvcjogIzZGRDk0MzsgfVxuICBib2R5LnRoZW1lLTIgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkQ5NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RkQ5NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNkZEOTQzOyB9XG4gIGJvZHkudGhlbWUtMiBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdID4gY29kZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM2RkQ5NDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxMTEsIDIxNywgNjcsIDAuMDQpIDUwJSk7IH1cbiAgYm9keS50aGVtZS0yIC5jYXJkIC5jYXJkLWhlYWRlciBoNTphZnRlciwgYm9keS50aGVtZS0yIC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIsXG4gIGJvZHkudGhlbWUtMiAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkZEOTQzOyB9XG5cbmJvZHkudGhlbWUtMyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTUuMjVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmQgMTAwLjI1JSk7IH1cbiAgYm9keS50aGVtZS0zIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNTg0RUQyIDMuNDYlLCAjNTg0RUQyIDk5Ljg2JSksICM1ODRFRDIgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTMgLmRhc2gtaGVhZGVyIC5kcnAtbGFuZ3VhZ2UgLmRycC10ZXh0LFxuICBib2R5LnRoZW1lLTMgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayA+IGk6bm90KC5ub2NvbG9yKSB7XG4gICAgY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5kYXNoLWhlYWRlciAuZHJwLWNvbXBhbnkgLnRoZW1lLWF2dGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkY2Y2O1xuICAgIGNvbG9yOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMyAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzU4NEVEMiAzLjQ2JSwgIzU4NEVEMiA5OS44NiUpLCAjNTg0RUQyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtMXB4IHJnYmEoODgsIDc4LCAyMTAsIDAuMyk7IH1cbiAgICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtMyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMyAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIGkge1xuICAgICAgY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlLFxuICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtMyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0zIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTMgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGNvbG9yOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICM1ODRFRDI7IH1cbiAgICBib2R5LnRoZW1lLTMgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNTg0RUQyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS0zIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNTg0RUQyIDMuNDYlLCAjNTg0RUQyIDk5Ljg2JSksICM1ODRFRDIgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTMgLnByb2dyZXNzLWJhcjpub3QoW2NsYXNzKj1cImJnLVwiXSksXG4gIGJvZHkudGhlbWUtMyAuYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWJnOiAjNTg0RUQyO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzU4NEVEMjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzRiNDJiMztcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0NjNlYTg7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEzLCAxMDUsIDIxNztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjNDYzZWE4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0MjNiOWU7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNTg0RUQyO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzU4NEVEMjsgfVxuICBib2R5LnRoZW1lLTMgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjNTg0RUQyO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzU4NEVEMjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzU4NEVEMjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM1ODRFRDI7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODgsIDc4LCAyMTA7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzU4NEVEMjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNTg0RUQyO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzU4NEVEMjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNTg0RUQyO1xuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS0zIC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2RlZGNmNjtcbiAgICBjb2xvcjogIzU4NEVEMjtcbiAgICBib3JkZXItY29sb3I6ICNkZWRjZjY7IH1cbiAgICBib2R5LnRoZW1lLTMgLmJ0bi1saWdodC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODRFRDI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU4NEVEMjsgfVxuICAgIGJvZHkudGhlbWUtMyAuYnRuLWxpZ2h0LXByaW1hcnkuZm9jdXMsIGJvZHkudGhlbWUtMyAuYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzU4NEVEMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTg0RUQyOyB9XG4gICAgYm9keS50aGVtZS0zIC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJvZHkudGhlbWUtMyAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gYm9keS50aGVtZS0zIC5idG4tbGlnaHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzU4NEVEMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtcHJpbWFyeSxcbiAgYm9keS50aGVtZS0zIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzU4NEVEMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5hbGVydC1wcmltYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiAjMzUyZjdlO1xuICAgIC0tYnMtYWxlcnQtYmc6ICNkZWRjZjY7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNjZGNhZjI7IH1cbiAgICBib2R5LnRoZW1lLTMgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICMyYTI2NjU7IH1cbiAgYm9keS50aGVtZS0zIC5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkY2Y2O1xuICAgIGNvbG9yOiAjNTg0RUQyO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGNmNjsgfVxuICBib2R5LnRoZW1lLTMgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzU4NEVEMjtcbiAgICBib3JkZXItY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM1ODRFRDI7IH1cbiAgICBib2R5LnRoZW1lLTMgLm5hdi1saW5rOmhvdmVyLCBib2R5LnRoZW1lLTMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkudGhlbWUtMyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTMgLm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gIGJvZHkudGhlbWUtMyAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNTg0RUQyIDMuNDYlLCAjNTg0RUQyIDk5Ljg2JSksICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuICBib2R5LnRoZW1lLTMgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTMgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgYm9keS50aGVtZS0zIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTMgLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgYm9keS50aGVtZS0zIC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzU4NEVEMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OCwgNzgsIDIxMCwgMC4yNSk7IH1cbiAgYm9keS50aGVtZS0zIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODRFRDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM1ODRFRDI7IH1cbiAgICBib2R5LnRoZW1lLTMgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTg0RUQyOyB9XG4gIGJvZHkudGhlbWUtMyAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzU4NEVEMjsgfVxuICAgIGJvZHkudGhlbWUtMyAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzU4NEVEMjsgfVxuICBib2R5LnRoZW1lLTMgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NEVEMjtcbiAgICBib3JkZXItY29sb3I6ICM1ODRFRDI7IH1cbiAgYm9keS50aGVtZS0zIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg0RUQyO1xuICAgIGJvcmRlci1jb2xvcjogIzU4NEVEMjsgfVxuICBib2R5LnRoZW1lLTMgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg0RUQyO1xuICAgIGJvcmRlci1jb2xvcjogIzU4NEVEMjsgfVxuICBib2R5LnRoZW1lLTMgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA+IGNvZGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTg0RUQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoODgsIDc4LCAyMTAsIDAuMDQpIDUwJSk7IH1cbiAgYm9keS50aGVtZS0zIC5jYXJkIC5jYXJkLWhlYWRlciBoNTphZnRlciwgYm9keS50aGVtZS0zIC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIsXG4gIGJvZHkudGhlbWUtMyAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg0RUQyOyB9XG5cbmJvZHkudGhlbWUtNCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKTsgfVxuICBib2R5LnRoZW1lLTQgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMxNDUzODggMy40NiUsICMxNDUzODggOTkuODYlKSwgIzE0NTM4OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtNCAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSAuZHJwLXRleHQsXG4gIGJvZHkudGhlbWUtNCAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rID4gaTpub3QoLm5vY29sb3IpIHtcbiAgICBjb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAudGhlbWUtYXZ0YXIge1xuICAgIGJhY2tncm91bmQ6ICNkMGRkZTc7XG4gICAgY29sb3I6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS00IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMTQ1Mzg4IDMuNDYlLCAjMTQ1Mzg4IDk5Ljg2JSksICMxNDUzODg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC0xcHggcmdiYSgyMCwgODMsIDEzNiwgMC4zKTsgfVxuICAgIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS00IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS00IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSB7XG4gICAgICBjb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUsXG4gIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS00IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTQgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgY29sb3I6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzE0NTM4ODsgfVxuICAgIGJvZHkudGhlbWUtNCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMxNDUzODggIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTQgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMxNDUzODggMy40NiUsICMxNDUzODggOTkuODYlKSwgIzE0NTM4OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtNCAucHJvZ3Jlc3MtYmFyOm5vdChbY2xhc3MqPVwiYmctXCJdKSxcbiAgYm9keS50aGVtZS00IC5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYmc6ICMxNDUzODg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTQ1Mzg4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTE0Nzc0O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzEwNDI2ZDtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NSwgMTA5LCAxNTQ7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzEwNDI2ZDtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGYzZTY2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE0NTM4ODtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogIzE0NTM4ODtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxNDUzODg7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICMxNDUzODg7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTQ1Mzg4O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwLCA4MywgMTM2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxNDUzODg7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE0NTM4ODtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxNDUzODg7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE0NTM4ODtcbiAgICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG4gIGJvZHkudGhlbWUtNCAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNkMGRkZTc7XG4gICAgY29sb3I6ICMxNDUzODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkZGU3OyB9XG4gICAgYm9keS50aGVtZS00IC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQ1Mzg4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxNDUzODg7IH1cbiAgICBib2R5LnRoZW1lLTQgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCBib2R5LnRoZW1lLTQgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDUzODg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0NTM4ODsgfVxuICAgIGJvZHkudGhlbWUtNCAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5LnRoZW1lLTQgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+IGJvZHkudGhlbWUtNCAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDUzODg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4gIGJvZHkudGhlbWUtNCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNDUzODg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQ1Mzg4OyB9XG4gIGJvZHkudGhlbWUtNCAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzBjMzI1MjtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjZDBkZGU3O1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjljYmRiOyB9XG4gICAgYm9keS50aGVtZS00IC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMGEyODQyOyB9XG4gIGJvZHkudGhlbWUtNCAuYmFkZ2UuYmctbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2QwZGRlNztcbiAgICBjb2xvcjogIzE0NTM4ODtcbiAgICBib3JkZXItY29sb3I6ICNkMGRkZTc7IH1cbiAgYm9keS50aGVtZS00IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMxNDUzODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQ1Mzg4OyB9XG4gIGJvZHkudGhlbWUtNCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjMTQ1Mzg4OyB9XG4gICAgYm9keS50aGVtZS00IC5uYXYtbGluazpob3ZlciwgYm9keS50aGVtZS00IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTQgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS00IC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTQgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICBib2R5LnRoZW1lLTQgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzE0NTM4OCAzLjQ2JSwgIzE0NTM4OCA5OS44NiUpLCAjMTQ1Mzg4OyB9XG4gIGJvZHkudGhlbWUtNCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS00IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS00IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS00IC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNCAuZGF0YVRhYmxlLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxNDUzODg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAsIDgzLCAxMzYsIDAuMjUpOyB9XG4gIGJvZHkudGhlbWUtNCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1Mzg4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ1Mzg4OyB9XG4gICAgYm9keS50aGVtZS00IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzE0NTM4ODsgfVxuICBib2R5LnRoZW1lLTQgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMxNDUzODg7IH1cbiAgICBib2R5LnRoZW1lLTQgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDUzODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQ1Mzg4OyB9XG4gIGJvZHkudGhlbWUtNCAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NTM4ODtcbiAgICBib3JkZXItY29sb3I6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NTM4ODtcbiAgICBib3JkZXItY29sb3I6ICMxNDUzODg7IH1cbiAgYm9keS50aGVtZS00IHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzE0NTM4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDIwLCA4MywgMTM2LCAwLjA0KSA1MCUpOyB9XG4gIGJvZHkudGhlbWUtNCAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YWZ0ZXIsIGJvZHkudGhlbWUtNCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyLFxuICBib2R5LnRoZW1lLTQgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzE0NTM4ODsgfVxuXG5ib2R5LnRoZW1lLTUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDI0MCwgMjQ0LCAyNDMsIDApIDMuNDYlLCAjZjBmNGYzIDk5Ljg2JSk7IH1cbiAgYm9keS50aGVtZS01IC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjQjk0MDZCIDMuNDYlLCAjQjk0MDZCIDk5Ljg2JSksICNCOTQwNkIgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTUgLmRhc2gtaGVhZGVyIC5kcnAtbGFuZ3VhZ2UgLmRycC10ZXh0LFxuICBib2R5LnRoZW1lLTUgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayA+IGk6bm90KC5ub2NvbG9yKSB7XG4gICAgY29sb3I6ICNCOTQwNkI7IH1cbiAgYm9keS50aGVtZS01IC5kYXNoLWhlYWRlciAuZHJwLWNvbXBhbnkgLnRoZW1lLWF2dGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFkOWUxO1xuICAgIGNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0I5NDA2QiAzLjQ2JSwgI0I5NDA2QiA5OS44NiUpLCAjQjk0MDZCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtMXB4IHJnYmEoMTg1LCA2NCwgMTA3LCAwLjMpOyB9XG4gICAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpIHtcbiAgICAgIGNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06OmJlZm9yZSxcbiAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTUgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS01IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBjb2xvcjogI0I5NDA2QjsgfVxuICBib2R5LnRoZW1lLTUgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAjQjk0MDZCOyB9XG4gICAgYm9keS50aGVtZS01IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0I5NDA2QiAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtNSAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0I5NDA2QiAzLjQ2JSwgI0I5NDA2QiA5OS44NiUpLCAjQjk0MDZCICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS01IC5wcm9ncmVzcy1iYXI6bm90KFtjbGFzcyo9XCJiZy1cIl0pLFxuICBib2R5LnRoZW1lLTUgLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1iZzogI0I5NDA2QjtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNCOTQwNkI7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICM5ZDM2NWI7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOTQzMzU2O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5NiwgOTMsIDEyOTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjOTQzMzU2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4YjMwNTA7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjQjk0MDZCO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0I5NDA2QjsgfVxuICBib2R5LnRoZW1lLTUgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjQjk0MDZCO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0I5NDA2QjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogI0I5NDA2QjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNCOTQwNkI7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTg1LCA2NCwgMTA3O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNCOTQwNkI7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0I5NDA2QjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNCOTQwNkI7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0I5NDA2QjtcbiAgICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG4gIGJvZHkudGhlbWUtNSAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmMWQ5ZTE7XG4gICAgY29sb3I6ICNCOTQwNkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFkOWUxOyB9XG4gICAgYm9keS50aGVtZS01IC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjk0MDZCO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNCOTQwNkI7IH1cbiAgICBib2R5LnRoZW1lLTUgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCBib2R5LnRoZW1lLTUgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOTQwNkI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I5NDA2QjsgfVxuICAgIGJvZHkudGhlbWUtNSAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5LnRoZW1lLTUgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+IGJvZHkudGhlbWUtNSAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOTQwNkI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I5NDA2QjsgfVxuICBib2R5LnRoZW1lLTUgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4gIGJvZHkudGhlbWUtNSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNCOTQwNkI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzZmMjY0MDtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjZjFkOWUxO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZWFjNmQzOyB9XG4gICAgYm9keS50aGVtZS01IC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNTkxZTMzOyB9XG4gIGJvZHkudGhlbWUtNSAuYmFkZ2UuYmctbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2YxZDllMTtcbiAgICBjb2xvcjogI0I5NDA2QjtcbiAgICBib3JkZXItY29sb3I6ICNmMWQ5ZTE7IH1cbiAgYm9keS50aGVtZS01IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNCOTQwNkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjQjk0MDZCOyB9XG4gICAgYm9keS50aGVtZS01IC5uYXYtbGluazpob3ZlciwgYm9keS50aGVtZS01IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI0I5NDA2QjsgfVxuICBib2R5LnRoZW1lLTUgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS01IC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTUgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICBib2R5LnRoZW1lLTUgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0I5NDA2QiAzLjQ2JSwgI0I5NDA2QiA5OS44NiUpLCAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS01IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS01IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNSAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS01IC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNSAuZGF0YVRhYmxlLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNCOTQwNkI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg1LCA2NCwgMTA3LCAwLjI1KTsgfVxuICBib2R5LnRoZW1lLTUgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I5NDA2QjtcbiAgICBib3JkZXItY29sb3I6ICNCOTQwNkI7IH1cbiAgYm9keS50aGVtZS01IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0I5NDA2QjsgfVxuICAgIGJvZHkudGhlbWUtNSAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOTQwNkI7IH1cbiAgYm9keS50aGVtZS01IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjk0MDZCOyB9XG4gICAgYm9keS50aGVtZS01IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk0MDZCO1xuICAgIGJvcmRlci1jb2xvcjogI0I5NDA2QjsgfVxuICBib2R5LnRoZW1lLTUgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTQwNkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOTQwNkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQjk0MDZCOyB9XG4gIGJvZHkudGhlbWUtNSBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdID4gY29kZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNCOTQwNkI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSgxODUsIDY0LCAxMDcsIDAuMDQpIDUwJSk7IH1cbiAgYm9keS50aGVtZS01IC5jYXJkIC5jYXJkLWhlYWRlciBoNTphZnRlciwgYm9keS50aGVtZS01IC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIsXG4gIGJvZHkudGhlbWUtNSAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjk0MDZCOyB9XG5cbmJvZHkudGhlbWUtNiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKTsgfVxuICBib2R5LnRoZW1lLTYgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM0QTg3RkMgMy40NiUsICM0QTg3RkMgOTkuODYlKSwgIzRBODdGQyAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtNiAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSAuZHJwLXRleHQsXG4gIGJvZHkudGhlbWUtNiAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rID4gaTpub3QoLm5vY29sb3IpIHtcbiAgICBjb2xvcjogIzRBODdGQzsgfVxuICBib2R5LnRoZW1lLTYgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAudGhlbWUtYXZ0YXIge1xuICAgIGJhY2tncm91bmQ6ICNkYmU3ZmU7XG4gICAgY29sb3I6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNEE4N0ZDIDMuNDYlLCAjNEE4N0ZDIDk5Ljg2JSksICM0QTg3RkM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC0xcHggcmdiYSg3NCwgMTM1LCAyNTIsIDAuMyk7IH1cbiAgICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIGkge1xuICAgICAgY29sb3I6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlLFxuICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNiAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS02IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTYgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGNvbG9yOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICM0QTg3RkM7IH1cbiAgICBib2R5LnRoZW1lLTYgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgY29sb3I6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNEE4N0ZDICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS02IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNEE4N0ZDIDMuNDYlLCAjNEE4N0ZDIDk5Ljg2JSksICM0QTg3RkMgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTYgLnByb2dyZXNzLWJhcjpub3QoW2NsYXNzKj1cImJnLVwiXSksXG4gIGJvZHkudGhlbWUtNiAuYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWJnOiAjNEE4N0ZDO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzRBODdGQztcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzNmNzNkNjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzYjZjY2E7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTAxLCAxNTMsIDI1MjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2I2Y2NhO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzODY1YmQ7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNEE4N0ZDO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzRBODdGQzsgfVxuICBib2R5LnRoZW1lLTYgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjNEE4N0ZDO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzRBODdGQztcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzRBODdGQztcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM0QTg3RkM7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzQsIDEzNSwgMjUyO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0QTg3RkM7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRBODdGQztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0QTg3RkM7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzRBODdGQztcbiAgICAtLWJzLWdyYWRpZW50OiBub25lOyB9XG4gIGJvZHkudGhlbWUtNiAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNkYmU3ZmU7XG4gICAgY29sb3I6ICM0QTg3RkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJlN2ZlOyB9XG4gICAgYm9keS50aGVtZS02IC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEE4N0ZDO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM0QTg3RkM7IH1cbiAgICBib2R5LnRoZW1lLTYgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCBib2R5LnRoZW1lLTYgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTg3RkM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRBODdGQzsgfVxuICAgIGJvZHkudGhlbWUtNiAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5LnRoZW1lLTYgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+IGJvZHkudGhlbWUtNiAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTg3RkM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRBODdGQzsgfVxuICBib2R5LnRoZW1lLTYgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4gIGJvZHkudGhlbWUtNiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM0QTg3RkM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzJjNTE5NztcbiAgICAtLWJzLWFsZXJ0LWJnOiAjZGJlN2ZlO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYzlkYmZlOyB9XG4gICAgYm9keS50aGVtZS02IC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMjM0MTc5OyB9XG4gIGJvZHkudGhlbWUtNiAuYmFkZ2UuYmctbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2RiZTdmZTtcbiAgICBjb2xvcjogIzRBODdGQztcbiAgICBib3JkZXItY29sb3I6ICNkYmU3ZmU7IH1cbiAgYm9keS50aGVtZS02IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICM0QTg3RkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNEE4N0ZDOyB9XG4gICAgYm9keS50aGVtZS02IC5uYXYtbGluazpob3ZlciwgYm9keS50aGVtZS02IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzRBODdGQzsgfVxuICBib2R5LnRoZW1lLTYgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTYgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS02IC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTYgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICBib2R5LnRoZW1lLTYgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzRBODdGQyAzLjQ2JSwgIzRBODdGQyA5OS44NiUpLCAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS02IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS02IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS02IC5kYXRhVGFibGUtc2VsZWN0b3I6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNiAuZGF0YVRhYmxlLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0QTg3RkM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzQsIDEzNSwgMjUyLCAwLjI1KTsgfVxuICBib2R5LnRoZW1lLTYgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBODdGQztcbiAgICBib3JkZXItY29sb3I6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzRBODdGQzsgfVxuICAgIGJvZHkudGhlbWUtNiAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0QTg3RkM7IH1cbiAgYm9keS50aGVtZS02IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEE4N0ZDOyB9XG4gICAgYm9keS50aGVtZS02IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE4N0ZDO1xuICAgIGJvcmRlci1jb2xvcjogIzRBODdGQzsgfVxuICBib2R5LnRoZW1lLTYgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTg3RkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTg3RkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEE4N0ZDOyB9XG4gIGJvZHkudGhlbWUtNiBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdID4gY29kZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0QTg3RkM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg3NCwgMTM1LCAyNTIsIDAuMDQpIDUwJSk7IH1cbiAgYm9keS50aGVtZS02IC5jYXJkIC5jYXJkLWhlYWRlciBoNTphZnRlciwgYm9keS50aGVtZS02IC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIsXG4gIGJvZHkudGhlbWUtNiAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEE4N0ZDOyB9XG5cbmJvZHkudGhlbWUtNyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKTsgfVxuICBib2R5LnRoZW1lLTcgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM5MjJDODggMy40NiUsICM5MjJDODggOTkuODYlKSwgIzkyMkM4OCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtNyAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSAuZHJwLXRleHQsXG4gIGJvZHkudGhlbWUtNyAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rID4gaTpub3QoLm5vY29sb3IpIHtcbiAgICBjb2xvcjogIzkyMkM4ODsgfVxuICBib2R5LnRoZW1lLTcgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAudGhlbWUtYXZ0YXIge1xuICAgIGJhY2tncm91bmQ6ICNlOWQ1ZTc7XG4gICAgY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjOTIyQzg4IDMuNDYlLCAjOTIyQzg4IDk5Ljg2JSksICM5MjJDODg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggN3B4IC0xcHggcmdiYSgxNDYsIDQ0LCAxMzYsIDAuMyk7IH1cbiAgICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIGkge1xuICAgICAgY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlLFxuICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtNyAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS03IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTcgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGNvbG9yOiAjOTIyQzg4OyB9XG4gIGJvZHkudGhlbWUtNyBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICM5MjJDODg7IH1cbiAgICBib2R5LnRoZW1lLTcgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjOTIyQzg4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS03IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjOTIyQzg4IDMuNDYlLCAjOTIyQzg4IDk5Ljg2JSksICM5MjJDODggIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTcgLnByb2dyZXNzLWJhcjpub3QoW2NsYXNzKj1cImJnLVwiXSksXG4gIGJvZHkudGhlbWUtNyAuYnRuLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWJnOiAjOTIyQzg4O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzkyMkM4ODtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzdjMjU3NDtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM3NTIzNmQ7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTYyLCA3NiwgMTU0O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3NTIzNmQ7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZlMjE2NjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5MjJDODg7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTIyQzg4OyB9XG4gIGJvZHkudGhlbWUtNyAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICM5MjJDODg7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTIyQzg4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTIyQzg4O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzkyMkM4ODtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNDYsIDQ0LCAxMzY7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzkyMkM4ODtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOTIyQzg4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzkyMkM4ODtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOTIyQzg4O1xuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS03IC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZDVlNztcbiAgICBjb2xvcjogIzkyMkM4ODtcbiAgICBib3JkZXItY29sb3I6ICNlOWQ1ZTc7IH1cbiAgICBib2R5LnRoZW1lLTcgLmJ0bi1saWdodC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MjJDODg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkyMkM4ODsgfVxuICAgIGJvZHkudGhlbWUtNyAuYnRuLWxpZ2h0LXByaW1hcnkuZm9jdXMsIGJvZHkudGhlbWUtNyAuYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzkyMkM4ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTIyQzg4OyB9XG4gICAgYm9keS50aGVtZS03IC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJvZHkudGhlbWUtNyAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gYm9keS50aGVtZS03IC5idG4tbGlnaHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzkyMkM4ODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTIyQzg4OyB9XG4gIGJvZHkudGhlbWUtNyAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtcHJpbWFyeSxcbiAgYm9keS50aGVtZS03IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzkyMkM4ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5hbGVydC1wcmltYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiAjNTgxYTUyO1xuICAgIC0tYnMtYWxlcnQtYmc6ICNlOWQ1ZTc7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNkZWMwZGI7IH1cbiAgICBib2R5LnRoZW1lLTcgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICM0NjE1NDI7IH1cbiAgYm9keS50aGVtZS03IC5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTlkNWU3O1xuICAgIGNvbG9yOiAjOTIyQzg4O1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZDVlNzsgfVxuICBib2R5LnRoZW1lLTcgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzkyMkM4ODtcbiAgICBib3JkZXItY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM5MjJDODg7IH1cbiAgICBib2R5LnRoZW1lLTcgLm5hdi1saW5rOmhvdmVyLCBib2R5LnRoZW1lLTcgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOTIyQzg4OyB9XG4gIGJvZHkudGhlbWUtNyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkudGhlbWUtNyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTcgLm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsXG4gIGJvZHkudGhlbWUtNyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gIGJvZHkudGhlbWUtNyAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjOTIyQzg4IDMuNDYlLCAjOTIyQzg4IDk5Ljg2JSksICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuICBib2R5LnRoZW1lLTcgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTcgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgYm9keS50aGVtZS03IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTcgLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgYm9keS50aGVtZS03IC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzkyMkM4ODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDYsIDQ0LCAxMzYsIDAuMjUpOyB9XG4gIGJvZHkudGhlbWUtNyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTIyQzg4O1xuICAgIGJvcmRlci1jb2xvcjogIzkyMkM4ODsgfVxuICBib2R5LnRoZW1lLTcgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTIyQzg4OyB9XG4gICAgYm9keS50aGVtZS03IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzkyMkM4ODsgfVxuICBib2R5LnRoZW1lLTcgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM5MjJDODg7IH1cbiAgICBib2R5LnRoZW1lLTcgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MjJDODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTIyQzg4OyB9XG4gIGJvZHkudGhlbWUtNyAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMkM4ODtcbiAgICBib3JkZXItY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyMkM4ODtcbiAgICBib3JkZXItY29sb3I6ICM5MjJDODg7IH1cbiAgYm9keS50aGVtZS03IHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzkyMkM4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDE0NiwgNDQsIDEzNiwgMC4wNCkgNTAlKTsgfVxuICBib2R5LnRoZW1lLTcgLmNhcmQgLmNhcmQtaGVhZGVyIGg1OmFmdGVyLCBib2R5LnRoZW1lLTcgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlcixcbiAgYm9keS50aGVtZS03IC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MjJDODg7IH1cblxuYm9keS50aGVtZS04IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpOyB9XG4gIGJvZHkudGhlbWUtOCAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0MwQTE0NSAzLjQ2JSwgI0MwQTE0NSA5OS44NiUpLCAjQzBBMTQ1ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50aGVtZS04IC5kYXNoLWhlYWRlciAuZHJwLWxhbmd1YWdlIC5kcnAtdGV4dCxcbiAgYm9keS50aGVtZS04IC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgPiBpOm5vdCgubm9jb2xvcikge1xuICAgIGNvbG9yOiAjQzBBMTQ1OyB9XG4gIGJvZHkudGhlbWUtOCAuZGFzaC1oZWFkZXIgLmRycC1jb21wYW55IC50aGVtZS1hdnRhciB7XG4gICAgYmFja2dyb3VuZDogI2YyZWNkYTtcbiAgICBjb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNDMEExNDUgMy40NiUsICNDMEExNDUgOTkuODYlKSwgI0MwQTE0NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCA3cHggLTFweCByZ2JhKDE5MiwgMTYxLCA2OSwgMC4zKTsgfVxuICAgIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSB7XG4gICAgICBjb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUsXG4gIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS04IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTggLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtOCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgY29sb3I6ICNDMEExNDU7IH1cbiAgYm9keS50aGVtZS04IGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogI0MwQTE0NTsgfVxuICAgIGJvZHkudGhlbWUtOCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNDMEExNDUgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTggLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNDMEExNDUgMy40NiUsICNDMEExNDUgOTkuODYlKSwgI0MwQTE0NSAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtOCAucHJvZ3Jlc3MtYmFyOm5vdChbY2xhc3MqPVwiYmctXCJdKSxcbiAgYm9keS50aGVtZS04IC5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYmc6ICNDMEExNDU7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQzBBMTQ1O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjYTM4OTNiO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzlhODEzNztcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDEsIDE3NSwgOTc7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzlhODEzNztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOTA3OTM0O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0MwQTE0NTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDMEExNDU7IH1cbiAgYm9keS50aGVtZS04IC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI0MwQTE0NTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDMEExNDU7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICNDMEExNDU7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQzBBMTQ1O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5MiwgMTYxLCA2OTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjQzBBMTQ1O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNDMEExNDU7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQzBBMTQ1O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDMEExNDU7XG4gICAgLS1icy1ncmFkaWVudDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTggLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJlY2RhO1xuICAgIGNvbG9yOiAjQzBBMTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2YyZWNkYTsgfVxuICAgIGJvZHkudGhlbWUtOCAuYnRuLWxpZ2h0LXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0MwQTE0NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzBBMTQ1OyB9XG4gICAgYm9keS50aGVtZS04IC5idG4tbGlnaHQtcHJpbWFyeS5mb2N1cywgYm9keS50aGVtZS04IC5idG4tbGlnaHQtcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzBBMTQ1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNDMEExNDU7IH1cbiAgICBib2R5LnRoZW1lLTggLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYm9keS50aGVtZS04IC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnNob3cgPiBib2R5LnRoZW1lLTggLmJ0bi1saWdodC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzBBMTQ1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNDMEExNDU7IH1cbiAgYm9keS50aGVtZS04IC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1wcmltYXJ5LFxuICBib2R5LnRoZW1lLTggLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjQzBBMTQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmFsZXJ0LXByaW1hcnkge1xuICAgIC0tYnMtYWxlcnQtY29sb3I6ICM3MzYxMjk7XG4gICAgLS1icy1hbGVydC1iZzogI2YyZWNkYTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2VjZTNjNzsgfVxuICAgIGJvZHkudGhlbWUtOCAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogIzVjNGUyMTsgfVxuICBib2R5LnRoZW1lLTggLmJhZGdlLmJnLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmMmVjZGE7XG4gICAgY29sb3I6ICNDMEExNDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlY2RhOyB9XG4gIGJvZHkudGhlbWUtOCAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzBBMTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI0MwQTE0NTsgfVxuICAgIGJvZHkudGhlbWUtOCAubmF2LWxpbms6aG92ZXIsIGJvZHkudGhlbWUtOCAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNDMEExNDU7IH1cbiAgYm9keS50aGVtZS04IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS04IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkudGhlbWUtOCAubmF2LXBpbGxzIC5uYXYtbGluazpmb2N1cyxcbiAgYm9keS50aGVtZS04IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgYm9keS50aGVtZS04IC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNDMEExNDUgMy40NiUsICNDMEExNDUgOTkuODYlKSwgI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsXG4gIGJvZHkudGhlbWUtOCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIGJvZHkudGhlbWUtOCAuZm9ybS1jb250cm9sOmZvY3VzLFxuICBib2R5LnRoZW1lLTggLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIGJvZHkudGhlbWUtOCAuZGF0YVRhYmxlLXNlbGVjdG9yOmZvY3VzLFxuICBib2R5LnRoZW1lLTggLmRhdGFUYWJsZS1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBBMTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5MiwgMTYxLCA2OSwgMC4yNSk7IH1cbiAgYm9keS50aGVtZS04IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEExNDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBBMTQ1OyB9XG4gIGJvZHkudGhlbWUtOCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNDMEExNDU7IH1cbiAgICBib2R5LnRoZW1lLTggLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzBBMTQ1OyB9XG4gIGJvZHkudGhlbWUtOCAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI0MwQTE0NTsgfVxuICAgIGJvZHkudGhlbWUtOCAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MwQTE0NTtcbiAgICBib3JkZXItY29sb3I6ICNDMEExNDU7IH1cbiAgYm9keS50aGVtZS04IC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBBMTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBBMTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI0MwQTE0NTsgfVxuICBib2R5LnRoZW1lLTggcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA+IGNvZGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQzBBMTQ1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsIHJnYmEoMTkyLCAxNjEsIDY5LCAwLjA0KSA1MCUpOyB9XG4gIGJvZHkudGhlbWUtOCAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YWZ0ZXIsIGJvZHkudGhlbWUtOCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyLFxuICBib2R5LnRoZW1lLTggLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0MwQTE0NTsgfVxuXG5ib2R5LnRoZW1lLTkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDI0MCwgMjQ0LCAyNDMsIDApIDMuNDYlLCAjZjBmNGYzIDk5Ljg2JSk7IH1cbiAgYm9keS50aGVtZS05IC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNDg0OTRCIDMuNDYlLCAjNDg0OTRCIDk5Ljg2JSksICM0ODQ5NEIgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTkgLmRhc2gtaGVhZGVyIC5kcnAtbGFuZ3VhZ2UgLmRycC10ZXh0LFxuICBib2R5LnRoZW1lLTkgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayA+IGk6bm90KC5ub2NvbG9yKSB7XG4gICAgY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5kYXNoLWhlYWRlciAuZHJwLWNvbXBhbnkgLnRoZW1lLWF2dGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYmRiO1xuICAgIGNvbG9yOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzQ4NDk0QiAzLjQ2JSwgIzQ4NDk0QiA5OS44NiUpLCAjNDg0OTRCO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtMXB4IHJnYmEoNzIsIDczLCA3NSwgMC4zKTsgfVxuICAgIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rIGksIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSB7XG4gICAgICBjb2xvcjogIzQ4NDk0QjsgfVxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUsXG4gIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQ4NDk0QjsgfVxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS05IC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTphY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTkgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtOSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogIzQ4NDk0QjsgfVxuICAgIGJvZHkudGhlbWUtOSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ4NDk0QjsgfVxuICBib2R5LnRoZW1lLTkgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICM0ODQ5NEIgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTkgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM0ODQ5NEIgMy40NiUsICM0ODQ5NEIgOTkuODYlKSwgIzQ4NDk0QiAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtOSAucHJvZ3Jlc3MtYmFyOm5vdChbY2xhc3MqPVwiYmctXCJdKSxcbiAgYm9keS50aGVtZS05IC5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYmc6ICM0ODQ5NEI7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNDg0OTRCO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjM2QzZTQwO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNhM2EzYztcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA5OSwgMTAwLCAxMDI7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNhM2EzYztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMzYzNzM4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzQ4NDk0QjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogIzQ4NDk0QjtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM0ODQ5NEI7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICM0ODQ5NEI7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNDg0OTRCO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDcyLCA3MywgNzU7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzQ4NDk0QjtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNDg0OTRCO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzQ4NDk0QjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDg0OTRCO1xuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS05IC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2RhZGJkYjtcbiAgICBjb2xvcjogIzQ4NDk0QjtcbiAgICBib3JkZXItY29sb3I6ICNkYWRiZGI7IH1cbiAgICBib2R5LnRoZW1lLTkgLmJ0bi1saWdodC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ODQ5NEI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ4NDk0QjsgfVxuICAgIGJvZHkudGhlbWUtOSAuYnRuLWxpZ2h0LXByaW1hcnkuZm9jdXMsIGJvZHkudGhlbWUtOSAuYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzQ4NDk0QjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDg0OTRCOyB9XG4gICAgYm9keS50aGVtZS05IC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJvZHkudGhlbWUtOSAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gYm9keS50aGVtZS05IC5idG4tbGlnaHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzQ4NDk0QjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtcHJpbWFyeSxcbiAgYm9keS50aGVtZS05IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzQ4NDk0QjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5hbGVydC1wcmltYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiAjMmIyYzJkO1xuICAgIC0tYnMtYWxlcnQtYmc6ICNkYWRiZGI7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNjOGM4Yzk7IH1cbiAgICBib2R5LnRoZW1lLTkgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICMyMjIzMjQ7IH1cbiAgYm9keS50aGVtZS05IC5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYmRiO1xuICAgIGNvbG9yOiAjNDg0OTRCO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGJkYjsgfVxuICBib2R5LnRoZW1lLTkgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzQ4NDk0QjtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0ODQ5NEI7IH1cbiAgICBib2R5LnRoZW1lLTkgLm5hdi1saW5rOmhvdmVyLCBib2R5LnRoZW1lLTkgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkudGhlbWUtOSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTkgLm5hdi1waWxscyAubmF2LWxpbms6Zm9jdXMsXG4gIGJvZHkudGhlbWUtOSAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gIGJvZHkudGhlbWUtOSAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNDg0OTRCIDMuNDYlLCAjNDg0OTRCIDk5Ljg2JSksICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuICBib2R5LnRoZW1lLTkgLmZvcm0tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgYm9keS50aGVtZS05IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICBib2R5LnRoZW1lLTkgLmRhdGFUYWJsZS1zZWxlY3Rvcjpmb2N1cyxcbiAgYm9keS50aGVtZS05IC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NDk0QjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgNzMsIDc1LCAwLjI1KTsgfVxuICBib2R5LnRoZW1lLTkgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDk0QjtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzQ4NDk0QjsgfVxuICAgIGJvZHkudGhlbWUtOSAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ODQ5NEI7IH1cbiAgYm9keS50aGVtZS05IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDg0OTRCOyB9XG4gICAgYm9keS50aGVtZS05IC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0OTRCO1xuICAgIGJvcmRlci1jb2xvcjogIzQ4NDk0QjsgfVxuICBib2R5LnRoZW1lLTkgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ5NEI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODQ5NEI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0OTRCOyB9XG4gIGJvZHkudGhlbWUtOSBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdID4gY29kZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ODQ5NEI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYSg3MiwgNzMsIDc1LCAwLjA0KSA1MCUpOyB9XG4gIGJvZHkudGhlbWUtOSAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YWZ0ZXIsIGJvZHkudGhlbWUtOSAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyLFxuICBib2R5LnRoZW1lLTkgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ4NDk0QjsgfVxuXG5ib2R5LnRoZW1lLTEwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpOyB9XG4gIGJvZHkudGhlbWUtMTAgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMwQzc3ODUgMy40NiUsICMwQzc3ODUgOTkuODYlKSwgIzBDNzc4NSAhaW1wb3J0YW50OyB9XG4gIGJvZHkudGhlbWUtMTAgLmRhc2gtaGVhZGVyIC5kcnAtbGFuZ3VhZ2UgLmRycC10ZXh0LFxuICBib2R5LnRoZW1lLTEwIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgPiBpOm5vdCgubm9jb2xvcikge1xuICAgIGNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAudGhlbWUtYXZ0YXIge1xuICAgIGJhY2tncm91bmQ6ICNjZWU0ZTc7XG4gICAgY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmssIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMwQzc3ODUgMy40NiUsICMwQzc3ODUgOTkuODYlKSwgIzBDNzc4NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCA3cHggLTFweCByZ2JhKDEyLCAxMTksIDEzMywgMC4zKTsgfVxuICAgIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluayBpLCBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmFjdGl2ZSA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmsgaSwgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgaSxcbiAgICBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIgLmRhc2gtbmF2YmFyID4gLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIGksXG4gICAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayBpLFxuICAgIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayBpIHtcbiAgICAgIGNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOjpiZWZvcmUsXG4gIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluaywgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rLCBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmssXG4gIGJvZHkudGhlbWUtMTAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rLFxuICBib2R5LnRoZW1lLTEwIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06YWN0aXZlID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayxcbiAgYm9keS50aGVtZS0xMCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICMwQzc3ODU7IH1cbiAgICBib2R5LnRoZW1lLTEwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwQzc3ODUgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTEwIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMEM3Nzg1IDMuNDYlLCAjMEM3Nzg1IDk5Ljg2JSksICMwQzc3ODUgIWltcG9ydGFudDsgfVxuICBib2R5LnRoZW1lLTEwIC5wcm9ncmVzcy1iYXI6bm90KFtjbGFzcyo9XCJiZy1cIl0pLFxuICBib2R5LnRoZW1lLTEwIC5idG4tcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICNmZmZmZmY7XG4gICAgLS1icy1idG4tYmc6ICMwQzc3ODU7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMEM3Nzg1O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGE2NTcxO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBhNWY2YTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OCwgMTM5LCAxNTE7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBhNWY2YTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDk1OTY0O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBDNzc4NTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgLS1icy1idG4tY29sb3I6ICMwQzc3ODU7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMEM3Nzg1O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMEM3Nzg1O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBDNzc4NTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMiwgMTE5LCAxMzM7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBDNzc4NTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMEM3Nzg1O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBDNzc4NTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMEM3Nzg1O1xuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS0xMCAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNjZWU0ZTc7XG4gICAgY29sb3I6ICMwQzc3ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VlNGU3OyB9XG4gICAgYm9keS50aGVtZS0xMCAuYnRuLWxpZ2h0LXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBDNzc4NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEM3Nzg1OyB9XG4gICAgYm9keS50aGVtZS0xMCAuYnRuLWxpZ2h0LXByaW1hcnkuZm9jdXMsIGJvZHkudGhlbWUtMTAgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzc3ODU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBDNzc4NTsgfVxuICAgIGJvZHkudGhlbWUtMTAgLmJ0bi1saWdodC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYm9keS50aGVtZS0xMCAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gYm9keS50aGVtZS0xMCAuYnRuLWxpZ2h0LXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwQzc3ODU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBDNzc4NTsgfVxuICBib2R5LnRoZW1lLTEwIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1wcmltYXJ5LFxuICBib2R5LnRoZW1lLTEwIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzBDNzc4NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuYWxlcnQtcHJpbWFyeSB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogIzA3NDc1MDtcbiAgICAtLWJzLWFsZXJ0LWJnOiAjY2VlNGU3O1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYjZkNmRhOyB9XG4gICAgYm9keS50aGVtZS0xMCAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogIzA2Mzk0MDsgfVxuICBib2R5LnRoZW1lLTEwIC5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2VlNGU3O1xuICAgIGNvbG9yOiAjMEM3Nzg1O1xuICAgIGJvcmRlci1jb2xvcjogI2NlZTRlNzsgfVxuICBib2R5LnRoZW1lLTEwIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICMwQzc3ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzBDNzc4NTsgfVxuICAgIGJvZHkudGhlbWUtMTAgLm5hdi1saW5rOmhvdmVyLCBib2R5LnRoZW1lLTEwIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBDNzc4NTsgfVxuICBib2R5LnRoZW1lLTEwIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS50aGVtZS0xMCAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LnRoZW1lLTEwIC5uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzLFxuICBib2R5LnRoZW1lLTEwIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgYm9keS50aGVtZS0xMCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMEM3Nzg1IDMuNDYlLCAjMEM3Nzg1IDk5Ljg2JSksICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyxcbiAgYm9keS50aGVtZS0xMCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIGJvZHkudGhlbWUtMTAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgYm9keS50aGVtZS0xMCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgYm9keS50aGVtZS0xMCAuZGF0YVRhYmxlLXNlbGVjdG9yOmZvY3VzLFxuICBib2R5LnRoZW1lLTEwIC5kYXRhVGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBDNzc4NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMiwgMTE5LCAxMzMsIDAuMjUpOyB9XG4gIGJvZHkudGhlbWUtMTAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDNzc4NTtcbiAgICBib3JkZXItY29sb3I6ICMwQzc3ODU7IH1cbiAgYm9keS50aGVtZS0xMCAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMwQzc3ODU7IH1cbiAgICBib2R5LnRoZW1lLTEwIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBDNzc4NTsgfVxuICBib2R5LnRoZW1lLTEwIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEM3Nzg1OyB9XG4gICAgYm9keS50aGVtZS0xMCAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBDNzc4NTsgfVxuICBib2R5LnRoZW1lLTEwIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzc3ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzc3ODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEM3Nzg1OyB9XG4gIGJvZHkudGhlbWUtMTAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM3Nzg1O1xuICAgIGJvcmRlci1jb2xvcjogIzBDNzc4NTsgfVxuICBib2R5LnRoZW1lLTEwIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gPiBjb2RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzBDNzc4NTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCByZ2JhKDEyLCAxMTksIDEzMywgMC4wNCkgNTAlKTsgfVxuICBib2R5LnRoZW1lLTEwIC5jYXJkIC5jYXJkLWhlYWRlciBoNTphZnRlciwgYm9keS50aGVtZS0xMCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1OmFmdGVyLFxuICBib2R5LnRoZW1lLTEwIC5jYXJkIC5jYXJkLWhlYWRlciAuaDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwQzc3ODU7IH1cblxuLmRhc2gtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDY5LCA5MCwgMTAwLCAwLjA4KTtcbiAgd2lkdGg6IDI1NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDI2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGFzaC1zaWRlYmFyLmxpZ2h0LXNpZGViYXIudHJhbnNwcmVudC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhci50cmFuc3ByZW50LWJnIC5uYXZiYXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyB9XG4gICAgLmRhc2gtc2lkZWJhci5saWdodC1zaWRlYmFyOm5vdCgudHJhbnNwcmVudC1iZykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAtMi42MTgyNHB4IDI2cHggNDlweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7IH1cbiAgICAgIC5kYXNoLXNpZGViYXIubGlnaHQtc2lkZWJhcjpub3QoLnRyYW5zcHJlbnQtYmcpIC5uYXZiYXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgfSB9XG4gIC5kYXNoLXNpZGViYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1jYXB0aW9uIHtcbiAgICBjb2xvcjogIzUyNWI2OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kYXNoLXNpZGViYXIgLmRhc2gtY2FwdGlvbiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1jYXB0aW9uIHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzY3NzU4YTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLW1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1taWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNzc4MjkwOyB9XG4gICAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLW1pY29uIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4MjkwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5kYXNoLXNpZGViYXIgLmRhc2gtbWljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzc3ODI5MDtcbiAgICAgIGZpbGw6IHJnYmEoMTE0LCAxMDMsIDIzOSwgMC4yKTsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBjb2xvcjogI2NlZDRkYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbmsgLmRhc2gtbXRleHQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbms6YWN0aXZlLCAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbms6Zm9jdXMsIC5kYXNoLXNpZGViYXIgLmRhc2gtbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgICAgLmRhc2gtc2lkZWJhciAuZGFzaC1saW5rOmFjdGl2ZSAuZGFzaC1taWNvbiBpLFxuICAgICAgLmRhc2gtc2lkZWJhciAuZGFzaC1saW5rOmFjdGl2ZSAuZGFzaC1taWNvbiBzdmcsIC5kYXNoLXNpZGViYXIgLmRhc2gtbGluazpmb2N1cyAuZGFzaC1taWNvbiBpLFxuICAgICAgLmRhc2gtc2lkZWJhciAuZGFzaC1saW5rOmZvY3VzIC5kYXNoLW1pY29uIHN2ZywgLmRhc2gtc2lkZWJhciAuZGFzaC1saW5rOmhvdmVyIC5kYXNoLW1pY29uIGksXG4gICAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbms6aG92ZXIgLmRhc2gtbWljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1hcnJvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXNoLXNpZGViYXIgLmRhc2gtYXJyb3cgPiBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuZGFzaC1zaWRlYmFyIC5tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAuZGFzaC1zaWRlYmFyIC5tLWhlYWRlciAubG9nby1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXNoLXNpZGViYXIgLm5hdmJhci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmRhc2gtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQgLmNhcmQge1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRhc2gtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQgLmNhcmQgLmltZy1zaWRlYmFyLWNhcmQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAtNjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1zdWJtZW51IC5kYXNoLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggNjVweDsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLXN1Ym1lbnUgLmRhc2gtc3VibWVudSAuZGFzaC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA4NXB4OyB9XG4gIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1zdWJtZW51IC5kYXNoLXN1Ym1lbnUgLmRhc2gtbGluayB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTA1cHg7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtLmRpc2FibGVkIGEge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmssIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbTpmb2N1cyA+IC5kYXNoLWxpbmssIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgLmRhc2gtbWljb24gaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSwgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayAuZGFzaC1taWNvbiBpLm1hdGVyaWFsLWljb25zLXR3by10b25lLCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGksXG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgLmRhc2gtbWljb24gc3ZnLCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGksXG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayAuZGFzaC1taWNvbiBzdmcsIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgLmRhc2gtbWljb24gaSxcbiAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gPiAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtID4gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtID4gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSA+IC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmUgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGksXG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtID4gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtLmFjdGl2ZSA+IC5kYXNoLWxpbmsgLmRhc2gtbWljb24gc3ZnLCAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gPiAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06Zm9jdXMgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGksXG4gICAgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtID4gLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluayAuZGFzaC1taWNvbiBzdmcsIC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSA+IC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbTpob3ZlciA+IC5kYXNoLWxpbmsgLmRhc2gtbWljb24gaSxcbiAgICAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0gPiAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIHN2ZyB7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLW5hdmJhciA+IC5kYXNoLWl0ZW0uYWN0aXZlID4gLmRhc2gtbGluaywgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmZvY3VzID4gLmRhc2gtbGluaywgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgYmFja2dyb3VuZDogIzE2MWMyNTsgfVxuICAuZGFzaC1zaWRlYmFyIC5kYXNoLWhhc21lbnUuZGFzaC10cmlnZ2VyID4gLmRhc2gtc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhc2gtc2lkZWJhciAuZGFzaC1oYXNtZW51LmRhc2gtdHJpZ2dlciA+IC5kYXNoLWxpbmsgPiAuZGFzaC1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbmJvZHk6bm90KC5taW5pbWVudSkgLmRhc2gtc2lkZWJhciAuZGFzaC1saW5rIHtcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG5ib2R5Om5vdCgubWluaW1lbnUpIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Om5vdCgubWluaW1lbnUpIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Om5vdCgubWluaW1lbnUpIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGM7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuNTQsIDEuNiwgMC41LCAxKTtcbiAgICAgIGNvbG9yOiAjNzc4MjkwOyB9XG4gICAgYm9keTpub3QoLm1pbmltZW51KSAuZGFzaC1zaWRlYmFyIC5kYXNoLXN1Ym1lbnUgLmRhc2gtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7IH1cbiAgICBib2R5Om5vdCgubWluaW1lbnUpIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpOyB9XG4gIGJvZHk6bm90KC5taW5pbWVudSkgLmRhc2gtc2lkZWJhciAuZGFzaC1zdWJtZW51IC5kYXNoLXN1Ym1lbnUgPiAuZGFzaC1pdGVtOmJlZm9yZSB7XG4gICAgbGVmdDogNjBweDsgfVxuICBib2R5Om5vdCgubWluaW1lbnUpIC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1zdWJtZW51IC5kYXNoLXN1Ym1lbnUgPiAuZGFzaC1pdGVtOmJlZm9yZSB7XG4gICAgbGVmdDogODBweDsgfVxuXG4uZGFzaC1tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1pbmltZW51IC5kYXNoLXNpZGViYXIge1xuICB3aWR0aDogNzBweDsgfVxuICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAuZGFzaC1oYXNtZW51LmRhc2gtdHJpZ2dlcjpub3QoOmhvdmVyKSA+IC5kYXNoLXN1Ym1lbnUsXG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWhhc21lbnU6bm90KDpob3ZlcikgPiAuZGFzaC1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5tLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4OyB9XG4gICAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLm0taGVhZGVyIC5sb2dvLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLm0taGVhZGVyIC5sb2dvLWxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLmRhc2gtYmFkZ2UsXG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWNhcHRpb24sXG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLW10ZXh0LFxuICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAuZGFzaC1uYXZiYXIgPiBsaSA+IGEgPiAuZGFzaC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQucHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQucHMgPiAucHNfX3JhaWwtWCxcbiAgICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQucHMgPiAucHNfX3JhaWwteSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAuZGFzaC1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMzJmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLmRhc2gtc3VibWVudSAuZGFzaC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAzMHB4OyB9XG4gIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMHB4ICsgNzBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTYxYzI1O1xuICAgICAgY29sb3I6ICM1MTQ1OWQ7IH1cbiAgICAgIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1saW5rIC5kYXNoLW1pY29uIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWluaW1lbnUgLmRhc2gtc2lkZWJhciAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayAuZGFzaC1tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5taW5pbWVudSAuZGFzaC1zaWRlYmFyIC5kYXNoLWl0ZW06aG92ZXIgPiAuZGFzaC1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtbGluayB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMyMzJmOyB9XG4gICAgLm1pbmltZW51IC5kYXNoLXNpZGViYXIgLmRhc2gtaXRlbSAuZGFzaC1pdGVtOmhvdmVyID4gLmRhc2gtc3VibWVudSB7XG4gICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2YmFyLW92ZXJsYXkgLmRhc2gtc2lkZWJhci5kYXNoLW92ZXItbWVudS1hY3RpdmUgLm5hdmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAubmF2YmFyLW92ZXJsYXkgLmRhc2gtc2lkZWJhcjpub3QoLmRhc2gtb3Zlci1tZW51LWFjdGl2ZSkge1xuICAgIGxlZnQ6IC0yNTVweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGFzaC1zaWRlYmFyIHtcbiAgICBsZWZ0OiAtMjU1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZGFzaC1zaWRlYmFyLm1vYi1zaWRlYmFyLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoNjksIDkwLCAxMDAsIDAuMDgpOyB9XG4gICAgICAuZGFzaC1zaWRlYmFyLm1vYi1zaWRlYmFyLWFjdGl2ZSAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLm1pbmltZW51IC5kYXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZGFzaC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSg2OSwgOTAsIDEwMCwgMC4wOCk7XG4gIGNvbG9yOiAjNTI1YjY5O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI1NXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAyNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRhc2gtaGVhZGVyLnRyYW5zcHJlbnQtYmcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmRhc2gtaGVhZGVyOm5vdCgudHJhbnNwcmVudC1iZykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogY2FsYygyNTVweCArIDQwcHgpO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogLTIuNjE4MjRweCAyNnB4IDQ5cHggcmdiYSgxODIsIDE4NiwgMjAzLCAwLjMpOyB9XG4gICAgICAuZGFzaC1oZWFkZXI6bm90KC50cmFuc3ByZW50LWJnKSAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgIC5kYXNoLWhlYWRlcjpub3QoLnRyYW5zcHJlbnQtYmcpOm5vdCguZGFzaC1tb2ItaGVhZGVyKSB+IC5kYXNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1NXB4ICsgMTVweCk7IH1cbiAgICAgICAgLmRhc2gtaGVhZGVyOm5vdCgudHJhbnNwcmVudC1iZyk6bm90KC5kYXNoLW1vYi1oZWFkZXIpIH4gLmRhc2gtY29udGFpbmVyIC5kYXNoLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLmRhc2gtaGVhZGVyIC5idXJnZXItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5kYXNoLWhlYWRlciAuYnVyZ2VyLW1lbnUgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgYmFja2dyb3VuZDogIzI5MzI0MDsgfVxuICAgICAgLmRhc2gtaGVhZGVyIC5idXJnZXItbWVudSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLmJ1cmdlci1tZW51ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgLmRhc2gtaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoMTgyLCAxODYsIDIwMywgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5idG4taGVhZC1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAtM3B4IDRweCAyM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTZweDsgfVxuICAgICAgLmRhc2gtaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5idG4taGVhZC1zZWFyY2ggaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZGFzaC1oZWFkZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmRhc2gtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmRhc2gtaGVhZGVyIC5kYXNoLWgtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsge1xuICAgIGNvbG9yOiAjNTI1YjY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNTE0NTlkOyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rID4gaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWI2OTsgfVxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rLmFjdGl2ZSwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazphY3RpdmUsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6Zm9jdXMsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM1MTQ1OWQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMDUpOyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rLmFjdGl2ZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6YWN0aXZlIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazpmb2N1cyAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6aG92ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDsgfVxuICAgICAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rLmFjdGl2ZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rLmFjdGl2ZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazphY3RpdmUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazphY3RpdmUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6Zm9jdXMgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazpmb2N1cyAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluazpob3ZlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rOmhvdmVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkOyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rLmFjdGl2ZSBpLm1hdGVyaWFsLWljb25zLXR3by10b25lLCAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rOmFjdGl2ZSBpLm1hdGVyaWFsLWljb25zLXR3by10b25lLCAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rOmZvY3VzIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbms6aG92ZXIgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cbiAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rIC5kYXNoLWgtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rIC5kYXNoLWgtYmFkZ2UuZG90cyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayAudXNlci1kZXNjLFxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgLnVzZXItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayAudXNlci1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rIC51c2VyLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDgyLCA5MSwgMTA1LCAwLjcpOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayAuZHJwLWFycm93IHtcbiAgICAgIGNvbG9yOiAjNTI1YjY5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1oZWFkLWxpbmsgLnRoZW1lLWF2dGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkY2RhZWI7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSBpIHtcbiAgICBjb2xvcjogI0NFQ0VDRTsgfVxuICAuZGFzaC1oZWFkZXIgLmRycC1sYW5ndWFnZSAuZHJwLXRleHQge1xuICAgIGNvbG9yOiAjNTE0NTlkO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmRhc2gtaGVhZGVyIC5kcnAtY29tcGFueSAuZGFzaC1oZWFkLWxpbmsge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuZGFzaC1oZWFkZXIgLmRycC1ub3RpZmljYXRpb24gLnRoZW1lLWF2dGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5kYXNoLWhlYWRlciAuZHJwLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiA0NTBweDsgfVxuICAuZGFzaC1oZWFkZXIgLmRycC1ub3RpZmljYXRpb24gLm5vdGktaGVhZGVyLFxuICAuZGFzaC1oZWFkZXIgLmRycC1ub3RpZmljYXRpb24gLm5vdGktZm9vdGVyLFxuICAuZGFzaC1oZWFkZXIgLmRycC1ub3RpZmljYXRpb24gLm5vdGktYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5kYXNoLWhlYWRlciAuZHJwLW5vdGlmaWNhdGlvbiAubm90aS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmRhc2gtaGVhZGVyIC5kcnAtbm90aWZpY2F0aW9uIC5ub3RpLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpOyB9XG4gIC5kYXNoLWhlYWRlciAuZGFzaC1oLWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1oLWRyb3Bkb3duIC5mYS1jaXJjbGUge1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWgtZHJvcGRvd24uZHJvcGRvd24tbWVudS1lbmQge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZGFzaC1oZWFkZXIgLmRhc2gtbGV2ZWwtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWxldmVsLW1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IC0xOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRhc2gtaGVhZGVyIC5kYXNoLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5kYXNoLWhlYWRlciAuZGFzaC1tZWdhLW1lbnUgLmRhc2gtbWVnYS1kbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kYXNoLWhlYWRlciAuZGFzaC1tZWdhLW1lbnUgLmRhc2gtbWVnYS1kbWVudSAucm93LmctMCAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2YxZjFmMTsgfVxuICAgICAgLmRhc2gtaGVhZGVyIC5kYXNoLW1lZ2EtbWVudSAuZGFzaC1tZWdhLWRtZW51IC5tZWdhLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRhc2gtaGVhZGVyIC5kYXNoLW1lZ2EtbWVudSAuZGFzaC1tZWdhLWRtZW51IC5kYXNoLW1lZ2EtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRhc2gtaGVhZGVyIC5kcnAtc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gIC5kYXNoLWhlYWRlciAjdmVydGljYWwtbmF2LXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5kYXNoLWhlYWRlciAudXNlci1hdnRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubWluaW1lbnUgLmRhc2gtaGVhZGVyIHtcbiAgbGVmdDogNzBweDsgfVxuXG4uZGFzaC1tb2ItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE2MWMyNTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyNjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IH1cbiAgLmRhc2gtbW9iLWhlYWRlciAuaGFtYnVyZ2VyLWlubmVyLFxuICAuZGFzaC1tb2ItaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxuICAuZGFzaC1tb2ItaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuZGFzaC1tb2ItaGVhZGVyIC5kYXNoLWhlYWQtbGluayxcbiAgLmRhc2gtbW9iLWhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDlweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXNoLWhlYWRlciAuZGFzaC1oLWl0ZW0ubW9iLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaC1oZWFkZXIgLmRhc2gtaC1pdGVtIC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vYi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2gtbW9iLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZGFzaC1oZWFkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXNoLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmRhc2gtaGVhZGVyIC51c2VyLWF2dGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmRhc2gtaGVhZGVyIC51c2VyLWF2dGFyIH4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rIC51c2VyLWRlc2MsXG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWhlYWQtbGluayAudXNlci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rI21vYmlsZS1jb2xsYXBzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGFzaC1oZWFkZXIgLnBjbS1sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZGFzaC1oZWFkZXIgLnBjbS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgICAuZGFzaC1oZWFkZXIubW9iLWhlYWRlci1hY3RpdmUge1xuICAgICAgdG9wOiA3MHB4OyB9XG4gICAgICAuZGFzaC1oZWFkZXIubW9iLWhlYWRlci1hY3RpdmUgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLW1kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLWxldmVsLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmRhc2gtaGVhZGVyIC5kYXNoLW1lZ2EtbWVudSAuZGFzaC1tZWdhLWRtZW51IC5yb3cuZy0wID4gLmNvbCB7XG4gICAgICBmbGV4OiAxMDAlOyB9XG4gIC5taW5pbWVudSAuZGFzaC1oZWFkZXIge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4jZGFzaC1ub3RpLWhvbWUgPiAubWVkaWE6aG92ZXIge1xuICBtYXJnaW46IC0xNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGFzaC1oZWFkZXIgLmRhc2gtaGVhZC1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLmRhc2gtaGVhZGVyIC5kYXNoLWgtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZGFzaC1oZWFkZXIgLmRycC1ub3RpZmljYXRpb24gLmRhc2gtaC1kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmRhc2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNTVweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpOyB9XG4gIC5kYXNoLWNvbnRhaW5lciAuZGFzaC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuZGFzaC1jb250YWluZXIgLnBhZ2UtaGVhZGVyICsgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmRhc2gtY29udGFpbmVyIC5wYWdlLWhlYWRlciArIC5kYXNoLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5taW5pbWVudSAuZGFzaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4ubWluaW1lbnUgLnBhZ2UtaGVhZGVyIHtcbiAgbGVmdDogNzBweDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtaGVhZGVyIGg0LCAucGFnZS1oZWFkZXIgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBhIHtcbiAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4udXBncmFkZS1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXBncmFkZS1jYXJkID4gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmQ7IH1cblxuLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGggKyB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udXBncmFkZS1jYXJkIC51cC1wcmljZS10YWJsZSB0ZCxcbi51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGQgKyB0ZCxcbiAgLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGQgKyB0aCxcbiAgLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGggKyB0ZCxcbiAgLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGggKyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRkICsgdGQsXG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoICsgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y4ZjlmZDsgfVxuXG4uZGFzaC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NXB4KTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB0b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLmRhc2gtZm9vdGVyIC5mb290ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRhc2gtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFzaC1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGFzaC1mb290ZXIgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBsaW5lYXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjViNjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1YjY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTZweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNnB4OyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDJweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTJweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZGFzaC1jb250YWluZXIgLnBhZ2UtaGVhZGVyICsgLnJvdyxcbiAgICAuZGFzaC1jb250YWluZXIgLnBhZ2UtaGVhZGVyICsgLmRhc2gtY29udGVudCxcbiAgICAuZGFzaC1jb250YWluZXIgLmRhc2gtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubWluaW1lbnUgLnBhZ2UtaGVhZGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5taW5pbWVudSAuZGFzaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kYXNoLWNvbnRhaW5lciAuZGFzaC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5kYXNoLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDsgfVxuICAgIC5wYWdlLWhlYWRlciBoNSwgLnBhZ2UtaGVhZGVyIC5oNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5wYWdlLWhlYWRlciAudGV4dC1tZC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjOTVhNGUxO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci5zaW1wbGViYXItdmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIGhlaWdodDogN3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wc19fcmFpbC15IHtcbiAgei1pbmRleDogNTsgfVxuXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQ6ICM5NWE0ZTE7IH1cblxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiAjYTliNWU2OyB9XG5cbi5tcnItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXJyLWNhcmQgLmJvdHRvbS1jaGFydCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi53aWRnZXQtbGFzdC10YXNrIC5pbWctcmFkaXVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndpZGdldC1sYXN0LXRhc2sgc3Bhbi5mbG9hdC1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY2xpZW50LW1hcCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOTBweDsgfVxuXG4uY2xpZW50LW1hcCAuY2xpZW50LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNsaWVudC1tYXAgLmNsaWVudC1kZXRhaWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNsaWVudC1tYXAgLmNsaWVudC1wcm9maWxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNsaWVudC1tYXAgLmNsaWVudC1jb250YWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2xpZW50LW1hcCAuY2xpZW50LWNvbnRhaW4gaDUsIC5jbGllbnQtbWFwIC5jbGllbnQtY29udGFpbiAuaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jbGllbnQtbWFwIC5jbGllbnQtY2FyZC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNsaWVudC1tYXAgLmNsaWVudC1jYXJkLWJveCAuY2xpZW50LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuY2xpZW50LW1hcCAuY2xpZW50LWNhcmQtYm94IC5jbGllbnQtYm9yZGVyLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgLm1hcmtldGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ5LCAyNTMsIDAuNSk7IH1cblxuLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC50YWJsZS1jb250YWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgaDYsIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDE4cHggNnB4IDMycHg7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uLmJ0bi1iZy1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uLmJ0bi1iZy1kYW5nZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZTsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmZDk0MzsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLXdhcm5pbmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLWluZm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLWluZm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4ubWFya2V0aW5nLWNhcmQgLm1hcmtldGluZy1jYXJkLWZvb3RlciAudGFiLWNvbnQgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuICAubWFya2V0aW5nLWNhcmQgLm1hcmtldGluZy1jYXJkLWZvb3RlciAudGFiLWNvbnQgPiBwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkIC5yZXZpZXctYmxvY2sgLmN1c3QtaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udGVzdGltb25pYWwtY2FyZCAucmV2aWV3LWJsb2NrID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgLnJldmlldy1ibG9jayA+IGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgNjksIDE1NywgMC4xKTsgfVxuXG4ubmV3LWN1c3QtY2FyZCBpbWcge1xuICB3aWR0aDogNDBweDsgfVxuXG4ubmV3LWN1c3QtY2FyZCBoNiwgLm5ldy1jdXN0LWNhcmQgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3LWN1c3QtY2FyZCAuYWxpZ24tbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXctY3VzdC1jYXJkIC5hbGlnbi1taWRkbGUgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubmV3LWN1c3QtY2FyZCAuYWxpZ24tbWlkZGxlIC5zdGF0dXMuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzZmZDk0MzsgfVxuXG4ucmV2aWV3LWNhcmQgLnJldmlldy1ibG9jayAuY3VzdC1pbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5yZXZpZXctY2FyZCAucmV2aWV3LWJsb2NrID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5yZXZpZXctY2FyZCAucmV2aWV3LWJsb2NrID4gZGl2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjEpOyB9XG5cbi5sYXRlc3QtYWN0aXZpdHktY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxhdGVzdC1hY3Rpdml0eS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF0ZXN0LWFjdGl2aXR5LWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgICAubGF0ZXN0LWFjdGl2aXR5LWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIC51cGRhdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5sYXRlc3QtYWN0aXZpdHktY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCAudXBkYXRlLW1ldGEge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLnRhc2stY2FyZCAudGFzay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YXNrLWNhcmQgLnRhc2stbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC50YXNrLWNhcmQgLnRhc2stbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC50YXNrLWNhcmQgLnRhc2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhc2stY2FyZCAudGFzay1saXN0IGxpIC50YXNrLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5sYXRlc3QtcG9zdHMtY2FyZCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmxhdGVzdC1wb3N0cy1jYXJkIGE6aG92ZXIgaDYsIC5sYXRlc3QtcG9zdHMtY2FyZCBhOmhvdmVyIC5oNiB7XG4gICAgY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmxhdGVzdC1wb3N0cy1jYXJkIGEgfiBwIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuLmxhdGVzdC1wb3N0cy1jYXJkIC5sYXRlc3QtcG9zdHMtaW1nIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubGF0ZXN0LXVwZGF0ZS1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubGF0ZXN0LXVwZGF0ZS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF0ZXN0LXVwZGF0ZS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDgycHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCAudXBkYXRlLW1ldGEge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCAudXBkYXRlLW1ldGEgLnVwZGF0ZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCAudXBkYXRlLW1ldGEgLnVwZGF0ZS1pY29uLnJpbmcge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5sYXRlc3QtdXBkYXRlLWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIGkudXBkYXRlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCAudXBkYXRlLW1ldGEgaW1nLnVwZGF0ZS1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuXG4uY2hhdC1jYXJkIC5tc2cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGF0LWNhcmQgLm1zZyBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2hhdC1jYXJkIC5yZWNlaXZlZC1jaGF0IC5tc2cge1xuICBiYWNrZ3JvdW5kOiAjYWJhNGQ3O1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4OyB9XG4gIC5jaGF0LWNhcmQgLnJlY2VpdmVkLWNoYXQgLm1zZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYmE0ZDc7IH1cblxuLmNoYXQtY2FyZCAuc2VuZC1jaGF0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNoYXQtY2FyZCAuc2VuZC1jaGF0IC5tc2cge1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDVweDsgfVxuICAgIC5jaGF0LWNhcmQgLnNlbmQtY2hhdCAubXNnOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTE0NTlkOyB9XG5cbi51c2VyLU1lc3NhZ2VzLWNhcmQgLnRleHQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4udXNlci1NZXNzYWdlcy1jYXJkIC51LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1NZXNzYWdlcy1jYXJkIC51LWltZyAucHJvZmlsZS1pbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAudXNlci1NZXNzYWdlcy1jYXJkIC51LWltZyAudG90LW1zZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNlci1hY3Rpdml0eS1jYXJkIC51LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1hY3Rpdml0eS1jYXJkIC51LWltZyAuY292ZXItaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnVzZXItYWN0aXZpdHktY2FyZCAudS1pbWcgLnByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTVweDsgfVxuXG4ucHJvZHVjdC1wcm9ncmVzcy1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5wcm9kdWN0LXByb2dyZXNzLWNhcmQgLnBwLWNvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1wcm9ncmVzcy1jYXJkIC5wcC1jb250OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtcHJvZ3Jlc3MtY2FyZCAucHAtY29udCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5wcm9kdWN0LXByb2dyZXNzLWNhcmQgLnBwLWNvbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3QtcHJvZ3Jlc3MtY2FyZCAucHAtbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCA+IC5wcC1jb250OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLXJlcy1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNvY2lhbC1yZXMtY2FyZCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5hbmFseXRpYy1jYXJkIC5hbmFseXRpYy1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGlja2V0LWNhcmQgLmxibC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvai10LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2otdC1jYXJkIC5wdC1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9qLXByb2dyZXNzLWNhcmQgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2otcHJvZ3Jlc3MtY2FyZCBoNiwgLnByb2otcHJvZ3Jlc3MtY2FyZCAuaDYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnByb2otcHJvZ3Jlc3MtY2FyZCAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZC1wLWNhcmQgaSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGZvbnQtc2l6ZTogMjlweDsgfVxuXG4uY29tcC1jYXJkIGkge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTdweCAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNvY2lhbC13aWRnZXQtY2FyZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zb2NpYWwtd2lkZ2V0LWNhcmQ6aG92ZXIgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnNvY2lhbC13aWRnZXQtY2FyZCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zczsgfVxuXG4ud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQsIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIGg0LCAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCBoNCwgLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIC5oNCwgLmZsYXQtY2FyZC53aWRnZXQtcHVycGxlLWNhcmQgLmg0LFxuICAud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQgaDYsXG4gIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIGg2LFxuICAud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQgLmg2LFxuICAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCAuaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlOmZpcnN0LWNoaWxkLCAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCAucm93LXRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0sIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQsIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrc2xhdGVibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPVwiY29sLVwiXSAucm93LCAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLndpZGdldC1wdXJwbGUtY2FyZC5mbGF0LWNhcmQgLnJvdy10YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmZDUyZTsgfVxuXG4uZmxhdC1jYXJkIC5yb3ctdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mbGF0LWNhcmQgLnJvdy10YWJsZSAuYnIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLmZsYXQtY2FyZCAucm93LXRhYmxlIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuZmxhdC1jYXJkIC5yb3ctdGFibGUgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZsYXQtY2FyZCAucm93LXRhYmxlIGg1LCAuZmxhdC1jYXJkIC5yb3ctdGFibGUgLmg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZmxhdC1jYXJkIC5yb3ctdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mbGF0LWNhcmQgLnJvdy10YWJsZSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9IH1cblxuLmZsYXQtY2FyZFtjbGFzcyo9XCJ3aWRnZXQtXCJdIC5yb3ctdGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iYWxhbmNlLWNhcmQgLnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZkO1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5iYWxhbmNlLWNhcmQgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuLmNhcmQtcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4uZmVlZC1jYXJkIGg2LCAuZmVlZC1jYXJkIC5oNiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmVlZC1jYXJkIGg2ID4gc3BhbiwgLmZlZWQtY2FyZCAuaDYgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmZlZWQtY2FyZCBoNjpob3ZlciwgLmZlZWQtY2FyZCAuaDY6aG92ZXIge1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG5cbi5mZWVkLWNhcmQgLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOXB4OyB9XG5cbi5mZWVkLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5mZWVkLWNhcmQgLmNhcmQtYm9keS5wLXQtMC5wLWItMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5mZWVkLWNhcmQgLmNhcmQtYm9keSAuYm9yZGVyLWZlZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlZWQtY2FyZCAuY2FyZC1ib2R5IC5ib3JkZXItZmVlZCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mZWVkLWNhcmQgLmNhcmQtYm9keSAuYm9yZGVyLWZlZWQgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDY5LCAxNTcsIDAuMykgIWltcG9ydGFudDsgfVxuICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy1wcmltYXJ5IGkge1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG4gICAgLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctcHJpbWFyeSBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU4LCAxMTAsIDAuMykgIWltcG9ydGFudDsgfVxuICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy1kYW5nZXIgaSB7XG4gICAgY29sb3I6ICNmZjNhNmU7IH1cbiAgICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy1kYW5nZXIgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzYTZlOyB9XG5cbi5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMjE3LCA2NywgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXN1Y2Nlc3MgaSB7XG4gICAgY29sb3I6ICM2ZmQ5NDM7IH1cbiAgICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy1zdWNjZXNzIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmZDk0MzsgfVxuXG4uZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2MiwgMjksIDAuMykgIWltcG9ydGFudDsgfVxuICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy13YXJuaW5nIGkge1xuICAgIGNvbG9yOiAjZmZhMjFkOyB9XG4gICAgLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctd2FybmluZyBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuLnRvdGFsLXJlcXVlc3QtY2FyZCAucHJvZ3Jlc3Mge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLnRvdGFsLXJlcXVlc3QtY2FyZCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4udG90YWwtcmVxdWVzdC1jYXJkIGhyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50b3RhbC1yZXF1ZXN0LWNhcmQgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cblxuLndpZGdldC1zdGF0c3RpYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aWRnZXQtc3RhdHN0aWMtY2FyZCAuc3QtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgxODIsIDE4NiwgMjAzLCAwLjMpOyB9XG4gICAgLndpZGdldC1zdGF0c3RpYy1jYXJkIC5zdC1pY29uID4gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLndpZGdldC1zdGF0c3RpYy1jYXJkIGgyLCAud2lkZ2V0LXN0YXRzdGljLWNhcmQgLmgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LXN0YXRzdGljLWNhcmQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53aWRnZXQtc3RhdHN0aWMtY2FyZDpob3ZlciAuc3QtaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5vcmRlci1jYXJkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9yZGVyLWNhcmQgLmNhcmQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAub3JkZXItY2FyZCAuY2FyZC1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc3RhdHVzdGljLWNhcmQgLmNhcmQtYm9keSAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5zdGF0dXN0aWMtY2FyZCAuY2FyZC1ib2R5IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC5zdGF0dXN0aWMtY2FyZCAuY2FyZC1ib2R5IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBibHVlLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctc3VjY2VzczpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGdyZWVuLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctZGFuZ2VyOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmVkLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctd2FybmluZzpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHllbGxvdy1ibGluay1iYXIgMC41cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBibHVlLWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODEsIDY5LCAxNTcsIDAuMSk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSg4MSwgNjksIDE1NywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JlZW4tYmxpbmstYmFyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMTEsIDIxNywgNjcsIDAuMSk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgxMTEsIDIxNywgNjcsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlZC1ibGluay1iYXIge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgNTgsIDExMCwgMC4xKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDI1NSwgNTgsIDExMCwgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgeWVsbG93LWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxNjIsIDI5LCAwLjEpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjU1LCAxNjIsIDI5LCAwLjMpOyB9IH1cblxuLnNvY2lhbC1jYXJkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNvY2lhbC1jYXJkIC5zb2NpYWwtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIycHggMjNweDsgfVxuICAuc29jaWFsLWNhcmQgLmRvd25sb2FkLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgcmlnaHQ6IC0xMjVweDtcbiAgICBwYWRkaW5nOiA0N3B4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNvY2lhbC1jYXJkIC5kb3dubG9hZC1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zb2NpYWwtY2FyZDpob3ZlciAuZG93bmxvYWQtaWNvbiB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG5cbi5vcmRlci12aXNpdG9yLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5vcmRlci12aXNpdG9yLWNhcmQ6aG92ZXIgaDQsIC5vcmRlci12aXNpdG9yLWNhcmQ6aG92ZXIgLmg0LFxuICAgIC5vcmRlci12aXNpdG9yLWNhcmQ6aG92ZXIgaDYsXG4gICAgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciAuaDYsXG4gICAgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53aWRnZXQtdmlzaXRvci1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC53aWRnZXQtdmlzaXRvci1jYXJkIGksXG4gIC53aWRnZXQtdmlzaXRvci1jYXJkIHN2ZyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC53aWRnZXQtdmlzaXRvci1jYXJkOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS40KTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmFwcC1kZXNpZ24gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hcHAtZGVzaWduIC50ZWFtLXNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYXBwLWRlc2lnbiAucHJvZ3Jlc3MtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcHAtZGVzaWduIC5wcm9ncmVzcy1ib3ggLnByb2dyZXNzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAuYXBwLWRlc2lnbiAucHJvZ3Jlc3MtYm94IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLmFwcC1kZXNpZ24gLnByb2dyZXNzLWJveCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi51c2VyLWNhcmQtZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzZXItY2FyZC1mdWxsIC51c2VyLXByb2ZpbGUtc2lkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgLnVzZXItY2FyZC1mdWxsIC5zb2NpYWwtbGluayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnVzZXItY2FyZC1mdWxsIC5zb2NpYWwtbGluayBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC51c2VyLWNhcmQtZnVsbCAuc29jaWFsLWxpbmsgbGkgYSBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5pbWctcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5xdWF0ZXItY2FyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDsgfVxuXG4uc3RhdHVzdGljLXByb2dyZXNzLWNhcmQgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuLnRyYWZpYy1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogN3B4OyB9XG4gIC50cmFmaWMtY2FyZCAucHJvZ3Jlc3MuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgNjksIDE1NywgMC41KTsgfVxuICAudHJhZmljLWNhcmQgLnByb2dyZXNzLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMjE3LCA2NywgMC41KTsgfVxuICAudHJhZmljLWNhcmQgLnByb2dyZXNzLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU4LCAxMTAsIDAuNSk7IH1cbiAgLnRyYWZpYy1jYXJkIC5wcm9ncmVzcy5wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDIwMSwgMjE0LCAwLjUpOyB9XG4gIC50cmFmaWMtY2FyZCAucHJvZ3Jlc3MueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC41KTsgfVxuXG4udG90YWwtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvdGFsLWNhcmQgLnRleHQtc3RhcnQgaDQsIC50b3RhbC1jYXJkIC50ZXh0LXN0YXJ0IC5oNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnRvdGFsLWNhcmQgLnRleHQtc3RhcnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50YWJsZS1jYXJkIC5yb3ctdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLWNhcmQgLnJvdy10YWJsZSBzdmcge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC50YWJsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGUtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1cImNvbC1cIl0gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmlkZXMtYmFyIC5yaWRlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4udmlzaXRvciAuaW1nLWZlbWFsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYm90dG9tOiAwOyB9XG5cbi52aXNpdG9yIC5pbWctbWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwOyB9XG5cbi5wcm9maXQtYmFyIC5tb24taWNvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9maXQtYmFyIC5tb24taWNvbiBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuXG4udXNlci1jYXJkIC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgxODIsIDE4NiwgMjAzLCAwLjMpOyB9XG5cbi5sZWFkcy1wcm9ncmVzcyAucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3MtZ2VuZGVyIC5wcm9ncmVzcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLkFjdGl2ZS12aXNpdG9yIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogN3B4OyB9XG5cbi5BY3RpdmUtdmlzaXRvciAuY2FyZC1hY3RpdmUgPiBkaXYgKyBkaXYge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkFjdGl2ZS12aXNpdG9yIC5jYXJkLWFjdGl2ZSBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmNhcmQtUmV2ZW51ZSAucmV2LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLkludm9pY2UtYmFyIC5pbnZvaWNlLWxhYmxlIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogNHB4IDIwcHg7IH1cblxuLkludm9pY2UtYmFyIC5pbnYtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uSW52b2ljZS1iYXIgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmxvY2F0aW9uLXNhbGUgLmNhcmQtaWNvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tc2FsZSAuY2FyZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FyZC1JbXByZXNzaW9uIC5pbXAtaWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7IH1cblxuLmNhcmQtY3VzdG9tZXIgLmhjdC1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmNhcmQtY3VzdG9tZXIgLmhjdC1pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnRpY2tldC1jdXN0b21lciAudGljay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjI7XG4gIHJpZ2h0OiAzMnB4O1xuICBib3R0b206IDMwcHg7IH1cblxuLmN1c3RvbWVyLXZpc2l0b3IgLnZpcy1pY29uIHtcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJkLXNvY2lhbDpob3ZlciBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZC1zb2NpYWwgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLmNhcmQtc29jaWFsIC5jYXJkLWFjdGl2ZSA+IGRpdiArIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uT25saW5lLU9yZGVyIC5wcm9ncmVzcyxcbi5zdGF0aXN0aWFsLXZpc2l0IC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5hZmZpbGF0ZS1vZmZlcnMgLmNhcmQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYWZmaWxhdGUtb2ZmZXJzIC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE4cHg7IH1cblxuLnRlYW0tbGVhZGVyIC5zbGlkZSBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnRlYW0tbGVhZGVyIC5zbGlkZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWFtLWxlYWRlciAuc2xpZGUgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDsgfVxuXG4uZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLmVhcm5pbmctZGF0ZSAuYmQtZXhhbXBsZSAubmF2LXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjNTE0NTlkOyB9XG4gICAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLmVhcm5pbmctZGF0ZSAuYmQtZXhhbXBsZSAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2FsZS12aWV3IC5zYWxlLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wcm9qZWN0LXRhc2sgc3ZnIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wcm9qZWN0LXRhc2sgLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTZweDsgfVxuXG4ucHJvamVjdC10YXNrIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5zdW1tYXJ5LWJveCAuY2FyZC1pY29uIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5jYXJkLWV2ZW50IC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE2cHg7IH1cblxuLmNhcmQtZXZlbnQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG5cbi5zdGF0aXN0aWFsLXZpc2l0IC5sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG5cbi5EZXNpZ24tc3ByaW50IC5kZXNpZ24taW1hZ2UsXG4uZGFzaGJvYXJkLWtpdCAuZGVzaWduLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uRGVzaWduLXNwcmludCBsaSxcbi5kYXNoYm9hcmQta2l0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5EZXNpZ24tc3ByaW50IC5idG4sXG4uZGFzaGJvYXJkLWtpdCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLkRlc2lnbi1zcHJpbnQgaSxcbi5kYXNoYm9hcmQta2l0IGkge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnBvc3QtZW1vdGljb24gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wb3N0LWVtb3RpY29uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51eC1kZXNpZ25lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAzMHB4OyB9XG4gIC51eC1kZXNpZ25lciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZpc2EtdG9wIC52aXNhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubG9jdGlvbi11c2VyIC5yb3cge1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cblxuLmxvY3Rpb24tdXNlciBzdmcge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmxvY3Rpb24tdXNlciAubG9jdGlvbi1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDM1cHggMzBweDsgfVxuICAubG9jdGlvbi11c2VyIC5sb2N0aW9uLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAudGFzay1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRhc2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhc2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFzay1saXN0IGxpIC50YXNrLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnByb2plY3QtbWFpbiBzdmcge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLkFwcGxpY2F0aW9uLWxpc3QgLnRhYmxlIHRkLFxuLmNvZGUtdGFibGUgLnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uQXBwbGljYXRpb24tbGlzdCAudGFibGUgLmxhYmVsLFxuLmNvZGUtdGFibGUgLnRhYmxlIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5BcHBsaWNhdGlvbi1saXN0IHRoZWFkIHRoLFxuLmNvZGUtdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmNoYXQtc2FuZGVycyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgIzNmNGQ2NyAwJSwgIzNmNGQ2NyAxMDAlKTsgfVxuXG4uY2hhdC1zYW5kZXJzIC5tc2cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNjcm9sbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMDVweDsgfVxuXG4uY2hhdC1zYW5kZXJzIC5yZWNlaXZlZC1jaGF0IGg1LCAuY2hhdC1zYW5kZXJzIC5yZWNlaXZlZC1jaGF0IC5oNSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnJlY2VpdmVkLWNoYXQgLm1zZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNoYXQtc2FuZGVycyAucmVjZWl2ZWQtY2hhdCAubXNnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNlbmQtY2hhdCBoNSwgLmNoYXQtc2FuZGVycyAuc2VuZC1jaGF0IC5oNSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNlbmQtY2hhdCAubXNnIHtcbiAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2hhdC1zYW5kZXJzIC5zZW5kLWNoYXQgLm1zZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MTQ1OWQ7IH1cblxuLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveCB7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ub3RlLWJhciAuZnJpZW5kbGlzdC1ib3ggaDYsIC5ub3RlLWJhciAuZnJpZW5kbGlzdC1ib3ggLmg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveCBzdmcge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuXG4ud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1sb3JlbSAubWVkaWEgaDUsIC53aWRnZXQtY29udGVudCAud2lkZ2V0LWxvcmVtIC5tZWRpYSAuaDUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLW1lZGlhIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc29jaWFsLW1lZGlhIC5wcm9ncmVzcyBoNSwgLnNvY2lhbC1tZWRpYSAucHJvZ3Jlc3MgLmg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG5cbi5hdnRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmF2dGFyLmF2dGFyLXhzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hdnRhci5hdnRhci1zIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hdnRhci5hdnRhci1sIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hdnRhci5hdnRhci14bCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYXZ0YXIuYXZ0YXItc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLmF2dGFyLmF2dGFyLWljb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAuYXZ0YXIuYXZ0YXItaWNvbiA+IGltZyB7XG4gICAgICB3aWR0aDogNjAlOyB9XG5cbi5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2RjZGFlYjtcbiAgY29sb3I6ICM1MTQ1OWQ7XG4gIGJvcmRlci1jb2xvcjogI2RjZGFlYjsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UyZTNlNTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2UyZTNlNTsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlMmY3ZDk7XG4gIGNvbG9yOiAjNmZkOTQzO1xuICBib3JkZXItY29sb3I6ICNlMmY3ZDk7IH1cblxuLmJhZGdlLmJnLWxpZ2h0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDhmNGY3O1xuICBjb2xvcjogIzNlYzlkNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhmNGY3OyB9XG5cbi5iYWRnZS5iZy1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNkMjtcbiAgY29sb3I6ICNmZmEyMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWNkMjsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZDhlMjtcbiAgY29sb3I6ICNmZjNhNmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDhlMjsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iYWRnZS5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2QyZDNkNTtcbiAgY29sb3I6ICMxYzIzMmY7XG4gIGJvcmRlci1jb2xvcjogI2QyZDNkNTsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJ0bltjbGFzcyo9XCJidG4tbGlnaHQtXCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdOm5vdCg6aG92ZXIpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uYnRuLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggN3B4IC0xcHggcmdiYSg4MCwgODYsIDE3NSwgMC4zKTsgfVxuICAuYnRuLmJ0bi1zbSBpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ0bltjbGFzcyo9XCJidG4tZ3JhZGllbnQtXCJdIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuLWxpZ2h0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGNkYWViO1xuICBjb2xvcjogIzUxNDU5ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkYWViOyB9XG4gIC5idG4tbGlnaHQtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmJ0bi1saWdodC1wcmltYXJ5LmZvY3VzLCAuYnRuLWxpZ2h0LXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkOyB9XG4gIC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXByaW1hcnksXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTE0NTlkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkOyB9XG5cbi5idG4tbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UyZTNlNTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2UyZTNlNTsgfVxuICAuYnRuLWxpZ2h0LXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1saWdodC1zZWNvbmRhcnkuZm9jdXMsIC5idG4tbGlnaHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLWxpZ2h0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1zZWNvbmRhcnksXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmJ0bi1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2UyZjdkOTtcbiAgY29sb3I6ICM2ZmQ5NDM7XG4gIGJvcmRlci1jb2xvcjogI2UyZjdkOTsgfVxuICAuYnRuLWxpZ2h0LXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZmQ5NDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzOyB9XG4gIC5idG4tbGlnaHQtc3VjY2Vzcy5mb2N1cywgLmJ0bi1saWdodC1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmZkOTQzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZmZDk0MzsgfVxuICAuYnRuLWxpZ2h0LXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0LXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICM2ZmQ5NDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzOyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1zdWNjZXNzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzZmZDk0MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzZmZDk0MzsgfVxuXG4uYnRuLWxpZ2h0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDhmNGY3O1xuICBjb2xvcjogIzNlYzlkNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhmNGY3OyB9XG4gIC5idG4tbGlnaHQtaW5mbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNlYzlkNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cbiAgLmJ0bi1saWdodC1pbmZvLmZvY3VzLCAuYnRuLWxpZ2h0LWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMzZWM5ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG4gIC5idG4tbGlnaHQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzNlYzlkNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWluZm8sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjM2VjOWQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG5cbi5idG4tbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmVjZDI7XG4gIGNvbG9yOiAjZmZhMjFkO1xuICBib3JkZXItY29sb3I6ICNmZmVjZDI7IH1cbiAgLmJ0bi1saWdodC13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMjFkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfVxuICAuYnRuLWxpZ2h0LXdhcm5pbmcuZm9jdXMsIC5idG4tbGlnaHQtd2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTIxZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmJ0bi1saWdodC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMjFkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtd2FybmluZyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmEyMWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJ0bi1saWdodC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkOGUyO1xuICBjb2xvcjogI2ZmM2E2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkOGUyOyB9XG4gIC5idG4tbGlnaHQtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYTZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTsgfVxuICAuYnRuLWxpZ2h0LWRhbmdlci5mb2N1cywgLmJ0bi1saWdodC1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZjNhNmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlOyB9XG4gIC5idG4tbGlnaHQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2E2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZjNhNmU7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWRhbmdlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmM2E2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTsgfVxuXG4uYnRuLWxpZ2h0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAuYnRuLWxpZ2h0LWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0LWxpZ2h0LmZvY3VzLCAuYnRuLWxpZ2h0LWxpZ2h0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1saWdodCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICNkMmQzZDU7XG4gIGNvbG9yOiAjMWMyMzJmO1xuICBib3JkZXItY29sb3I6ICNkMmQzZDU7IH1cbiAgLmJ0bi1saWdodC1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMzJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuICAuYnRuLWxpZ2h0LWRhcmsuZm9jdXMsIC5idG4tbGlnaHQtZGFyazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzFjMjMyZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cbiAgLmJ0bi1saWdodC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWMyMzJmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtZGFyayxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxYzIzMmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cblxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzUxNDU5ZCwgIzlhNDU5ZCk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtcHJpbWFyeTpob3ZlciwgLmJ0bi1ncmFkaWVudC1wcmltYXJ5LmZvY3VzLCAuYnRuLWdyYWRpZW50LXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM5YTQ1OWQsICM1MTQ1OWQpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzlhNDU5ZCwgIzUxNDU5ZCk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWdyYWRpZW50LXByaW1hcnksXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjOWE0NTlkLCAjNTE0NTlkKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNmM3NTdkLCAjNzE2YzdkKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnk6aG92ZXIsIC5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLWdyYWRpZW50LXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzcxNmM3ZCwgIzZjNzU3ZCk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWdyYWRpZW50LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNzE2YzdkLCAjNmM3NTdkKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZ3JhZGllbnQtc2Vjb25kYXJ5LFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1ncmFkaWVudC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNzE2YzdkLCAjNmM3NTdkKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZmZDk0MywgIzQzZDk5NCk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtc3VjY2Vzczpob3ZlciwgLmJ0bi1ncmFkaWVudC1zdWNjZXNzLmZvY3VzLCAuYnRuLWdyYWRpZW50LXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM0M2Q5OTQsICM2ZmQ5NDMpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzQzZDk5NCwgIzZmZDk0Myk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWdyYWRpZW50LXN1Y2Nlc3MsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNDNkOTk0LCAjNmZkOTQzKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzNlYzlkNiwgIzNlNGFkNik7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtaW5mbzpob3ZlciwgLmJ0bi1ncmFkaWVudC1pbmZvLmZvY3VzLCAuYnRuLWdyYWRpZW50LWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMzZTRhZDYsICMzZWM5ZDYpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzNlNGFkNiwgIzNlYzlkNik7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWdyYWRpZW50LWluZm8sXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWdyYWRpZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjM2U0YWQ2LCAjM2VjOWQ2KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI2ZmYTIxZCwgI2EwZmYxZCk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtd2FybmluZzpob3ZlciwgLmJ0bi1ncmFkaWVudC13YXJuaW5nLmZvY3VzLCAuYnRuLWdyYWRpZW50LXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNhMGZmMWQsICNmZmEyMWQpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI2EwZmYxZCwgI2ZmYTIxZCk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWdyYWRpZW50LXdhcm5pbmcsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWdyYWRpZW50LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjYTBmZjFkLCAjZmZhMjFkKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjZmYzYTZlLCAjZmZhYTNhKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1ncmFkaWVudC1kYW5nZXI6aG92ZXIsIC5idG4tZ3JhZGllbnQtZGFuZ2VyLmZvY3VzLCAuYnRuLWdyYWRpZW50LWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI2ZmYWEzYSwgI2ZmM2E2ZSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1ncmFkaWVudC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWdyYWRpZW50LWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjZmZhYTNhLCAjZmYzYTZlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZ3JhZGllbnQtZGFuZ2VyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1ncmFkaWVudC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjZmZhYTNhLCAjZmYzYTZlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1ncmFkaWVudC1saWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNmOGY5ZmEsICNmOWY4ZmEpO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICAuYnRuLWdyYWRpZW50LWxpZ2h0OmhvdmVyLCAuYnRuLWdyYWRpZW50LWxpZ2h0LmZvY3VzLCAuYnRuLWdyYWRpZW50LWxpZ2h0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjZjlmOGZhLCAjZjhmOWZhKTtcbiAgICBjb2xvcjogIzIxMjUyOTsgfVxuICAuYnRuLWdyYWRpZW50LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1ncmFkaWVudC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNmOWY4ZmEsICNmOGY5ZmEpO1xuICAgIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1ncmFkaWVudC1saWdodCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZ3JhZGllbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjZjlmOGZhLCAjZjhmOWZhKTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncmFkaWVudC1kYXJrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzFjMjMyZiwgIzI1MWMyZik7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtZGFyazpob3ZlciwgLmJ0bi1ncmFkaWVudC1kYXJrLmZvY3VzLCAuYnRuLWdyYWRpZW50LWRhcms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMyNTFjMmYsICMxYzIzMmYpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tZ3JhZGllbnQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tZ3JhZGllbnQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1ncmFkaWVudC1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzI1MWMyZiwgIzFjMjMyZik7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWdyYWRpZW50LWRhcmssXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWdyYWRpZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMjUxYzJmLCAjMWMyMzJmKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS5hcnJvdy1ub25lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCAwIHJnYmEoNjIsIDU3LCAxMDcsIDAuMTgpO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmRhc2gtaGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgYW5pbWF0aW9uOiAwLjFzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBmb3J3YXJkcyAxIGZhZGVpbjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSwgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmZvY3VzIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWI2OTsgfVxuICAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICNmMmYyZjI7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5mbG9hdC1yaWdodCBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDsgfVxuXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgxODIsIDE4NiwgMjAzLCAwLjMpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuZmxvYXQtZW5kIC5idG4ge1xuICAgICAgbWFyZ2luOiAtNnB4IDA7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMDYwNjA2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1ICsgcCwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSArIHAsXG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgKyBzbWFsbCxcbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUgKyBzbWFsbCxcbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciBoNSArIC5zbWFsbCxcbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUgKyAuc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciBoNSArIHA6bGFzdC1jaGlsZCwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSArIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1ICsgc21hbGw6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSArIHNtYWxsOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciBoNSArIC5zbWFsbDpsYXN0LWNoaWxkLFxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1ICsgLnNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KC5ib3JkZXItMCkgaDUsIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoLmJvcmRlci0wKSAuaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXI6bm90KC5ib3JkZXItMCkgaDU6YWZ0ZXIsIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoLmJvcmRlci0wKSAuaDU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUubW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5idG4uZHJvcGRvd24tdG9nZ2xlLm1vYmlsZS1tZW51IHNwYW46YWZ0ZXIsIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUubW9iaWxlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5uYXYtcGlsbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuY2FyZCAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkLWZvb3RlcltjbGFzcyo9XCJiZy1cIl0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNhcmQuYmctcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4IC0xcHggcmdiYSg4MSwgNjksIDE1NywgMC4zKTsgfVxuICAuY2FyZC5iZy1zZWNvbmRhcnkge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKTsgfVxuICAuY2FyZC5iZy1zdWNjZXNzIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDExMSwgMjE3LCA2NywgMC4zKTsgfVxuICAuY2FyZC5iZy1pbmZvIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDYyLCAyMDEsIDIxNCwgMC4zKTsgfVxuICAuY2FyZC5iZy13YXJuaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDI1NSwgMTYyLCAyOSwgMC4zKTsgfVxuICAuY2FyZC5iZy1kYW5nZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMjU1LCA1OCwgMTEwLCAwLjMpOyB9XG4gIC5jYXJkLmJnLWxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMyk7IH1cbiAgLmNhcmQuYmctZGFyayB7XG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4IC0xcHggcmdiYSgyOCwgMzUsIDQ3LCAwLjMpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZThlYmY4OyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctcHJpbWFyeSB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTFweCByZ2JhKDgxLCA2OSwgMTU3LCAwLjMpOyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctc2Vjb25kYXJ5IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXN1Y2Nlc3Mge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgxMTEsIDIxNywgNjcsIDAuMyk7IH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5iZy1pbmZvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoNjIsIDIwMSwgMjE0LCAwLjMpOyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctd2FybmluZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTFweCByZ2JhKDI1NSwgMTYyLCAyOSwgMC4zKTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWRhbmdlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTFweCByZ2JhKDI1NSwgNTgsIDExMCwgMC4zKTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWxpZ2h0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4zKTsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWRhcmsge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgyOCwgMzUsIDQ3LCAwLjMpOyB9XG5cbi50YWJsZS50YWJsZS1hbGlnbi1jZW50ZXIgdGQsXG4udGFibGUudGFibGUtYWxpZ24tY2VudGVyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjlyZW0gMC43NXJlbTsgfVxuXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLnRhYmxlLWJvcmRlcmxlc3MgdGgge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjAzKTsgfVxuXG4uZGF0YVRhYmxlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmRhdGFUYWJsZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5kYXRhVGFibGUtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4uZGF0YVRhYmxlLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLmRhdGFUYWJsZS10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi5kYXRhVGFibGUtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZSB0aC50ZXh0LWVuZFtkYXRhLXNvcnRhYmxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnRhYmxlIHRoLnRleHQtZW5kW2RhdGEtc29ydGFibGVdIC5kYXRhVGFibGUtc29ydGVyOjpiZWZvcmUsXG4gIC50YWJsZSB0aC50ZXh0LWVuZFtkYXRhLXNvcnRhYmxlXSAuZGF0YVRhYmxlLXNvcnRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTRweDsgfVxuXG4uZGF0YVRhYmxlLXRhYmxlIHRmb290IHRyIHRoLFxuLmRhdGFUYWJsZS10YWJsZSB0Zm9vdCB0ciB0ZCxcbi5kYXRhVGFibGUtdGFibGUgdGhlYWQgdHIgdGgsXG4uZGF0YVRhYmxlLXRhYmxlIHRoZWFkIHRyIHRkLFxuLmRhdGFUYWJsZS10YWJsZSB0Ym9keSB0ciB0aCxcbi5kYXRhVGFibGUtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjlyZW0gMC43NXJlbTsgfVxuXG4uY2FyZDpub3QoLnRhYmxlLWNhcmQpIC5kYXRhVGFibGUtYm90dG9tLFxuLmNhcmQ6bm90KC50YWJsZS1jYXJkKSAuZGF0YVRhYmxlLXRvcCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweDsgfVxuXG4uY2FyZDpub3QoLnRhYmxlLWNhcmQpIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luOiAtMjVweCAtMjVweCAwIC0yNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7IH1cblxuLmNhcmQ6bm90KC50YWJsZS1jYXJkKSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkOm5vdCgudGFibGUtY2FyZCkgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jYXJkOm5vdCgudGFibGUtY2FyZCkgLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAuY2FyZDpub3QoLnRhYmxlLWNhcmQpIC50YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5jYXJkOm5vdCgudGFibGUtY2FyZCkgLnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4gIC5jYXJkOm5vdCgudGFibGUtY2FyZCkgLnRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmNhcmQ6bm90KC50YWJsZS1jYXJkKSAudGFibGUud2l0aG91dC1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmRhdGFUYWJsZS13cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRhdGFUYWJsZS1kcm9wZG93biBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRhdGFUYWJsZS1kcm9wZG93biBsYWJlbCBzZWxlY3QuZGF0YVRhYmxlLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnRhYnMtYm9yZGVyLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtYm9yZGVyLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20sIGNlbnRlciAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KTsgfVxuICAudGFicy1ib3JkZXIubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJTsgfVxuXG4udGFicy1saWdodC5uYXYtcGlsbCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYnMtbGlnaHQubmF2LXBpbGwgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM1MTQ1OWQ7XG4gICAgYmFja2dyb3VuZDogI2RjZGFlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0OyB9XG4gIC50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRhYnMtbGlnaHQubmF2LXBpbGwgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0tY29udHJvbC5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldLCAuZmxhdHBpY2tyLWlucHV0LmN1c3RvbS1zZWxlY3RbcmVhZG9ubHldLFxuLmZsYXRwaWNrci1pbnB1dC5kYXRhVGFibGUtc2VsZWN0b3JbcmVhZG9ubHldLFxuLmZsYXRwaWNrci1pbnB1dC5kYXRhVGFibGUtaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wsIHNlbGVjdC5jdXN0b20tc2VsZWN0LFxuc2VsZWN0LmRhdGFUYWJsZS1zZWxlY3RvcixcbnNlbGVjdC5kYXRhVGFibGUtaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci8xOHB4IDI1cHg7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbFtkYXRhLW11bHRpc2VsZWN0c3BsaXR0ZXItZmlyc3RzZWxlY3Qtc2VsZWN0b3JdLCBzZWxlY3QuY3VzdG9tLXNlbGVjdFtkYXRhLW11bHRpc2VsZWN0c3BsaXR0ZXItZmlyc3RzZWxlY3Qtc2VsZWN0b3JdLFxuICBzZWxlY3QuZGF0YVRhYmxlLXNlbGVjdG9yW2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci1maXJzdHNlbGVjdC1zZWxlY3Rvcl0sXG4gIHNlbGVjdC5kYXRhVGFibGUtaW5wdXRbZGF0YS1tdWx0aXNlbGVjdHNwbGl0dGVyLWZpcnN0c2VsZWN0LXNlbGVjdG9yXSwgc2VsZWN0LmZvcm0tY29udHJvbFtkYXRhLW11bHRpc2VsZWN0c3BsaXR0ZXItc2Vjb25kc2VsZWN0LXNlbGVjdG9yXSwgc2VsZWN0LmN1c3RvbS1zZWxlY3RbZGF0YS1tdWx0aXNlbGVjdHNwbGl0dGVyLXNlY29uZHNlbGVjdC1zZWxlY3Rvcl0sXG4gIHNlbGVjdC5kYXRhVGFibGUtc2VsZWN0b3JbZGF0YS1tdWx0aXNlbGVjdHNwbGl0dGVyLXNlY29uZHNlbGVjdC1zZWxlY3Rvcl0sXG4gIHNlbGVjdC5kYXRhVGFibGUtaW5wdXRbZGF0YS1tdWx0aXNlbGVjdHNwbGl0dGVyLXNlY29uZHNlbGVjdC1zZWxlY3Rvcl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodCxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5LFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyOTMyNDA7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saWdodDpmb2N1cyxcbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1wcmltYXJ5OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNkY2RhZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTE0NTlkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1wcmltYXJ5OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjM1MTQ1OWQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtcHJpbWFyeTpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1wcmltYXJ5OmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpmb2N1c1t0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgNjksIDE1NywgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzNTE0NTlkJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXNlY29uZGFyeTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXNlY29uZGFyeTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlM2U1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1OyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXNlY29uZGFyeTpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNmM3NTdkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzZjNzU3ZCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtc2Vjb25kYXJ5OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM2Yzc1N2QnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtc3VjY2VzczpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTQzOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2UyZjdkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjdkOTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zdWNjZXNzOmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2ZmQ5NDMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzZmZDk0MycvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zdWNjZXNzOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtc3VjY2Vzczpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zdWNjZXNzOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDExMSwgMjE3LCA2NywgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtc3VjY2VzczpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzNmZkOTQzJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWluZm86Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNkOGY0Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGY0Zjc7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtaW5mbzpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzM2VjOWQ2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMzZWM5ZDYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtaW5mbzpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWluZm86Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtaW5mbzpmb2N1c1t0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MiwgMjAxLCAyMTQsIDAuMjUpOyB9XG5cbi5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWluZm86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzNlYzlkNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC13YXJuaW5nOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmZmEyMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2QyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2QyOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXdhcm5pbmc6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmYTIxZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZhMjFkJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXdhcm5pbmc6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC13YXJuaW5nOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXdhcm5pbmc6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjIsIDI5LCAwLjI1KTsgfVxuXG4uZm9ybS1jaGVjay5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC13YXJuaW5nOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmEyMWQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZGFuZ2VyOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmZmQ4ZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZTI7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjNhNmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmYzYTZlJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWRhbmdlcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWRhbmdlcjpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpmb2N1c1t0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDU4LCAxMTAsIDAuMjUpOyB9XG5cbi5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmYzYTZlJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtbGlnaHQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1saWdodDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjhmOWZhJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1saWdodDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZjhmOWZhJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0OmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQ6Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1saWdodDpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmZvY3VzW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMjUpOyB9XG5cbi5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmOGY5ZmEnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZGFyazpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2QyZDNkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDNkNTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1kYXJrOmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxYzIzMmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzFjMjMyZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1kYXJrOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZGFyazpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1kYXJrOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI4LCAzNSwgNDcsIDAuMjUpOyB9XG5cbi5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzFjMjMyZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCxcbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmRhdGVwaWNrZXIge1xuICB3aWR0aDogMjY1cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGVwaWNrZXIgdGQsXG4gIC5kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmRhdGVwaWNrZXIgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDYwNjA2OyB9XG4gICAgLmRhdGVwaWNrZXIgdGhlYWQgdGguZGF0ZXBpY2tlci1zd2l0Y2gsIC5kYXRlcGlja2VyIHRoZWFkIHRoLm5leHQsIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXYge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kYXRlcGlja2VyLXN3aXRjaCBpLCAuZGF0ZXBpY2tlciB0aGVhZCB0aC5uZXh0IGksIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXYgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgICAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kYXRlcGlja2VyLXN3aXRjaCBpOmJlZm9yZSwgLmRhdGVwaWNrZXIgdGhlYWQgdGgubmV4dCBpOmJlZm9yZSwgLmRhdGVwaWNrZXIgdGhlYWQgdGgucHJldiBpOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGhlYWQgdGguZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsIC5kYXRlcGlja2VyIHRoZWFkIHRoLm5leHQ6aG92ZXIsIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkICFpbXBvcnRhbnQ7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kb3cge1xuICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5IHtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5Lm9sZCB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5Lm5ldyB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkLmRheS5zZWxlY3RlZCwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjkzMjQwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICByaWdodDogNHB4OyB9XG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkucmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmZDsgfVxuICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4uaG91cixcbiAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1pbnV0ZSxcbiAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1vbnRoLFxuICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhciB7XG4gICAgY29sb3I6ICMyOTMyNDA7IH1cbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4uaG91cjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubWludXRlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkOyB9XG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIuYWN0aXZlLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4uaG91ci5hY3RpdmUuZm9jdXNlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4uaG91ci5mb2N1c2VkLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4uaG91ci5mb2N1c2VkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUuYWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUuYWN0aXZlLmZvY3VzZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1pbnV0ZS5hY3RpdmU6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1pbnV0ZS5mb2N1c2VkLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUuZm9jdXNlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGguYWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aC5hY3RpdmUuZm9jdXNlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGguYWN0aXZlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aC5mb2N1c2VkLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aC5mb2N1c2VkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi55ZWFyLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhci5hY3RpdmUuZm9jdXNlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhci5hY3RpdmU6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXIuZm9jdXNlZCxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhci5mb2N1c2VkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXBpY2tlciB0Zm9vdCB0ciA+IHRoLmNsZWFyLCAuZGF0ZXBpY2tlciB0Zm9vdCB0ciA+IHRoLnRvZGF5IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC5jbGVhcjpob3ZlciwgLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC50b2RheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkOyB9XG4gIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTc1cHg7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItaG91cixcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItbWVyaWRpYW4sXG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gYSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGEgaSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5ib290c3RyYXAtdGltZXBpY2tlci1ob3VyLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItbWVyaWRpYW4sXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5ib290c3RyYXAtdGltZXBpY2tlci1taW51dGUsXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5ib290c3RyYXAtdGltZXBpY2tlci1zZWNvbmQge1xuICBjb2xvcjogIzA2MDYwNjsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7IH1cblxuLnRhZ2lmeV9fdGFnIHtcbiAgLS10YWctYmc6ICNmOGY5ZmQ7XG4gIC0tdGFnLWhvdmVyOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjMpO1xuICAtLXRhZy1yZW1vdmUtYmc6IHJnYmEoMjU1LCA1OCwgMTEwLCAwLjMpO1xuICAtLXRhZy1yZW1vdmUtYnRuLWJnLS1ob3ZlcjogI2ZmM2E2ZTsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXByaW1hcnkge1xuICAgIC0tdGFnLWJnOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjIpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1wcmltYXJ5IGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXNlY29uZGFyeSB7XG4gICAgLS10YWctYmc6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTsgfVxuICAgIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tc2Vjb25kYXJ5IGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXN1Y2Nlc3Mge1xuICAgIC0tdGFnLWJnOiByZ2JhKDExMSwgMjE3LCA2NywgMC4yKTsgfVxuICAgIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tc3VjY2VzcyBkaXYgLnRhZ2lmeV9fdGFnLXRleHQge1xuICAgICAgY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1pbmZvIHtcbiAgICAtLXRhZy1iZzogcmdiYSg2MiwgMjAxLCAyMTQsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWluZm8gZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjM2VjOWQ2OyB9XG4gIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0td2FybmluZyB7XG4gICAgLS10YWctYmc6IHJnYmEoMjU1LCAxNjIsIDI5LCAwLjIpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS13YXJuaW5nIGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmYTIxZDsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWRhbmdlciB7XG4gICAgLS10YWctYmc6IHJnYmEoMjU1LCA1OCwgMTEwLCAwLjIpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1kYW5nZXIgZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmYzYTZlOyB9XG4gIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tbGlnaHQge1xuICAgIC0tdGFnLWJnOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWxpZ2h0IGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWRhcmsge1xuICAgIC0tdGFnLWJnOiByZ2JhKDI4LCAzNSwgNDcsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWRhcmsgZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMWMyMzJmOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zZWNvbmRhcnksXG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZjNzU3ZDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZmZDk0MzsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNlYzlkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmYTIxZDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyLFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZjNhNmU7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWxpZ2h0LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFyayxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFjMjMyZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuW2NsYXNzKj1cImJ0bi1cIl06bm90KC5idG4tbGlnaHQpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnR5cGVhaGVhZCAudHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGxhYmxlLWRyb3Bkb3duLW1lbnUgLnR0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udHQtbWVudSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50dC1tZW51IC50dC1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAudHQtbWVudSAudHQtc3VnZ2VzdGlvbi5hY3RpdmUsIC50dC1tZW51IC50dC1zdWdnZXN0aW9uOmFjdGl2ZSwgLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb246Zm9jdXMsIC50dC1tZW51IC50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODEsIDY5LCAxNTcsIDAuMDMpO1xuICAgICAgY29sb3I6ICM1MTQ1OWQ7IH1cblxuLnN0aWNreS1hY3Rpb24gLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3RpY2t5LWFjdGlvbi5zdGlja3kgLmNhcmQtaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTcsIDgyLCAxMDcsIDAuMTUpO1xuICBsZWZ0OiBjYWxjKDI1NXB4ICsgMzBweCk7XG4gIHJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RpY2t5LWFjdGlvbi5zdGlja3kgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHRvcDogY2FsYyg2MHB4ICsgMTBweCk7IH0gfVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wem9uZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuZHJvcHpvbmUgLmRyb3B6b25lLW1zZy10aXRsZSB7XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZHJvcHpvbmUgLmRyb3B6b25lLW1zZy1kZXNjIHtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5kcm9wem9uZS5kcm9wem9uZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmRyb3B6b25lLmRyb3B6b25lLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5kcm9wem9uZS5kcm9wem9uZS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLmRyb3B6b25lLmRyb3B6b25lLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG4gIC5kcm9wem9uZS5kcm9wem9uZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi5kei1zdGFydGVkIC5kcm9wem9uZS1tc2cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wem9uZS1tdWx0aSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuZHJvcHpvbmUtbXVsdGkgLmR6LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1wYW5lbCAuZHJvcHpvbmUtcmVtb3ZlLWFsbCxcbiAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1wYW5lbCAuZHJvcHpvbmUtdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDsgfVxuICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLWZpbGUgLmRyb3B6b25lLWZpbGVuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1maWxlIC5kcm9wem9uZS1maWxlbmFtZSBiIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1maWxlIC5kcm9wem9uZS1lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZjNhNmU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS10b29sYmFyIC5kcm9wem9uZS1jYW5jZWwsXG4gICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWRlbGV0ZSxcbiAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWNhbmNlbCBpLFxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWRlbGV0ZSBpLFxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLXN0YXJ0IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDYwNjA2OyB9XG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtY2FuY2VsOmhvdmVyIGksXG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtZGVsZXRlOmhvdmVyIGksXG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQ6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICM1MTQ1OWQ7IH1cbiAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsIHtcbiAgei1pbmRleDogMTAzMDsgfVxuICAudXBweS1EYXNoYm9hcmQtLW1vZGFsIC51cHB5LURhc2hib2FyZC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDMwOyB9XG4gIC51cHB5LURhc2hib2FyZC0tbW9kYWwgLnVwcHktRGFzaGJvYXJkLWlubmVyIHtcbiAgICB6LWluZGV4OiAxMDMxOyB9XG5cbi51cHB5LURyYWdEcm9wLS1pcy1kcmFnZHJvcC1zdXBwb3J0ZWQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmQ7IH1cblxuLmRhc2gtdXBweS10aHVtYm5haWwtY29udGFpbmVyIC5kYXNoLXVwcHktdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhc2gtdG9nZ2xlLW5vVWlTbGlkZXIge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmRhc2gtdG9nZ2xlLW5vVWlTbGlkZXIub2ZmIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTtcbiAgYmFja2dyb3VuZDogI2ZmM2E2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubm90ZS1lZGl0b3IuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOWE5YTk7IH1cblxuI2NrZTUtaW5saW5lLWRlbW8gLmNrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgI2NrZTUtaW5saW5lLWRlbW8gLmNrLWNvbnRlbnQgaDMsICNja2U1LWlubGluZS1kZW1vIC5jay1jb250ZW50IC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4jY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCBoMjpmaXJzdC1vZi10eXBlLCAjY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCAuaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCBoMiArIGgzLCAjY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCAuaDIgKyBoMywgI2NrZTUtaW5saW5lLWRlbW8gaGVhZGVyLmNrLWNvbnRlbnQgaDIgKyAuaDMsICNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IC5oMiArIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNja2U1LWlubGluZS1kZW1vIC5kZW1vLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNja2U1LWlubGluZS1kZW1vIC5kZW1vLXJvdyAuZGVtby1yb3dfX2hhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjY2tlNS1pbmxpbmUtZGVtbyAuZGVtby1yb3cgLmRlbW8tcm93X19oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgI2NrZTUtaW5saW5lLWRlbW8gLmRlbW8tcm93IC5kZW1vLXJvd19faGFsZjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgI2NrZTUtaW5saW5lLWRlbW8gLmRlbW8tcm93IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2NrZTUtaW5saW5lLWRlbW8gLmRlbW8tcm93IGgzLCAjY2tlNS1pbmxpbmUtZGVtbyAuZGVtby1yb3cgLmgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3dpdGNoLWRlbW8gLmN1c3RvbS1zd2l0Y2gtdjEge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuOWVtOyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjllbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjU0LCAxLjYsIDAuNSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dFtjbGFzcyo9XCJpbnB1dC1saWdodC1cIl0ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyMzUxNDU5ZCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1ncmQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKSwgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzUxNDU5ZCwgIzlkNDU5MSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjM2Yzc1N2QnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZ3JkLXNlY29uZGFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKSwgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZjNzU3ZCwgIzc0NmM3ZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zdWNjZXNzOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzNmZkOTQzJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWdyZC1zdWNjZXNzOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpLCBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNmZkOTQzLCAjNDNkOWFkKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzZmZDk0MyAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWluZm86Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjMzZWM5ZDYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZ3JkLWluZm86Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIiksIGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICMzZWM5ZDYsICM0YjNlZDYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmYTIxZCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1ncmQtd2FybmluZzpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKSwgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI2ZmYTIxZCwgIzdhZmYxZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1kYW5nZXI6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZjNhNmUnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZ3JkLWRhbmdlcjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKSwgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI2ZmM2E2ZSwgI2ZmY2IzYSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZjNhNmUgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1saWdodDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2Y4ZjlmYScvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1ncmQtbGlnaHQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIiksIGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICNmOGY5ZmEsICNmOWY4ZmEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFyazpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyMzFjMjMyZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1ncmQtZGFyazpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKSwgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzFjMjMyZiwgIzI4MWMyZikgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmYgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLXN3aXRjaC12MSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuNSwgMSk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMi41NXJlbTsgfVxuXG4uY3VzdG9tLXN3aXRjaC12MSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMTU2MjVyZW0gLSAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpOyB9XG5cbi5jdXN0b20tc3dpdGNoLXYxIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjk1cmVtKTsgfVxuXG4ucm93W2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci13cmFwcGVyLXNlbGVjdG9yXSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jaG9pY2VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jaG9pY2VzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lubmVyLFxuICAuY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuY2hvaWNlcyBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MTQ1OWQ7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzI5MzI0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtb3BlbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjkzMjQwIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl06YWZ0ZXIge1xuICAgIGxlZnQ6IDExLjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19faW5uZXIge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTRweCAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywgLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDMuNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuICAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzUxNDU5ZDsgfVxuICAuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9XG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDsgfVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya3NsYXRlYmx1ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDsgfVxuICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrc2xhdGVibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNmMzU3YTsgfVxuICAgIC5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYWNiOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjkzYTQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTJhZWI5OyB9XG4gIC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjEpOyB9XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMDtcbiAgY29sb3I6IGdyYXk7IH1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7IH1cbiAgLmNob2ljZXNfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4udHlwZWFoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50eXBlYWhlYWQgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAudHlwZWFoZWFkID4gdWwgPiBsaSA+IGEge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnR5cGVhaGVhZCA+IHVsID4gbGkuYWN0aXZlID4gYSxcbiAgICAudHlwZWFoZWFkID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWJmYTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52YWxpZGF0ZS1tZSAuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjNhNmU7IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmM2E2ZTsgfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQXV0aGVudGljYXRpb24gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uYXV0aC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmF1dGgtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmF1dGgtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYXV0aC13cmFwcGVyID4gLnJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAgIC5hdXRoLXdyYXBwZXIgPiAucm93ID4gLmF1dC1iZy1pbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmF1dGgtd3JhcHBlciAuc2FwcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgLmF1dGgtd3JhcHBlciAuc2FwcmF0b3Igc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5hdXRoLXdyYXBwZXIgLnNhcHJhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5hdXRoLXdyYXBwZXIgYSxcbiAgLmF1dGgtd3JhcHBlciBwID4gYSB7XG4gICAgY29sb3I6ICM1MjViNjk7IH1cbiAgLmF1dGgtd3JhcHBlciAuaW5wdXQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5hdXRoLXdyYXBwZXIgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmF1dGgtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5hdXRoLXdyYXBwZXIgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hdXRoLXdyYXBwZXIgPiBkaXYge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50Om5vdCguY29udGFpbmVyKSAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzVweDsgfVxuICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYXV0aC13cmFwcGVyIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoMTgyLCAxODYsIDIwMywgMC4zKTsgfVxuICAuYXV0aC13cmFwcGVyIC5hdXRoLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5hdXRoLWZvb3RlciAubGluay1saWdodCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5hdXRoLWZvb3RlciAubGluay1saWdodDpob3ZlciwgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5hdXRoLWZvb3RlciAubGluay1saWdodDpmb2N1cywgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5hdXRoLWZvb3RlciAubGluay1saWdodDphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5jYXJkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYXV0aC13cmFwcGVyIC5hdXRoLWNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5jYXJkIC5hdXRoLWltZy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hdXRoLXdyYXBwZXIgLmF1dGgtY29udGVudCAuaW1nLWNhcmQtc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXV0aC13cmFwcGVyIC5hdXRoLWNvbnRlbnQgLmltZy1jYXJkLXNpZGUgLmltZy1jYXJkLXNpZGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiA0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmF1dGgtd3JhcHBlciAuYmctYXV0aC1zaWRlLFxuICAgIC5hdXRoLXdyYXBwZXIgLmF1dGgtaW1nLWNvbnRlbnQsXG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRoLXdyYXBwZXIgLmF1dGgtY29udGVudCB7XG4gICAgICB3aWR0aDogODV2dzsgfVxuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IC5hdXRoLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdXRoLXdyYXBwZXIgLmF1dGgtY29udGVudCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5NXZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRoLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH0gfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjMgLmJnLWF1dGgtc2lkZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmNhcmQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuYmctYXV0aC1zaWRlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuYXV0aC1pbWctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTB2aDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmltZy13aWRnZXQtMSxcbiAgLmF1dGgtd3JhcHBlci5hdXRoLXYyIC5pbWctd2lkZ2V0LTIsXG4gIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuaW1nLXdpZGdldC0zLFxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmltZy13aWRnZXQtNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuaW1nLXdpZGdldC0xIHtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IC0xMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYW5pbWF0aW9uOiB3aWRhbmlteCAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmF1dGgtd3JhcHBlci5hdXRoLXYyIC5pbWctd2lkZ2V0LTIge1xuICAgIGJvdHRvbTogLTEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGFuaW1hdGlvbjogd2lkYW5pbXggMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4xNXM7IH1cbiAgLmF1dGgtd3JhcHBlci5hdXRoLXYyIC5pbWctd2lkZ2V0LTMge1xuICAgIGJvdHRvbTogLTEwJTtcbiAgICBsZWZ0OiAtMzAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBhbmltYXRpb246IHdpZGFuaW15IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmltZy13aWRnZXQtNCB7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYW5pbWF0aW9uOiB3aWRhbmlteSAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjE1czsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmltZy1yaW5nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuaW1nLXJpbmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuaW1nLXJpbmc6YWZ0ZXIsIC5hdXRoLXdyYXBwZXIuYXV0aC12MiAuaW1nLXJpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLmF1dGgtd3JhcHBlci5hdXRoLXYyIC5pbWctcmluZzphZnRlciB7XG4gICAgICBhbmltYXRpb246IHN1bndhd2UgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7IH1cbiAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjIgLmltZy1yaW5nOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHN1bndhd2UgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjEgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmF1dGgtd3JhcHBlci5hdXRoLXYxIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjEgLmJnLWF1dGgtc2lkZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjEgLmJnLWF1dGgtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBrZXlmcmFtZXMgc3Vud2F3ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB3aWRhbmlteCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgd2lkYW5pbXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjVweCk7IH0gfVxuXG4vKio9PT09PT0gQXV0aGVudGljYXRpb24gY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBBdXRoZW50aWNhdGlvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi5hdXRoLXdyYXBwZXIubWFpbnRhbmNlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDsgfVxuXG4uYXV0aC13cmFwcGVyLm9mZmxpbmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzk0YWNiZSwgIzI1MzY1Myk7IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5vZmZsaW5lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmbGluZS13cmFwcGVyID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmbGluZS13cmFwcGVyIC5ib2F0LWltZyB7XG4gICAgICBhbmltYXRpb246IGJvYXRhbmltIDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnMtaW1nLTEsXG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAucy1pbWctMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAucy1pbWctMSB7XG4gICAgYW5pbWF0aW9uOiBzcGFyY2xlIDMuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAucy1pbWctMiB7XG4gICAgYW5pbWF0aW9uOiBzcGFyY2xlIDMuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMTlzOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAubW9vbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5tb29uOmFmdGVyLCAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm1vb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5tb29uOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAubW9vbjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIC5pbWctc2FyayB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIGFuaW1hdGlvbjogc2FyayAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIC5idWJibGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogYnViYmxlIDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAuc2FyayAuYnViYmxlOmFmdGVyLCAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnNhcmsgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnNhcmsgLmJ1YmJsZTphZnRlciB7XG4gICAgICBhbmltYXRpb246IHN1bndhd2UgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnNhcmsgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5vZmYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZi1tYWluIC5vZmYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZmxpbmUtd3JhcHBlciA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDk1JTsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmLW1haW4gLm9mZi1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMCU7IH1cbiAgICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmLW1haW4gLm9mZi1jb250ZW50IGgxLCAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZi1tYWluIC5vZmYtY29udGVudCAuaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm1vb24ge1xuICAgICAgdG9wOiAxMiU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYnViYmxlIHtcbiAgMCUsIDMwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTklIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2FyayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSgyNDVweCwgNDZweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHRyYW5zbGF0ZSgtMzI5cHgsIC04MHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZykgdHJhbnNsYXRlKC0zMjlweCwgLTgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZykgdHJhbnNsYXRlKC04ODdweCwgLTgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib2F0YW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg5NXB4LCAtMTRweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGUoLTY1cHgsIC0xNHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg5NXB4LCAtMTRweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1bndhd2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc3BhcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyoqPT09PT09IEF1dGhlbnRpY2F0aW9uIGNzcyBlbmQgPT09PT09KiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT0gIHBhZ2Ugc3RhcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGhlbWUtYXZ0YXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAxNy4zNTUycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uY29udmVyc2F0aW9ucy1saXN0IC5pbWctdXNlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYnRuLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGg2LCAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5oNixcbiAgICAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHAsIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBoNiwgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5oNixcbiAgICAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLnRleHQtcHJpbWFyeSxcbiAgICAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5idG4tbGluaywgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC50ZXh0LXByaW1hcnksXG4gICAgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIC5idG4tbGluayB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbC1jYXJkcyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLWNhcmRzOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNkY2RhZWI7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLWNhcmRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzUxNDU5ZDsgfVxuXG4uYnRuLWFkZG5ldy1wcm9qZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tYWRkbmV3LXByb2plY3QgLnByb2otYWRkLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi1hZGRuZXctdGVhbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWFkZG5ldy10ZWFtIC50ZWFtLWFkZC1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZWFtLWxpc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFtLWxpc3RzID4gZGl2IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYW0tbGlzdHMgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTQ1OWQ7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi51c2VyLWdyb3VwIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAudXNlci1ncm91cCBpbWcgKyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDsgfVxuICAudXNlci1ncm91cCBpbWc6aG92ZXIge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLnRlYW0tbXNnIC5pbWctdXNlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRlYW0tbXNnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0tc2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1zZW5kIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbmQgLmN1c3RvbS1zZWxlY3QsXG4gIC5mb3JtLXNlbmQgLmRhdGFUYWJsZS1zZWxlY3RvcixcbiAgLmZvcm0tc2VuZCAuZGF0YVRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5mb3JtLXNlbmQgLmJ0bi1zZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZvcm0tZWRpdG9yIC5Db2RlTWlycm9yIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvcm0tZWRpdG9yIC5Db2RlTWlycm9yLFxuLmZvcm0tZWRpdG9yIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGltZWxpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnRpbWVsaW5lLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnRpbWVsaW5lLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRpbWVsaW5lLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGltZWxpbmUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNkY2RhZWI7IH1cbiAgLnRpbWVsaW5lLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkOyB9XG4gIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1pY29ucyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zOmJlZm9yZSwgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU4Zjc7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtaWNvbnM6YWZ0ZXIge1xuICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtaWNvbnM6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTJweDsgfVxuICAgIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1pY29ucyAudGltZWxpbmUtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zIC50aW1lbGluZS1kb3RzOmJlZm9yZSwgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zIC50aW1lbGluZS1kb3RzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U0ZThmNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zIC50aW1lbGluZS1kb3RzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTZweDsgfVxuICAgICAgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zIC50aW1lbGluZS1kb3RzOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gICAgLnRpbWVsaW5lLXdyYXBwZXIgLnRpbWVsaW5lLWljb25zIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC50aW1lbGluZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIC50aW1lbGluZS1pY29uczo6YWZ0ZXIsXG4gIC50aW1lbGluZS13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIC50aW1lbGluZS1pY29ucyAudGltZWxpbmUtZG90czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRpbWVsaW5lLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCAudGltZWxpbmUtaWNvbnM6OmJlZm9yZSxcbiAgLnRpbWVsaW5lLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCAudGltZWxpbmUtaWNvbnMgLnRpbWVsaW5lLWRvdHM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ua2FuYmFuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5rYW5iYW4td3JhcHBlciAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rYW5iYW4td3JhcHBlciA+IC5jb2wge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uYnRuLWNoay13b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWNoay13b3JrIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZzogNDVweCA1MHB4OyB9XG4gICAgLmJ0bi1jaGstd29yayAuYnRuIGkge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4tY2hrLXdvcmsgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDsgfVxuICAgICAgICAuYnRuLWNoay13b3JrIC5idG4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmV2ZW50LWNhcmRzIC5jYXJkIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ucHJvZHVjdC1zbGlkZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXNsaWRlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbmJvZHkudGhlbWUtMSAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwQ0FGNjA7IH1cblxuYm9keS50aGVtZS0xIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIGJvZHkudGhlbWUtMSAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMENBRjYwIDMuNDYlLCAjMENBRjYwIDk5Ljg2JSksICMwQ0FGNjA7IH1cblxuYm9keS50aGVtZS0xIC50ZWFtLWxpc3RzIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzBDQUY2MDsgfVxuXG5ib2R5LnRoZW1lLTIgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5idG4tbGluayB7XG4gIGNvbG9yOiAjNkZEOTQzOyB9XG5cbmJvZHkudGhlbWUtMiAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCBib2R5LnRoZW1lLTIgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzZGRDk0MyAzLjQ2JSwgIzZGRDk0MyA5OS44NiUpLCAjNkZEOTQzOyB9XG5cbmJvZHkudGhlbWUtMiAudGVhbS1saXN0cyBpbWcge1xuICBib3JkZXItY29sb3I6ICM2RkQ5NDM7IH1cblxuYm9keS50aGVtZS0zIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzU4NEVEMjsgfVxuXG5ib2R5LnRoZW1lLTMgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgYm9keS50aGVtZS0zIC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM1ODRFRDIgMy40NiUsICM1ODRFRDIgOTkuODYlKSwgIzU4NEVEMjsgfVxuXG5ib2R5LnRoZW1lLTMgLnRlYW0tbGlzdHMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg0RUQyOyB9XG5cbmJvZHkudGhlbWUtNCAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMxNDUzODg7IH1cblxuYm9keS50aGVtZS00IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIGJvZHkudGhlbWUtNCAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMTQ1Mzg4IDMuNDYlLCAjMTQ1Mzg4IDk5Ljg2JSksICMxNDUzODg7IH1cblxuYm9keS50aGVtZS00IC50ZWFtLWxpc3RzIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzE0NTM4ODsgfVxuXG5ib2R5LnRoZW1lLTUgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5idG4tbGluayB7XG4gIGNvbG9yOiAjQjk0MDZCOyB9XG5cbmJvZHkudGhlbWUtNSAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCBib2R5LnRoZW1lLTUgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0I5NDA2QiAzLjQ2JSwgI0I5NDA2QiA5OS44NiUpLCAjQjk0MDZCOyB9XG5cbmJvZHkudGhlbWUtNSAudGVhbS1saXN0cyBpbWcge1xuICBib3JkZXItY29sb3I6ICNCOTQwNkI7IH1cblxuYm9keS50aGVtZS02IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzRBODdGQzsgfVxuXG5ib2R5LnRoZW1lLTYgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgYm9keS50aGVtZS02IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM0QTg3RkMgMy40NiUsICM0QTg3RkMgOTkuODYlKSwgIzRBODdGQzsgfVxuXG5ib2R5LnRoZW1lLTYgLnRlYW0tbGlzdHMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEE4N0ZDOyB9XG5cbmJvZHkudGhlbWUtNyAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5MjJDODg7IH1cblxuYm9keS50aGVtZS03IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIGJvZHkudGhlbWUtNyAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjOTIyQzg4IDMuNDYlLCAjOTIyQzg4IDk5Ljg2JSksICM5MjJDODg7IH1cblxuYm9keS50aGVtZS03IC50ZWFtLWxpc3RzIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzkyMkM4ODsgfVxuXG5ib2R5LnRoZW1lLTggLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5idG4tbGluayB7XG4gIGNvbG9yOiAjQzBBMTQ1OyB9XG5cbmJvZHkudGhlbWUtOCAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCBib2R5LnRoZW1lLTggLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgI0MwQTE0NSAzLjQ2JSwgI0MwQTE0NSA5OS44NiUpLCAjQzBBMTQ1OyB9XG5cbmJvZHkudGhlbWUtOCAudGVhbS1saXN0cyBpbWcge1xuICBib3JkZXItY29sb3I6ICNDMEExNDU7IH1cblxuYm9keS50aGVtZS05IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzQ4NDk0QjsgfVxuXG5ib2R5LnRoZW1lLTkgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgYm9keS50aGVtZS05IC5jb252ZXJzYXRpb25zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM0ODQ5NEIgMy40NiUsICM0ODQ5NEIgOTkuODYlKSwgIzQ4NDk0QjsgfVxuXG5ib2R5LnRoZW1lLTkgLnRlYW0tbGlzdHMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDg0OTRCOyB9XG5cbmJvZHkudGhlbWUtMTAgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMEM3Nzg1OyB9XG5cbmJvZHkudGhlbWUtMTAgLmNvbnZlcnNhdGlvbnMtbGlzdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgYm9keS50aGVtZS0xMCAuY29udmVyc2F0aW9ucy1saXN0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMEM3Nzg1IDMuNDYlLCAjMEM3Nzg1IDk5Ljg2JSksICMwQzc3ODU7IH1cblxuYm9keS50aGVtZS0xMCAudGVhbS1saXN0cyBpbWcge1xuICBib3JkZXItY29sb3I6ICMwQzc3ODU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW52b2ljZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW52b2ljZS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW52b2ljZS10YWJsZS50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuLmludm9pdmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmludm9pdmUtaW5mbyBoNiwgLmludm9pdmUtaW5mbyAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDsgfVxuXG4uaW52b2ljZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbnZvaWNlLXRvdGFsIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnZvaWNlLXRvdGFsIC50YWJsZSB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmludm9pY2UtdG90YWwgLnRhYmxlIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmludm9pY2UtdG90YWwgLnRhYmxlIHRib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmludm9pY2Utc3VtbWFyeSAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmludm9pY2UtbGlzdCAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaW52b2ljZS1saXN0IC50YXNrLWxpc3QtdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZyLWluZm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnZyLWluZm8td3JhcHBlciAudnItaW5mby1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnZyLWluZm8td3JhcHBlciAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PSBJbnZvaWNlIHBhZ2UgZW5kID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZjIC5mYy10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZjIC5mYy10b29sYmFyIC5mYy10b29sYmFyLWNodW5rLmZjLXRvb2xiYXItY2h1bmsge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi5oZC1ib2R5IC5leGNlcnB0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uaGQtYm9keSAudGlja2V0LWN1c3RvbWVyLFxuLmhkLWJvZHkgLnRpY2tldC10eXBlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmhkLWJvZHk6aG92ZXIgLmhvdmVyLWJsayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNtLXZpZXcgLmNhcmQtYm9keSAuZXhjZXJwdCxcbi5zbS12aWV3IC5jYXJkLWJvZHkgdWwubGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC12aWV3IC5leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtdmlldyAuY29sLWF1dG8gdWwgbGk6bnRoLWNoaWxkKDEpLFxuLm1kLXZpZXcgLmNvbC1hdXRvIHVsIGxpOm50aC1jaGlsZCgzKSxcbi5zbS12aWV3IC5jb2wtYXV0byB1bCBsaTpudGgtY2hpbGQoMSksXG4uc20tdmlldyAuY29sLWF1dG8gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG92ZXItYmxrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDI3MHB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7IH1cbiAgLmhvdmVyLWJsayAuaW1nLXR4dCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRvcGljLW5hbWUgaDEsIC50b3BpYy1uYW1lIC5oMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi50b3BpYy1uYW1lIC5idG4tc3RhciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZGljb24tYmxrIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICAuZGljb24tYmxrIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhkLWRldGFpbCAuY29sLXJpZ2h0IC5lZGl0LWRlbCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmhkLWRldGFpbCAuY29sLXJpZ2h0IC5lZGl0LWRlbCBpIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaGQtZGV0YWlsIC5jb2wtcmlnaHQgLmVkaXQtZGVsIGk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaGQtZGV0YWlsOmhvdmVyIC5lZGl0LWRlbCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhkZC11c2VyIGkge1xuICBib3R0b206IDA7IH1cblxuLnRpY2tldC1ibG9jayAuaGQtYm9keSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYzsgfVxuXG4udGlja2V0LWJsb2NrIC5jb2wuYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnRpY2tldC1ibG9jayAudGlja2V0LXR5cGUtaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi50aWNrZXQtYmxvY2sgLmV4Y2VycHQgaDYsIC50aWNrZXQtYmxvY2sgLmV4Y2VycHQgLmg2IHtcbiAgY29sb3I6ICM2ODZjNzE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRpY2tldC1ibG9jayAuZXhjZXJwdCBoNiBhLCAudGlja2V0LWJsb2NrIC5leGNlcnB0IC5oNiBhIHtcbiAgICBjb2xvcjogIzY4NmM3MTsgfVxuICAgIC50aWNrZXQtYmxvY2sgLmV4Y2VycHQgaDYgYTpob3ZlciwgLnRpY2tldC1ibG9jayAuZXhjZXJwdCAuaDYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxMTE7IH1cblxuLnRpY2tldC1ibG9jay5vcGVuLXRpYyAuaGQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VhMzk0YTsgfVxuXG4udGlja2V0LWJsb2NrLmNsb3NlLXRpYyAuaGQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogIzVBQzE3RjsgfVxuXG4ucmlnaHQtY29sIC5jYXJkLWZvb3RlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhkZC1yaWdodC1pbm5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oZGQtcmlnaHQtaW5uZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5oZGQtcmlnaHQtc2lkZSB7XG4gIHdpZHRoOiA0OTVweDsgfVxuICAuaGRkLXJpZ2h0LXNpZGUgLmhkZC1yaWdodC1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA0NjVweDsgfVxuXG4uc3Bhbi1jb250ZW50IGEge1xuICBwYWRkaW5nOiAwIDdweDsgfVxuXG4uZmlsZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZpbGUtYnRuIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGQtZGV0YWlsIC5jb2wtcmlnaHQgLmVkaXQtZGVsIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGRkLXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhkZC1yaWdodC1zaWRlIC5oZGQtcmlnaHQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xLXZpZXcgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0NTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAucS12aWV3IC5jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4jcXZpZXdNb2RhbC5mYWRlIC5xLXZpZXctbW9kYWwubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU1MHB4KTsgfVxuXG4jcXZpZXdNb2RhbC5zaG93IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNxdmlld01vZGFsLnNob3cgLnEtdmlldy1tb2RhbC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucS12aWV3LW1vZGFsIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5xLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucS12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgICAucS12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50cnVtYm93eWctYm94LFxuICAgICAgLnEtdmlldy1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5xLXZpZXctbW9kYWwubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4udGlja2V0LWNhcmQub3Blbi10aWNrZXQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjNhNmU7IH1cblxuLnRpY2tldC1jYXJkLmNsb3NlLXRpY2tldCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzZmZDk0MzsgfVxuXG4uaGVscC1tYWluLnNtLXZpZXcgLmhlbHAtbWQtaGlkZGVuLFxuLmhlbHAtbWFpbi5zbS12aWV3IC5oZWxwLXNtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlbHAtbWFpbi5tZC12aWV3IC5oZWxwLW1kLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcHVwLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqPT09PT09IEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnQgPT09PT09KiovXG4uZmMtdmlldyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm5vbmUtYm9yZGVyIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5mYy10b29sYmFyIHtcbiAgbWFyZ2luOiAxNXB4IDAgNXB4OyB9XG4gIC5mYy10b29sYmFyIGgyLCAuZmMtdG9vbGJhciAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mYy1kYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3Zlcixcbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyxcbi5mYy10b29sYmFyIGJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZjIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTE0NTlkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLFxuLmZjLXVudGhlbWVkIC5mYy1yb3csXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGhlYWQge1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7IH1cblxuLmZjLWJ1dHRvbixcbi5mYy10b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mYy10ZXh0LWFycm93IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmOyB9XG5cbi5mYy1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2OyB9XG5cbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQsXG4uZmMtc3RhdGUtZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmMtY2VsbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjsgfVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkLFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBtb3ZlOyB9XG4gIC5mYy1ldmVudDpub3QoW2NsYXNzKj1cImJnLVwiXSksXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW2NsYXNzKj1cImJnLVwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmV4dGVybmFsLWV2ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICosXG4uZmMtdG9kYXktYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5OyB9XG5cbi5mYy1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyLFxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCxcbiAgLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgaW5oZXJpdCk7IH1cblxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcbiAgaGVpZ2h0OiAyLjVlbTsgfVxuXG4uZmMtdGltZUdyaWREYXktdmlldyAuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbi1mcmFtZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpub3QoW2hyZWZdKSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmZjLWV2ZW50LmV2ZW50LXByaW1hcnksXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNkYWViO1xuICAgIGJvcmRlci1jb2xvcjogIzUxNDU5ZDtcbiAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1wcmltYXJ5LmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4sXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXByaW1hcnkuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1wcmltYXJ5IC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtcHJpbWFyeSAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkOyB9XG4gIC5mYy1ldmVudC5ldmVudC1zZWNvbmRhcnksXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNlMmUzZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LXNlY29uZGFyeS5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1zZWNvbmRhcnkuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1zZWNvbmRhcnkgLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1zZWNvbmRhcnkgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuZmMtZXZlbnQuZXZlbnQtc3VjY2VzcyxcbiAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlMmY3ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzO1xuICAgIGNvbG9yOiAjNmZkOTQzOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LXN1Y2Nlc3MuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbixcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtc3VjY2Vzcy5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICAgIGNvbG9yOiAjNmZkOTQzOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LXN1Y2Nlc3MgLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1zdWNjZXNzIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLmZjLWV2ZW50LmV2ZW50LWluZm8sXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhmNGY3O1xuICAgIGJvcmRlci1jb2xvcjogIzNlYzlkNjtcbiAgICBjb2xvcjogIzNlYzlkNjsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1pbmZvLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4sXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWluZm8uZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICBjb2xvcjogIzNlYzlkNjsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1pbmZvIC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtaW5mbyAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG4gIC5mYy1ldmVudC5ldmVudC13YXJuaW5nLFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWNkMjtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7XG4gICAgY29sb3I6ICNmZmEyMWQ7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtd2FybmluZy5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC13YXJuaW5nLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICNmZmEyMWQ7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtd2FybmluZyAuZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXdhcm5pbmcgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfVxuICAuZmMtZXZlbnQuZXZlbnQtZGFuZ2VyLFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkOGUyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmM2E2ZTtcbiAgICBjb2xvcjogI2ZmM2E2ZTsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1kYW5nZXIuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbixcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtZGFuZ2VyLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICNmZjNhNmU7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtZGFuZ2VyIC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtZGFuZ2VyIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjNhNmU7IH1cbiAgLmZjLWV2ZW50LmV2ZW50LWxpZ2h0LFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LWxpZ2h0LmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4sXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWxpZ2h0LmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtbGlnaHQgLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1saWdodCAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5mYy1ldmVudC5ldmVudC1kYXJrLFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2QyZDNkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7XG4gICAgY29sb3I6ICMxYzIzMmY7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtZGFyay5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1kYXJrLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICMxYzIzMmY7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtZGFyayAuZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWRhcmsgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgSWNvbiBsYXlvdXRzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmktbWFpbiAuaS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pLW1haW4gLmktYmxvY2sgaSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5pLW1haW4gLmktYmxvY2sgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaS1tYWluIC5pLWJsb2NrIHNwYW4uaWMtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLyoqPT09PT09IEljb24gbGF5b3V0cyBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIHVzZXIgY2FyZCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi51c2VyLWNhcmQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY2FyZCAuY292ZXItaW1nLWJsb2NrID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sgLmNoYW5nZS1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAuY2hhbmdlLWNvdmVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAuY2hhbmdlLWNvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jazpob3ZlciAuY2hhbmdlLWNvdmVyLFxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2s6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnVzZXItY2FyZCAudXNlci1hYm91dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY2FyZCAudXNlci1hYm91dC1ibG9jayBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmOyB9XG4gIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sgLmNlcnRpZmljYXRlZC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDNweDsgfVxuICAgIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sgLmNlcnRpZmljYXRlZC1iYWRnZSAuYmctaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAudXNlci1jYXJkIC51c2VyLWFib3V0LWJsb2NrIC5jZXJ0aWZpY2F0ZWQtYmFkZ2UgLmZyb250LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogOXB4OyB9XG5cbi51c2VyLWNhcmQgLmhvdmVyLWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgNDYsIDYyLCAwLjkyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnVzZXItY2FyZDpob3ZlciAuaG92ZXItZGF0YSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnVzZXItY2FyZCAuY2hhbmdlLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLWNhcmQgLmNoYW5nZS1wcm9maWxlIC5wcm9maWxlLWRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC51c2VyLWNhcmQgLmNoYW5nZS1wcm9maWxlIC5wcm9maWxlLWRwIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAudXNlci1jYXJkIC5jaGFuZ2UtcHJvZmlsZSAucHJvZmlsZS1kcCAub3ZlcmxheSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcGFkZGluZzogMCAwIDVweDsgfVxuICAudXNlci1jYXJkIC5jaGFuZ2UtcHJvZmlsZSAucHJvZmlsZS1kcDpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC51c2VyLWNhcmQgLndpZC04MCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnVzZXItY2FyZCAuY2hhbmdlLXByb2ZpbGUgLnByb2ZpbGUtZHAge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAudXNlci1jYXJkLnVzZXItY2FyZC0yLnNoYXBlLXJpZ2h0IC5jb3Zlci1pbWctYmxvY2sge1xuICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sgLmNoYW5nZS1jb3ZlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHggN3B4OyB9IH1cblxuLnRhYi1jb250ZW50IC5idG4uYnRuLXNtLmZsb2F0LWVuZCBpLCAudGFiLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IC5idG4uZmxvYXQtZW5kIGkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnVzZXItY2FyZC0yIC5jb3Zlci1pbWctYmxvY2sge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDgwJSk7IH1cblxuLnVzZXItY2FyZC0yLnNoYXBlLXJpZ2h0IC5jb3Zlci1pbWctYmxvY2sge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDgwJSwgMCUgMTAwJSk7IH1cblxuLnVzZXItY2FyZC0yLnNoYXBlLWNlbnRlciAuY292ZXItaW1nLWJsb2NrIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4MCUsIDUwJSAxMDAlLCAwJSA4MCUpOyB9XG5cbi51c2VyLWNhcmQtMyAuY2VydGlmaWNhdGVkLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggM3B4OyB9XG4gIC51c2VyLWNhcmQtMyAuY2VydGlmaWNhdGVkLWJhZGdlIC5iZy1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnVzZXItY2FyZC0zIC5jZXJ0aWZpY2F0ZWQtYmFkZ2UgLmZyb250LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDEzcHg7IH1cblxuLnVzZXItY2FyZC0zIC5zb2NpYWwtdG9wLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDsgfVxuXG4udXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG4sXG4gIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCgxKSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG46bnRoLWNoaWxkKDIpLFxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayBsaTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCgzKSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG46bnRoLWNoaWxkKDQpLFxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg1KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG46bnRoLWNoaWxkKDYpLFxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayBsaTpudGgtY2hpbGQoNikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg3KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG46bnRoLWNoaWxkKDgpLFxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg5KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIC5idG46bnRoLWNoaWxkKDEwKSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXI6aG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuLFxuLnVzZXItY2FyZC0zLnNvY2lhbC1ob3Zlcjpob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnVzZXItcHJvZmlsZSAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDU0LCA4MCwgMTM4LCAwLjMpOyB9XG4gICAgLnVzZXItcHJvZmlsZSAuY2FyZC1ib2R5IC5vdmVybGF5ID4gc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXItcHJvZmlsZSAuY292ZXItaW1nLWJsb2NrOmhvdmVyID4gaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDFweCk7IH1cbiAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS1kcCAub3ZlcmxheSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1wcm9maWxlIC51c2VyLWFib3V0LWJsb2NrIC5jZXJ0aWZpY2F0ZWQtYmFkZ2Uge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wcHg7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphZnRlcixcbiAgICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnVzZXItcHJvZmlsZS1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnVzZXItcHJvZmlsZS1saXN0IHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHIge1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHIgLm92ZXJsYXktZWRpdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHIgLm92ZXJsYXktZWRpdCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgIzUxNDU5ZDsgfVxuICAgICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkOyB9XG4gICAgICAgICAgLnVzZXItcHJvZmlsZS1saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIGg2LCAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgLmg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnVzZXItcHJvZmlsZS1saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIC5vdmVybGF5LWVkaXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0ciB0ZCxcbiAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdHIgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG4gICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDsgfVxuXG4ubGlzdC1waWxscy5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5saXN0LXBpbGxzLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNTE0NTlkO1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtcGlsbHMubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLmg1LFxuICAubGlzdC1waWxscy5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSAuaDYsXG4gIC5saXN0LXBpbGxzLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayAuaDUsXG4gIC5saXN0LXBpbGxzLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayAuaDYge1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLndpZGdldC1wcm9maWxlLWNhcmQtMSAubWlkZGxlLXVzZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IC02MHB4OyB9XG4gICAgLndpZGdldC1wcm9maWxlLWNhcmQtMSAubWlkZGxlLXVzZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAud2lkZ2V0LXByb2ZpbGUtY2FyZC0xIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAud2lkZ2V0LXByb2ZpbGUtY2FyZC0xIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRnZXQtcHJvZmlsZS1jYXJkLTEgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLndpZGdldC1wcm9maWxlLWNhcmQtMSB+IC5jYXJkLWZvb3RlciBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTIgaW1nLnVzZXItaW1nIHtcbiAgd2lkdGg6IDExNXB4OyB9XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzOyB9XG4gIC53aWRnZXQtcHJvZmlsZS1jYXJkLTIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lkZ2V0L3NsaWRlcjUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lkZ2V0LXByb2ZpbGUtY2FyZC0zIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc29jaWFsLXJlcy1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5wcm9maWxlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9maWxlLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnByb2ZpbGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzIpKTsgfVxuICAgIC5wcm9maWxlLWNhcmQgLmNhcmQtYm9keSBoMywgLnByb2ZpbGUtY2FyZCAuY2FyZC1ib2R5IC5oMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9maWxlLWNhcmQgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU3KTsgfVxuICAgIC5wcm9maWxlLWNhcmQgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl0gaDQsIC5wcm9maWxlLWNhcmQgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl0gLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZmlsZS1jYXJkIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnByb2ZpbGUtY2FyZCB+IC5jYXJkLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlLWNhcmQgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5ibHVyLXVzZXItY2FyZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lkZ2V0L2JsdXItYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ibHVyLXVzZXItY2FyZCBoMywgLmJsdXItdXNlci1jYXJkIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmx1ci11c2VyLWNhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmJsdXItdXNlci1jYXJkIC5ibHVyLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsdXItdXNlci1jYXJkIC5ibHVyLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsdXItdXNlci1jYXJkIC5ibHVyLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmJsdXItdXNlci1jYXJkIC5ibHVyLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5za2lsbC1tbHQtc2VsZWN0ICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqPT09PT09IHVzZXIgY2FyZCBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIGUtY29tbWVyY2UgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4ucHJvZC1saWtlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZC1saWtlcyAucHJvZC1saWtlcy1pY29uIHtcbiAgICBzdHJva2U6IHJnYmEoNDEsIDUwLCA2NCwgMC41KTtcbiAgICBmaWxsOiByZ2JhKDQxLCA1MCwgNjQsIDAuMik7XG4gICAgei1pbmRleDogMzsgfVxuICAucHJvZC1saWtlcyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kLWxpa2VzIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAucHJvZC1saWtlcy1pY29uIHtcbiAgICAgIHN0cm9rZTogI2ZmM2E2ZTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCA1OCwgMTEwLCAwLjgpO1xuICAgICAgYW5pbWF0aW9uOiBfMjZUYzZ1IDAuMnMgZWFzZSAwLjNzIGZvcndhcmRzOyB9XG5cbi5wcm9kdWN0LXN0aWNreSB7XG4gIHRvcDogY2FsYyg3MHB4ICsgNjBweCk7IH1cblxuI2NoZWNrb3V0YWRkcmVzcyAuZm9ybS1jaGVjayAuaC1ub25jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2hlY2tvdXRhZGRyZXNzIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCAuaC1ub25jaGVja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVjb21tLWRlc2MtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG5cbi5lLWNvbW0tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmUtY29tbS1jYXJkIC5wcm9kLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuZS1jb21tLWNhcmQgLnByb2QtY29udGVudCAuaC1kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNXB4KTsgfVxuICAuZS1jb21tLWNhcmQ6aG92ZXIgLnByb2QtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuXG4uZmlsdGVyLWRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlci1kYXRhIC5vdmVybGF5LWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhc2gtbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIC01cHgsIDApOyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNXB4LCAwKSBzY2FsZSgwLjcpOyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC00cHgsIDApOyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDVweCwgMCk7IH1cbiAgLmRhc2gtbGlrZSAuZGFzaC1kb3RzOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDVweCwgMCkgc2NhbGUoMC43KTsgfVxuICAuZGFzaC1saWtlIC5kYXNoLWRvdHM6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTRweCwgMCk7IH1cbiAgLmRhc2gtbGlrZSAuZGFzaC1kb3RzOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZG90czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2E2ZTsgfVxuICAuZGFzaC1saWtlIC5kYXNoLWRvdHM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMjFkOyB9XG4gIC5kYXNoLWxpa2UgLmxpa2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5kYXNoLWxpa2UgLmRhc2gtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZGFzaC1saWtlIC5kYXNoLWRvdHM6YWZ0ZXIsIC5kYXNoLWxpa2UgLmRhc2gtZG90czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZGFzaC1saWtlLmRhc2gtbGlrZS1hbmltYXRlIC5kYXNoLWRvdHM6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogXzN6MTNpYyAwLjZzIGVhc2UgMC4zczsgfVxuICAuZGFzaC1saWtlLmRhc2gtbGlrZS1hbmltYXRlIC5kYXNoLWRvdHM6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiB1OU1ocnYgMC42cyBlYXNlIDAuM3M7IH1cbiAgLmRhc2gtbGlrZS5kYXNoLWxpa2UtYW5pbWF0ZSAuZGFzaC1kb3RzOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfMkVSYTFWIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5kYXNoLWxpa2UuZGFzaC1saWtlLWFuaW1hdGUgLmRhc2gtZG90czpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IF8zVHRhdFIgMC42cyBlYXNlIDAuM3M7IH1cbiAgLmRhc2gtbGlrZS5kYXNoLWxpa2UtYW5pbWF0ZSAuZGFzaC1kb3RzOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfM1VDMW5wIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5kYXNoLWxpa2UuZGFzaC1saWtlLWFuaW1hdGUgLmRhc2gtZG90czpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IF8zM0lvUF8gMC42cyBlYXNlIDAuM3M7IH1cbiAgLmRhc2gtbGlrZS5kYXNoLWxpa2UtYW5pbWF0ZSAuZGFzaC1kb3RzOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfMkQ1aHR4IDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5kYXNoLWxpa2UuZGFzaC1saWtlLWFuaW1hdGUgLmRhc2gtZ3JvdXAge1xuICAgIGFuaW1hdGlvbjogcjlPQm1jIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5kYXNoLWxpa2UuZGFzaC1saWtlLWFuaW1hdGUgLmRhc2gtZG90czpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogXzE4WG85QiAwLjZzIGVhc2UgMC4zczsgfVxuXG5Aa2V5ZnJhbWVzIF8yNlRjNnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgXzNkMjVDSSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHI5T0JtYyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgXzE4WG85QiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIycHgsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBfM3oxM2ljIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTRweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuQGtleWZyYW1lcyBfMzNJb1BfIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMjJweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8yRDVodHgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDE4cHgsIDApIHNjYWxlKDAuNyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8zVHRhdFIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjJweCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8zVUMxbnAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuQGtleWZyYW1lcyB1OU1ocnYge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtMjJweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8yRVJhMVYge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xOHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuLyoqPT09PT09IGUtY29tbWVyY2UgY3NzIGVuZCA9PT09PT0qKi9cbi5zd2FsLWljb24tLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlOyB9XG5cbi5zd2FsLWljb24tLWVycm9yX19saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZTsgfVxuXG4uc3dhbC1pY29uLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5zd2FsLWljb24tLXdhcm5pbmdfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5zd2FsLWljb24tLXdhcm5pbmdfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmFjMzc7IH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYWMzNzsgfVxuICB0byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9IH1cblxuLnN3YWwtaWNvbi0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzZmZDk0MzsgfVxuXG4uc3dhbC1pY29uLS1zdWNjZXNzX19yaW5nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgxMTEsIDIxNywgNjcsIDAuMik7IH1cblxuLnN3YWwtaWNvbi0tc3VjY2Vzc19fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NDM7IH1cblxuLnN3YWwtaWNvbi0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuc3dhbC1pY29uLS1pbmZvOmFmdGVyLCAuc3dhbC1pY29uLS1pbmZvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4uc3dhbC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG5cbi5zd2FsLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuXG4uc3dhbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICBtYXJnaW46IDAgMTBweDsgfVxuICAuc3dhbC1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrc2xhdGVibHVlOyB9XG4gIC5zd2FsLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtzbGF0ZWJsdWU7IH1cbiAgLnN3YWwtYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoODEsIDY5LCAxNTcsIDAuMjkpOyB9XG5cbi5zd2FsLWJ1dHRvbi0tY2FuY2VsIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zd2FsLWJ1dHRvbi0tY2FuY2VsOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAuc3dhbC1idXR0b24tLWNhbmNlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cbiAgLnN3YWwtYnV0dG9uLS1jYW5jZWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgxMTYsIDEzNiwgMTUwLCAwLjI5KTsgfVxuXG4uc3dhbC1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zd2FsLWJ1dHRvbi0tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjE1YjsgfVxuICAuc3dhbC1idXR0b24tLWRhbmdlcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjIxNWI7IH1cbiAgLnN3YWwtYnV0dG9uLS1kYW5nZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgyNTUsIDU4LCAxMTAsIDAuMjkpOyB9XG5cbi5zd2FsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dhbC1jb250ZW50X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MSwgNjksIDE1NywgMC4yOSk7IH1cblxuLnN3YWwtY29udGVudF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoODEsIDY5LCAxNTcsIDAuMjkpOyB9XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTsgfVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM2ZmQ5NDMgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItbG9hZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkIHRyYW5zcGFyZW50ICM1MTQ1OWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLXN0eWxlZC5zd2FsMi1kZW55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZSAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoODEsIDY5LCAxNTcsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2ZmM2E2ZSAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cblxuLnN3YWwyLWZpbGUsXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmM2E2ZSAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1maWxlOmZvY3VzLFxuLnN3YWwyLWlucHV0OmZvY3VzLFxuLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZGJlZDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1OyB9XG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzY2NjsgfVxuICAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7IH1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjg3YTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjNhNmUgIWltcG9ydGFudDsgfVxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZSAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxNmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmEyMWQgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2RkYmUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2VjOWQ2ICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24ge1xuICBib3JkZXItY29sb3I6ICM5YjdjZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTBlNjgzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmZkOTQzICFpbXBvcnRhbnQ7IH1cbiAgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDExMSwgMjE3LCA2NywgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTQzICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkOyB9XG4gICAgLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogIzNlYzlkNjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwIH4gLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2VjOWQ2OyB9XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5lIHtcbiAgYmFja2dyb3VuZDogIzUxNDU5ZDsgfVxuXG4uc3dhbDItYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJldi5wbmdcIikgbGVmdCA0OCUgbm8tcmVwZWF0OyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25leHQucG5nXCIpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNTE0NTlkOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5hbGVydC1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LWludmVyc2UgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYWxlcnQtaW52ZXJzZSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmdyb3dsLWFuaW1hdGVkLmFsZXJ0LWludmVyc2Uge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4uZ3Jvd2wtYW5pbWF0ZWQuYWxlcnQtaW5mbyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg4MSwgNjksIDE1NywgMC41KTsgfVxuXG4uZ3Jvd2wtYW5pbWF0ZWQuYWxlcnQtc3VjY2VzcyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMTEsIDIxNywgNjcsIDAuNSk7IH1cblxuLmdyb3dsLWFuaW1hdGVkLmFsZXJ0LXdhcm5pbmcge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAxNjIsIDI5LCAwLjUpOyB9XG5cbi5ncm93bC1hbmltYXRlZC5hbGVydC1kYW5nZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCA1OCwgMTEwLCAwLjUpOyB9XG5cbltkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm90aWZpZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAyOTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIHRvcDogMTVweDsgfVxuXG4ubm90aWZpZXIge1xuICBwYWRkaW5nOiBjYWxjKDI1cHggLSA1cHgpIGNhbGMoMjVweCAtIDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLm5vdGlmaWVyIC5ub3RpZmllci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAubm90aWZpZXIgLm5vdGlmaWVyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLm5vdGlmaWVyIC5ub3RpZmllci1pbWcgLmltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5ub3RpZmllciAubm90aWZpZXItY2xvc2U6Zm9jdXMsIC5ub3RpZmllciAubm90aWZpZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmYzYTZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ub3RpZmllci5wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MTQ1OWQ7IH1cblxuLm5vdGlmaWVyLnNlY29uZGFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5ub3RpZmllci5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZmQ5NDM7IH1cblxuLm5vdGlmaWVyLmluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNlYzlkNjsgfVxuXG4ubm90aWZpZXIud2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5ub3RpZmllci5kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmM2E2ZTsgfVxuXG4ubm90aWZpZXIubGlnaHQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4ubm90aWZpZXIuZGFyayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWMyMzJmOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4zcmVtOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LXdpdGgtaWNvbiAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktY29uZmlybSxcblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LXdpdGgtaWNvbiAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktdGV4dCxcblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LXdpdGgtaWNvbiAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMS44cmVtOyB9XG5cbltkaXI9cnRsXSBbdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWNvbmZpcm0sXG5bZGlyPXJ0bF0gW3VpLXBub3RpZnldLnVpLXBub3RpZnktd2l0aC1pY29uIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS10ZXh0LFxuW2Rpcj1ydGxdIFt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LXdpdGgtaWNvbiAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tbm90aWNlOmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24taW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiaVwiOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLXN1Y2Nlc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyNzEzXCI7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tZXJyb3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyNzE1XCI7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tc3RpY2tlcjphZnRlciB7XG4gIHRvcDogLTFweDtcbiAgY29udGVudDogXCJcXDAwMjAxNlwiOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXIuYnJpZ2h0dGhlbWUtaWNvbi1zdHVjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDAwM0VcIjsgfVxuXG5bZGF0YS1wbm90aWZ5XS5jdXN0b20tZWxlbSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuW2RhdGEtcG5vdGlmeV0gLmN1c3RvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuW2RhdGEtcG5vdGlmeV0gLmN1c3RvbS10aXRsZSxcbltkYXRhLXBub3RpZnldIC5jdXN0b20tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG5bZGF0YS1wbm90aWZ5XSAuY3VzdG9tLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5bZGF0YS1wbm90aWZ5XSAuY3VzdG9tLWljb24ge1xuICBjb2xvcjogI0ZGQTsgfVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWI2OyB9XG4gIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGNvbG9yOiAjZmZhMjFkOyB9XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici1yZWFkb25seSBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXJlYWRvbmx5IGEuYnItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici1yZWFkb25seSAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogI2ZmY2M4MzsgfVxuXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUxYjY7IH1cbiAgLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItcmVhZG9ubHkgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXJlYWRvbmx5IGEuYnItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWI2OyB9XG5cbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXJlYWRvbmx5IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGNvbG9yOiAjZmZlMWI2OyB9XG5cbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhNGQ3OyB9XG4gICAgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG5cbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici1yZWFkb25seSBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXJlYWRvbmx5IGEuYnItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4MWM3OyB9XG5cbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici1yZWFkb25seSAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogIzhhODFjNzsgfVxuXG4uYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzZmZDk0MzsgfVxuICAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkOTQzOyB9XG5cbi5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1waWxsIC5ici1yZWFkb25seSBhLmJyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmZTI2ZDsgfVxuXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZWZlO1xuICBjb2xvcjogIzNlYzlkNjsgfVxuICAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM5ZDY7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogIzNlYzlkNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItcmVhZG9ubHkgYS5ici1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGQ1ZGY7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXJlYWRvbmx5IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGNvbG9yOiAjNjhkNWRmOyB9XG5cbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZiYWNjO1xuICBjb2xvcjogI2ZmYmFjYzsgfVxuICAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtc3F1YXJlIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmM2E2ZTtcbiAgICBjb2xvcjogI2ZmM2E2ZTsgfVxuXG4uYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXJlYWRvbmx5IGEuYnItc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY2ZDk0O1xuICBjb2xvcjogI2ZmNmQ5NDsgfVxuXG4uYnItdGhlbWUtYm9vdHN0cmFwLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZWNlZmZhOyB9XG5cbi5ici10aGVtZS1ib290c3RyYXAtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWJvb3RzdHJhcC1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtY3NzLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZWNlZmZhOyB9XG5cbi5ici10aGVtZS1jc3Mtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWNzcy1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBjb2xvcjogI2VjZWZmYTsgfVxuICAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGNvbG9yOiAjZWNlZmZhOyB9XG4gIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIsIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICM2ZmQ5NDM7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhLmJyLWZyYWN0aW9uYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG4gICAgY29sb3I6ICM2ZmQ5NDM7IH1cblxuLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZSB7XG4gIC8qIEVmZmVjdCAxOiBGYWRlIGluIGFuZCBzY2FsZSB1cCAqL1xuICAvKiBFZmZlY3QgMjogU2xpZGUgZnJvbSB0aGUgcmlnaHQgKi9cbiAgLyogRWZmZWN0IDM6IFNsaWRlIGZyb20gdGhlIGJvdHRvbSAqL1xuICAvKiBFZmZlY3QgNDogTmV3c3BhcGVyICovXG4gIC8qIEVmZmVjdCA1OiBmYWxsICovXG4gIC8qIEVmZmVjdCA2OiBzaWRlIGZhbGwgKi9cbiAgLyogRWZmZWN0IDc6ICBzbGlkZSBhbmQgc3RpY2sgdG8gdG9wICovXG4gIC8qIEVmZmVjdCA4OiAzRCBmbGlwIGhvcml6b250YWwgKi9cbiAgLyogRWZmZWN0IDk6IDNEIGZsaXAgdmVydGljYWwgKi9cbiAgLyogRWZmZWN0IDEwOiAzRCBzaWduICovXG4gIC8qIEVmZmVjdCAxMTogU3VwZXIgc2NhbGVkICovXG4gIC8qIEVmZmVjdCAxMjogIEp1c3QgbWUgKi9cbiAgLyogRWZmZWN0IDEzOiAzRCBzbGl0ICovXG4gIC8qIEVmZmVjdCAxNDogIDNEIFJvdGF0ZSBmcm9tIGJvdHRvbSAqL1xuICAvKiBFZmZlY3QgMTU6ICAzRCBSb3RhdGUgaW4gZnJvbSBsZWZ0ICovXG4gIC8qIEVmZmVjdCAxNjogIEJsdXIgKi9cbiAgLyogRWZmZWN0IDE3OiAgU2xpZGUgaW4gZnJvbSBib3R0b20gd2l0aCBwZXJzcGVjdGl2ZSBvbiBjb250YWluZXIgKi9cbiAgLyogRWZmZWN0IDE4OiAgU2xpZGUgZnJvbSByaWdodCB3aXRoIHBlcnNwZWN0aXZlIG9uIGNvbnRhaW5lciAqL1xuICAvKiBFZmZlY3QgMTk6ICBTbGlwIGluIGZyb20gdGhlIHRvcCB3aXRoIHBlcnNwZWN0aXZlIG9uIGNvbnRhaW5lciAqLyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tZmFkZS1pbi1zY2FsZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tZmFkZS1pbi1zY2FsZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1zbGlkZS1pbi1yaWdodCAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc2xpZGUtaW4tcmlnaHQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc2xpZGUtaW4tYm90dG9tIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLXNsaWRlLWluLWJvdHRvbS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1uZXdzcGFwZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1uZXdzcGFwZXIuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tZmFsbCB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICAgIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1mYWxsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig2MDBweCkgcm90YXRlWCgyMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tZmFsbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1zaWRlLWZhbGwge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc2lkZS1mYWxsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSkgdHJhbnNsYXRlWig2MDBweCkgcm90YXRlKDEwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLXNpZGUtZmFsbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpIHRyYW5zbGF0ZVooMCkgcm90YXRlKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc3RpY2t5LXVwIC5tb2RhbC1kaWFsb2cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1zdGlja3ktdXAuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLWZsaXAtaG9yaXpvbnRhbCB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICAgIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS0zZC1mbGlwLWhvcml6b250YWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC03MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2QtZmxpcC1ob3Jpem9udGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS0zZC1mbGlwLXZlcnRpY2FsIHtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLWZsaXAtdmVydGljYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC03MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2QtZmxpcC12ZXJ0aWNhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2Qtc2lnbiB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuICAgIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS0zZC1zaWduIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2Qtc2lnbi5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc3VwZXItc2NhbGVkIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tc3VwZXItc2NhbGVkLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1qdXN0LW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWp1c3QtbWUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWp1c3QtbWUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tanVzdC1tZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tanVzdC1tZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZS5idG4tY2xvc2Utd2hpdGUge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgICAgICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWp1c3QtbWUgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC50ZXh0LXdoaXRlLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTI1YjY5ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tanVzdC1tZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLXNsaXQge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2Qtc2xpdCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLXNsaXQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpdCAwLjdzIGZvcndhcmRzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS0zZC1yb3RhdGUtYm90dG9tIHtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4OyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLXJvdGF0ZS1ib3R0b20gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLXJvdGF0ZS1ib3R0b20uc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlWCgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLTNkLXJvdGF0ZS1JbkxlZnQge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2Qtcm90YXRlLUluTGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVgoLTMwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tM2Qtcm90YXRlLUluTGVmdC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWJsdXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOyB9XG4gICAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWJsdXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tYmx1ci5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubW9kYWwuZmFkZS5tb2RhbC1hbmltYXRlLmFuaW0tbGV0LW1lLWluIC5tb2RhbC1kaWFsb2cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnM7IH1cbiAgLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZS5hbmltLWxldC1tZS1pbi5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1tYWtlLXdheSAubW9kYWwtZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1tYWtlLXdheS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1zbGlwLWZyb20tdG9wIC5tb2RhbC1kaWFsb2cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjFzOyB9XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWFuaW1hdGUuYW5pbS1zbGlwLWZyb20tdG9wLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuYm9keSB7XG4gIC8qIEVmZmVjdCAxNzogIFNsaWRlIGluIGZyb20gYm90dG9tIHdpdGggcGVyc3BlY3RpdmUgb24gY29udGFpbmVyICovXG4gIC8qIEVmZmVjdCAxODogIFNsaWRlIGZyb20gcmlnaHQgd2l0aCBwZXJzcGVjdGl2ZSBvbiBjb250YWluZXIgKi9cbiAgLyogRWZmZWN0IDE5OiAgU2xpcCBpbiBmcm9tIHRoZSB0b3Agd2l0aCBwZXJzcGVjdGl2ZSBvbiBjb250YWluZXIgKi8gfVxuICBib2R5LmFuaW0tbGV0LW1lLWluIHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgYm9keS5hbmltLWxldC1tZS1pbiAuaGVhZGVyLXVzZXItbGlzdCxcbiAgICBib2R5LmFuaW0tbGV0LW1lLWluIC5wYWdlLWhlYWRlcixcbiAgICBib2R5LmFuaW0tbGV0LW1lLWluIC5oZWFkZXItY2hhdCxcbiAgICBib2R5LmFuaW0tbGV0LW1lLWluIC5tZW51LXN0eWxlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5hbmltLWxldC1tZS1pbiAuZGFzaC1zaWRlYmFyLFxuICAgIGJvZHkuYW5pbS1sZXQtbWUtaW4gLmRhc2gtaGVhZGVyLFxuICAgIGJvZHkuYW5pbS1sZXQtbWUtaW4gLmRhc2gtY29udGFpbmVyLFxuICAgIGJvZHkuYW5pbS1sZXQtbWUtaW4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgYm9keS5hbmltLWxldC1tZS1pbi5tb2RhbC1vcGVuIC5kYXNoLXNpZGViYXIsXG4gICAgYm9keS5hbmltLWxldC1tZS1pbi5tb2RhbC1vcGVuIC5kYXNoLWhlYWRlcixcbiAgICBib2R5LmFuaW0tbGV0LW1lLWluLm1vZGFsLW9wZW4gLmRhc2gtY29udGFpbmVyLFxuICAgIGJvZHkuYW5pbS1sZXQtbWUtaW4ubW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgYm9keS5hbmltLW1ha2Utd2F5IHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgYm9keS5hbmltLW1ha2Utd2F5IC5oZWFkZXItdXNlci1saXN0LFxuICAgIGJvZHkuYW5pbS1tYWtlLXdheSAucGFnZS1oZWFkZXIsXG4gICAgYm9keS5hbmltLW1ha2Utd2F5IC5oZWFkZXItY2hhdCxcbiAgICBib2R5LmFuaW0tbWFrZS13YXkgLm1lbnUtc3R5bGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmFuaW0tbWFrZS13YXkgLmRhc2gtc2lkZWJhcixcbiAgICBib2R5LmFuaW0tbWFrZS13YXkgLmRhc2gtaGVhZGVyLFxuICAgIGJvZHkuYW5pbS1tYWtlLXdheSAuZGFzaC1jb250YWluZXIsXG4gICAgYm9keS5hbmltLW1ha2Utd2F5IC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgIGJvZHkuYW5pbS1tYWtlLXdheS5tb2RhbC1vcGVuIC5kYXNoLXNpZGViYXIsXG4gICAgYm9keS5hbmltLW1ha2Utd2F5Lm1vZGFsLW9wZW4gLmRhc2gtaGVhZGVyLFxuICAgIGJvZHkuYW5pbS1tYWtlLXdheS5tb2RhbC1vcGVuIC5kYXNoLWNvbnRhaW5lcixcbiAgICBib2R5LmFuaW0tbWFrZS13YXkubW9kYWwtb3BlbiAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmlnaHRTaWRlRmlyc3QgMC41cyBmb3J3YXJkcyBlYXNlLWluOyB9XG4gIGJvZHkuYW5pbS1zbGlwLWZyb20tdG9wIHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgYm9keS5hbmltLXNsaXAtZnJvbS10b3AgLmhlYWRlci11c2VyLWxpc3QsXG4gICAgYm9keS5hbmltLXNsaXAtZnJvbS10b3AgLmhlYWRlci1jaGF0LFxuICAgIGJvZHkuYW5pbS1zbGlwLWZyb20tdG9wIC5wYWdlLWhlYWRlcixcbiAgICBib2R5LmFuaW0tc2xpcC1mcm9tLXRvcCAubWVudS1zdHlsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuYW5pbS1zbGlwLWZyb20tdG9wIC5kYXNoLXNpZGViYXIsXG4gICAgYm9keS5hbmltLXNsaXAtZnJvbS10b3AgLmRhc2gtaGVhZGVyLFxuICAgIGJvZHkuYW5pbS1zbGlwLWZyb20tdG9wIC5kYXNoLWNvbnRhaW5lcixcbiAgICBib2R5LmFuaW0tc2xpcC1mcm9tLXRvcCAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICBhbmltYXRpb246IE9wZW5Ub3AgMS41cyBmb3J3YXJkcyBlYXNlLWluOyB9XG4gICAgYm9keS5hbmltLXNsaXAtZnJvbS10b3AubW9kYWwtb3BlbiAuZGFzaC1oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaXQge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoODlkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVSaWdodFNpZGVGaXJzdCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MHB4KSByb3RhdGVZKDVkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBPcGVuVG9wIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUxNDU5ZDsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTE0NTlkO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1MTQ1OWQ7IH1cblxuLnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZkZmRmIDAsICNiZWJlYmUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjlmZCAwLCAjZjhmOWZkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY5ZmQgMCwgI2Y4ZjlmZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzliOTJjZiAwLCAjOWI5MmNmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnNsaWRlci1zZWxlY3Rpb24udGljay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGE4MWM3IDAsICM4YTgxYzcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzUxNDU5ZCAwLCAjNTE0NTlkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNsaWRlci10aWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnNsaWRlci10aWNrLmluLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhhODFjNyAwLCAjOGE4MWM3IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4jZXg3LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbiNSR0Ige1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGdyYXk7IH1cblxuI1JDIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGODI4MjsgfVxuXG4jUkMgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuI0dDIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQyODA0MTsgfVxuXG4jR0MgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiBncmVlbjsgfVxuXG4jQkMgLnNsaWRlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjODI4M0ZGOyB9XG5cbiNCQyAuc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsdWU7IH1cblxuI0IsXG4jRyxcbiNSIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5zbGlkZXItaGFuZGxlLmN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cbiAgLnNsaWRlci1oYW5kbGUuY3VzdG9tOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb250ZW50OiAnXFwyNjA1JztcbiAgICBjb2xvcjogIzcyNjIwNDsgfVxuXG4jc2xpZGVyMTJhIC5zbGlkZXItdHJhY2staGlnaCxcbiNzbGlkZXIxMmMgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgYmFja2dyb3VuZDogIzZmZDk0MzsgfVxuXG4jc2xpZGVyMTJiIC5zbGlkZXItdHJhY2stbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmM2E2ZTsgfVxuXG4jc2xpZGVyMTJjIC5zbGlkZXItdHJhY2stbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmM2E2ZTsgfVxuXG4jc2xpZGVyMTJjIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmYTIxZDsgfVxuXG4jc2xpZGVyMjIgLnNsaWRlci1yYW5nZUhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmNzA2MTY7IH1cbiAgI3NsaWRlcjIyIC5zbGlkZXItcmFuZ2VIaWdobGlnaHQuY2F0ZWdvcnkxIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTAwOyB9XG4gICNzbGlkZXIyMiAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LmNhdGVnb3J5MiB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0MwMDsgfVxuXG4udnRyZWUgYS52dHJlZS1sZWFmLWxhYmVsIHtcbiAgY29sb3I6ICMyOTMyNDA7IH1cbiAgLnZ0cmVlIGEudnRyZWUtbGVhZi1sYWJlbDpob3ZlciwgLnZ0cmVlIGEudnRyZWUtbGVhZi1sYWJlbDpmb2N1cywgLnZ0cmVlIGEudnRyZWUtbGVhZi1sYWJlbDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSg4MSwgNjksIDE1NywgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLFxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbixcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYjViZDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhMGQ1O1xuICAgIGNvbG9yOiAjNDk1MDU3OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlcixcbiAgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciA+IHNwYW4sXG4gICAgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAgICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgbGkge1xuICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDhweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDY5LCA5MCwgMTAwLCAwLjIpOyB9XG5cbi5kYXRlcGlja2VyLXZpZXcgLndlZWsge1xuICBjb2xvcjogIzUxNDU5ZDsgfVxuXG4uZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkY2RhZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmQ7IH1cblxuLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7XG4gIGNvbG9yOiAjNTE0NTlkO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7XG4gICAgY29sb3I6ICM1MTQ1OWQ7IH1cbiAgLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYm9vdHN0cmFwLW1heGxlbmd0aCB7XG4gIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLW1heGxlbmd0aC5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpOyB9XG4gIC5ib290c3RyYXAtbWF4bGVuZ3RoLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTsgfVxuICAuYm9vdHN0cmFwLW1heGxlbmd0aC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7IH1cblxuLmRpdmlkZXItYm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDsgfVxuXG4uc3cgLnRvb2xiYXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7IH1cblxuLnN3IC50b29sYmFyID4gLmJ0bi5kaXNhYmxlZCxcbi5zdyAudG9vbGJhciA+IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnN3ID4gLm5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5zdy5zdy1kYXJrIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tncm91bmQ6ICMxYzIzMmY7IH1cbiAgLnN3LnN3LWRhcmsgaDQsIC5zdy5zdy1kYXJrIC5oNCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLnN3LnN3LWRhcmsgLmZvcm0tc2VsZWN0LFxuICAuc3cuc3ctZGFyayAuZm9ybS1jb250cm9sLFxuICAuc3cuc3ctZGFyayAuY3VzdG9tLXNlbGVjdCxcbiAgLnN3LnN3LWRhcmsgLmRhdGFUYWJsZS1zZWxlY3RvcixcbiAgLnN3LnN3LWRhcmsgLmRhdGFUYWJsZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogIzIyMmEzOTtcbiAgICBib3JkZXItY29sb3I6ICMyNzMxNDI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLnN3LnN3LWRhcmsgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIGJhY2tncm91bmQ6ICMyMjJhMzk7IH1cbiAgLnN3LnN3LWRhcmsgLmRpdmlkZXItYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjczMTQyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzI3MzE0MjsgfVxuXG4uc3cuc3ctbG9hZGluZzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItdG9wLWNvbG9yOiAxMHB4IHNvbGlkICM1MTQ1OWQ7IH1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IERlZmF1bHQgKi9cbi5zdy10aGVtZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuc3ctdGhlbWUtZGVmYXVsdCA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4OyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0IC50b29sYmFyID4gLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDEuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmQ7IH1cbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICM1MTQ1OWQgIWltcG9ydGFudDsgfVxuICAgICAgLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZCAhaW1wb3J0YW50OyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5kb25lIHtcbiAgICAgIGNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gLm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNkYWViOyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5kYW5nZXIge1xuICAgICAgY29sb3I6ICNmZjNhNmUgIWltcG9ydGFudDsgfVxuICAgICAgLnN3LXRoZW1lLWRlZmF1bHQgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmM2E2ZTsgfVxuICAuc3ctdGhlbWUtZGVmYXVsdC5zdy1kYXJrID4gLm5hdiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuc3ctdGhlbWUtZGVmYXVsdC5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdy10aGVtZS1kZWZhdWx0LnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZCAhaW1wb3J0YW50OyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgIWltcG9ydGFudDsgfVxuICAgICAgLnN3LXRoZW1lLWRlZmF1bHQuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4vKiBTbWFydFdpemFyZCBUaGVtZTogQXJyb3dzICovXG4uc3ctdGhlbWUtYXJyb3dzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuc3ctdGhlbWUtYXJyb3dzID4gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7IH1cbiAgLnN3LXRoZW1lLWFycm93cyAudG9vbGJhciA+IC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcbiAgICBwYWRkaW5nOiAwLjU3NXJlbSAxLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN3LXRoZW1lLWFycm93cyA+IC5uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmQ7IH1cbiAgICAuc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmQ7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmQ7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmOGY5ZmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmQ7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkOyB9XG4gICAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzUxNDU5ZDsgfVxuICAgICAgLnN3LXRoZW1lLWFycm93cyA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgICAgICBjb2xvcjogIzUxNDU5ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkYWViO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNkYWViOyB9XG4gICAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkY2RhZWI7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzYTZlOyB9XG4gICAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmM2E2ZTsgfVxuICAuc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJhY2tncm91bmQ6ICMxYzIzMmY7IH1cbiAgICAuc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmYzYjRmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmM2I0ZjsgfVxuICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgIzFjMjMyZjsgfVxuICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMxYzIzMmY7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZjNiNGY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZjNiNGY7IH1cbiAgICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzJmM2I0ZjsgfVxuICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzIzMmY7IH1cbiAgICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYzIzMmY7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyMmEzOTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMmEzOTsgfVxuICAgICAgICAuc3ctdGhlbWUtYXJyb3dzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5kb25lOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjJhMzk7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjNhNmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjNhNmU7IH1cbiAgICAgICAgLnN3LXRoZW1lLWFycm93cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjNhNmU7IH1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IERvdHMgKi9cbi5zdy10aGVtZS1kb3RzID4gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMjVweCAyNXB4OyB9XG5cbi5zdy10aGVtZS1kb3RzIC50b29sYmFyID4gLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xuICBwYWRkaW5nOiAwLjU3NXJlbSAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdy10aGVtZS1kb3RzID4gLm5hdjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAuc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICBjb2xvcjogI2E3YWNiMTsgfVxuICAgIC5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbmsuaW5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7IH1cbiAgLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZCAhaW1wb3J0YW50OyB9XG4gIC5zdy10aGVtZS1kb3RzID4gLm5hdiAubmF2LWxpbmsuZG9uZSB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluay5kYW5nZXIge1xuICAgIGNvbG9yOiAjZmYzYTZlOyB9XG4gICAgLnN3LXRoZW1lLWRvdHMgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNhNmU7IH1cblxuLnN3LXRoZW1lLWRvdHMuc3ctZGFyayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICMxYzIzMmY7IH1cbiAgLnN3LXRoZW1lLWRvdHMuc3ctZGFyayA+IC5uYXY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzE0MjsgfVxuICAuc3ctdGhlbWUtZG90cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbms6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzI3MzE0MjtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnN3LXRoZW1lLWRvdHMuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnN3LXRoZW1lLWRvdHMuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4MzhhOyB9XG4gIC5zdy10aGVtZS1kb3RzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ctdGhlbWUtZG90cy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cbiAgLnN3LXRoZW1lLWRvdHMuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gICAgLnN3LXRoZW1lLWRvdHMuc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NzhmYzQ7IH1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IFByb2dyZXNzICovXG4uc3ctdGhlbWUtcHJvZ3Jlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5zdy10aGVtZS1wcm9ncmVzcyA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4OyB9XG4gIC5zdy10aGVtZS1wcm9ncmVzcyAudG9vbGJhciA+IC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcbiAgICBwYWRkaW5nOiAwLjU3NXJlbSAxLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN3LXRoZW1lLXByb2dyZXNzID4gLm5hdiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgLnN3LXRoZW1lLXByb2dyZXNzID4gLm5hdiAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5kb25lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxNDU5ZDsgfVxuICAgIC5zdy10aGVtZS1wcm9ncmVzcyA+IC5uYXYgLm5hdi1saW5rLmRhbmdlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3ctdGhlbWUtcHJvZ3Jlc3MgPiAubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmM2E2ZTsgfVxuICAuc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5zdy10aGVtZS1wcm9ncmVzcy5zdy1kYXJrID4gLm5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjczMTQyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI3MzE0MjsgfVxuICAgICAgLnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcmsgPiAubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmOyB9XG4gICAgICAuc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyayA+IC5uYXYgLm5hdi1saW5rLmRvbmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zdy10aGVtZS1wcm9ncmVzcy5zdy1kYXJrID4gLm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzIzMmY7IH1cblxuLnRhYmNvbnRyb2wsXG4ud2l6YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJjb250cm9sIGEsXG4ud2l6YXJkIGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50YWJjb250cm9sIHVsLFxuLndpemFyZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50YWJjb250cm9sIHVsID4gbGksXG4ud2l6YXJkIHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLnRpdGxlLFxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcbi53aXphcmQgPiAuY29udGVudCA+IC50aXRsZSxcbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtOyB9XG5cbi8qXG4gICAgV2l6YXJkXG4qL1xuLndpemFyZCA+IC5zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuc3RlcHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyLjUlIDAuNWVtO1xuICB3aWR0aDogNjUlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMi41JTtcbiAgd2lkdGg6IDk1JTsgfVxuXG4ud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW07IH1cblxuLndpemFyZCA+IC5zdGVwcyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjQyOWVtOyB9XG5cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSwgLndpemFyZCA+IC5zdGVwcyBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhOmFjdGl2ZSwgLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlLCAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODEsIDY5LCAxNTcsIDAuMik7XG4gIGNvbG9yOiAjNTE0NTlkOyB9XG4gIC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTphY3RpdmUsIC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4MSwgNjksIDE1NywgMC4yKTtcbiAgICBjb2xvcjogIzUxNDU5ZDsgfVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhIHtcbiAgYmFja2dyb3VuZDogI2ZmM2E2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYTphY3RpdmUsIC53aXphcmQgPiAuc3RlcHMgLmVycm9yIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjNhNmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndpemFyZCA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDsgfVxuICAgIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5ID4gaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgaW5wdXQuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmYmUzZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYzYTZlO1xuICAgIGNvbG9yOiAjZmYzYTZlOyB9XG4gIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmM2E2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgY29sb3I6ICNhYWE7IH1cbiAgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2l6YXJkIC5zdGVwcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aXphcmQudmVydGljYWwgPiAuc3RlcHMsXG4gIC53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGFzaC13aXphcmQud2l6YXJkIC5udW1iZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74GhXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgYSBzcGFuIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgYSAubnVtLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZkO1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmRhc2gtd2l6YXJkLndpemFyZCA+IC5zdGVwcyBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIGE6aG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmRhc2gtd2l6YXJkLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmRhc2gtd2l6YXJkLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIC5udW0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEgLm51bS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCA2OSwgMTU3LCAwLjIpO1xuICAgIGNvbG9yOiAjNTE0NTlkOyB9XG4gIC5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSBzcGFuIHtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuXG4uZGFzaC13aXphcmQud2l6YXJkID4gLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uZGFzaC13aXphcmQud2l6YXJkID4gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweDsgfVxuXG4uZGFzaC13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMsXG4uZGFzaC13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNzAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLmRhc2gtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7IH1cblxuLmRhc2gtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7IH1cblxuLmRhc2gtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XG4gIHBhZGRpbmc6IDM1cHggMTBweDsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74SBXCI7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmRhc2gtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaC13aXphcmQud2l6YXJkID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5kYXNoLXdpemFyZC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kYXNoLXdpemFyZC53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZGFzaC13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMsXG4gIC5kYXNoLXdpemFyZC53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgLm51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEgc3BhbiB7XG4gICAgY29sb3I6ICMyOTMyNDA7IH1cbiAgICAuZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYSBzcGFuIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEgLm51bS1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEgLm51bS1pY29uIC5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMjQwOyB9XG4gIC5kYXNoLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYTpob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTphY3RpdmUsXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5kYXNoLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIC5udW0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzUxNDU5ZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXNoLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIC5udW0taWNvbiAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZGFzaC10YWItY29udHJvbC53aXphcmQgPiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2gtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cblxuLndpemFyZC1zdGVwIC5lcnJvciB7XG4gIGNvbG9yOiAjZmYzYTZlOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG4gIC5wcm9ncmVzcyAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XG5cbi5zdGVwLWFwcCA+IC5zdGVwLXN0ZXBzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdGVwLWFwcCA+IC5zdGVwLXN0ZXBzID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmQ7XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuc3RlcC1hcHAgPiAuc3RlcC1zdGVwcyA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuc3RlcC1hcHAgPiAuc3RlcC1zdGVwcyA+IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5zdGVwLWFwcCA+IC5zdGVwLXN0ZXBzID4gbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdGVwLWFwcCA+IC5zdGVwLXN0ZXBzID4gbGkuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhlMjtcbiAgICAgIGNvbG9yOiAjZmYzYTZlOyB9XG4gICAgLnN0ZXAtYXBwID4gLnN0ZXAtc3RlcHMgPiBsaS5kb25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RhZWI7XG4gICAgICBjb2xvcjogIzUxNDU5ZDsgfVxuICAgIC5zdGVwLWFwcCA+IC5zdGVwLXN0ZXBzID4gbGkgPiAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zdGVwLWFwcCA+IC5zdGVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnN0ZXAtYXBwID4gLnN0ZXAtY29udGVudCA+IC5zdGVwLXRhYi1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGVwLWFwcCA+IC5zdGVwLWNvbnRlbnQgPiAuc3RlcC10YWItcGFuZWwuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGVwLWFwcCA+IC5zdGVwLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NTlkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTQ1OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCAjY2VkNGRhIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUxNDU5ZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTQ1OWQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTQ1OWQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTE0NTlkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkOyB9XG5cbi8qIG5hdiAqL1xuLnRucy1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudG5zLWNvbnRyb2xzIFthcmlhLWNvbnRyb2xzXSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTE0NTlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDA7IH1cblxuW2RhdGEtYWN0aW9uXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtaW4td2lkdGg6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50bnMtY29udHJvbHMgW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjQjNCM0IzO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cblxuLnRucy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC50bnMtbmF2ID4gW2FyaWEtY29udHJvbHNdIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRucy1uYXYgPiAudG5zLW5hdi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cblxuLnRodW1ibmFpbHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aHVtYm5haWxzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7IH1cbiAgLnRodW1ibmFpbHMgLnRucy1uYXYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzUxNDU5ZDsgfVxuICAudGh1bWJuYWlscyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDZweDsgfVxuXG4uY3VzdG9taXplLXRvb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udHJvbHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gIC5jb250cm9scyAucHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udHJvbHMgLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jb250cm9scyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgU3dpdGNoZXMgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uc2xvdyAuc3dpdGNoLWdyb3VwIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC43czsgfVxuXG4uZmFzdCAuc3dpdGNoLWdyb3VwIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4xczsgfVxuXG4ucXVpY2sgLnN3aXRjaC1ncm91cCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4udGFibGUuc3dpdGNoLXRhYmxlIHRoLFxuLnRhYmxlLnN3aXRjaC10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNDVyZW0gLjI1cmVtOyB9XG4gIC50YWJsZS5zd2l0Y2gtdGFibGUgdGggLmJ0bixcbiAgLnRhYmxlLnN3aXRjaC10YWJsZSB0ZCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zd2l0Y2guYnRuLW91dGxpbmUtcHJpbWFyeSAuc3dpdGNoLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTE0NTlkICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC5idG4tb3V0bGluZS1zZWNvbmRhcnkgLnN3aXRjaC1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2guYnRuLW91dGxpbmUtc3VjY2VzcyAuc3dpdGNoLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmQ5NDMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmZkOTQzICFpbXBvcnRhbnQ7IH1cblxuLnN3aXRjaC5idG4tb3V0bGluZS1pbmZvIC5zd2l0Y2gtaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzZWM5ZDYgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoLmJ0bi1vdXRsaW5lLXdhcm5pbmcgLnN3aXRjaC1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTIxZCAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2guYnRuLW91dGxpbmUtZGFuZ2VyIC5zd2l0Y2gtaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2E2ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZjNhNmUgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoLmJ0bi1vdXRsaW5lLWxpZ2h0IC5zd2l0Y2gtaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uc3dpdGNoLmJ0bi1vdXRsaW5lLWRhcmsgLnN3aXRjaC1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFjMjMyZiAhaW1wb3J0YW50OyB9XG5cbi8qKj09PT09PSBTd2l0Y2hlcyBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIERhdGEgVGFibGVzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTsgfVxuXG4udGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzA2MDYwNjtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi50YWJsZS50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTcxYTsgfVxuXG4udGFibGUuZGF0YVRhYmxlW2NsYXNzKj1cInRhYmxlLVwiXSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmQ7IH1cblxuLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLyogQm9yZGVyIHZlcnNpb25zICovXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIFplYnJhLXN0cmlwaW5nICovXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDY5LCAxNTcsIDAuMDMpOyB9XG5cbi8qIEhvdmVyIGVmZmVjdCAqL1xuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgNjksIDE1NywgMC4wMyk7IH1cblxuLyogVGFibGUgYmFja2dyb3VuZHMgKi9cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmO1xuICBib3JkZXItY29sb3I6ICMwOTBiMGY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMyZjsgfVxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMwOTBiMGY7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxZTI5OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxNzFmOyB9XG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBmaXhlZCBoZWFkZXIgcG9zaXRpb24gKi9cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gIHRvcDogY2FsYyg3MHB4ICsgNTVweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRm9vLXRhYmxlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4uZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gIGJvcmRlci1jb2xvcjogIzUxNDU5ZDsgfVxuICAuZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5mb290YWJsZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuICAuZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDU5ZDtcbiAgICBib3JkZXItY29sb3I6ICM1MTQ1OWQ7IH1cblxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmZvb3RhYmxlLWRldGFpbHMudGFibGUsXG4uZm9vdGFibGUudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLmZvb3RhYmxlID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCA+IHNwYW4ubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLmZvb3RhYmxlLXBhZ2luZy1jZW50ZXIgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnRhYmxlLWNvbHVtbmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLnRhYmxlLWNvbHVtbmVkID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKj09PT09PSBGb28tdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIHN0YXJ0ID09PT09PT0qKi9cbi50YWJsZS50YWJsZS14bCB0ZCxcbi50YWJsZS50YWJsZS14bCB0aCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44cmVtOyB9XG5cbi50YWJsZS50YWJsZS1sZyB0ZCxcbi50YWJsZS50YWJsZS1sZyB0aCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjhyZW07IH1cblxuLnRhYmxlLnRhYmxlLWRlIHRkLFxuLnRhYmxlLnRhYmxlLWRlIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07IH1cblxuLnRhYmxlLnRhYmxlLXNtIHRkLFxuLnRhYmxlLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTsgfVxuXG4udGFibGUudGFibGUteHMgdGQsXG4udGFibGUudGFibGUteHMgdGgge1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtOyB9XG5cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbiNyb3ctZGVsZXRlIC5zZWxlY3RlZCxcbiNyb3ctc2VsZWN0IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM1MTQ1OWQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2U0ZjJmZSwgLTFweCAtMXB4ICNlNGYyZmUsIDFweCAtMXB4ICNlNGYyZmUsIC0xcHggMXB4ICNlNGYyZmU7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjcxNCc7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5kdC1idXR0b24taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmE0ZDc7XG4gIGNvbG9yOiAjNTE0NTlkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTE0NTlkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMTsgfVxuICBkaXYuZHQtYnV0dG9uLWluZm8gaDIsIGRpdi5kdC1idXR0b24taW5mbyAuaDIge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE0NTlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTQ1OWQ7IH1cbiAgZGl2LmR0LWJ1dHRvbi1pbmZvID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLmR0LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmZvY3VzLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAycHggIzUxNDU5ZDsgfVxuXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXMsXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCAjZmZhMjFkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZhMjFkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICB0b3A6IDEzcHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4OyB9XG5cbi8qKj09PT09PSBEYXRhIFRhYmxlcyBjc3MgZW5kID09PT09PSoqL1xuLnBlaXR5LWNoYXJ0ICsgLnBlaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7IH1cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRlbXBsYXRlIE5hbWU6IERhc2hib2FyZCBCb290c3RyYXAgNSBBZG1pbiBUZW1wbGF0ZVxuQXV0aG9yOiBSYWpvZGl5YSBJbmZvdGVjaFxuU3VwcG9ydDogW3N1cHBvcnQgbGlua11cbkZpbGU6IHN0eWxlLmNzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gbWFpbiBmcmFtZXdvcmtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNldHRpbmdzL2N1c3RvbS12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy90aGVtZS12YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcblxuLy8gbWFpbiBmcmFtZXdvcmtcbkBpbXBvcnQgXCJ0aGVtZXMvZ2VuZXJpY1wiO1xuQGltcG9ydCBcInRoZW1lcy9nZW5lcmFsXCI7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0cy9kYXNoLXNpZGViYXJcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0cy9kYXNoLWhlYWRlclwiO1xuQGltcG9ydCBcInRoZW1lcy9sYXlvdXRzL2Rhc2gtY29tbW9uXCI7XG5cbi8vIHdpZGdldFxuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL3dpZGdldFwiO1xuXG4vLyBDb21wb25hbnRzXG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvYXZ0YXJcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy9iYWRnZVwiO1xuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvZm9ybVwiO1xuXG4vLyBwYWdlc1xuQGltcG9ydCBcInRoZW1lcy9wYWdlcy9hdXRoZW50aWNhdGlvblwiO1xuQGltcG9ydCBcInRoZW1lcy9wYWdlcy9tYWludGFpbmNlXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL3BhZ2VzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL2hlbHAtZGVza1wiO1xuQGltcG9ydCBcInRoZW1lcy9wYWdlcy9mdWxsY2FsZW5kZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvaWNvbi1sYXVvdXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL3VzZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvZS1jb21tZXJjZVwiO1xuXG4vLyBjdXN0b20gcGx1Z2luc3NcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9zd2VhdGFsZXJ0XCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9wbm90aWZ5XCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvYmFyLXJhdGluZ1wiO1xuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL21vZGFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvcmFuZ2VzbGlkZXJcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9kYXRlcmFuZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy90YWdzLWlucHV0XCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvbWF4bGVuZ3RoXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvd2l6YXJkXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvc2VsZWN0MlwiO1xuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3NsaWRlclwiO1xuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3N3aXRjaGVzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvZGF0YS10YWJsZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9wZWl0eWNoYXJ0XCI7XG4iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG5cbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBDdXN0b20gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3BlbitTYW5zOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4qIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmllLXdhcm5pbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaWV3LWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgLmlldy1kb3dubG9hZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcyMHB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1wYWdlIHtcbiAgLmJ0bi1ncm91cCB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICYudGV4dC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT0gIGhpZ2hsaWdodCBjb2RlIGNzcyBzdGFydCAgPT09PT09PT09PT09PT09PVxuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNhYmIyYmY7XG4gIGJhY2tncm91bmQ6ICMyODJjMzQ7XG59XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy1xdW90ZSB7XG4gIGNvbG9yOiAjNWM2MzcwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5obGpzLWRvY3RhZyxcbi5obGpzLWZvcm11bGEsXG4uaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNjNjc4ZGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uLFxuLmhsanMtbmFtZSxcbi5obGpzLXNlY3Rpb24sXG4uaGxqcy1zZWxlY3Rvci10YWcsXG4uaGxqcy1zdWJzdCB7XG4gIGNvbG9yOiAjZTA2Yzc1O1xufVxuXG4uaGxqcy1saXRlcmFsIHtcbiAgY29sb3I6ICM1NmI2YzI7XG59XG5cbi5obGpzLWFkZGl0aW9uLFxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtbWV0YS1zdHJpbmcsXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1zdHJpbmcge1xuICBjb2xvcjogIzk4YzM3OTtcbn1cblxuLmhsanMtYnVpbHRfaW4sXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjZTZjMDdiO1xufVxuXG4uaGxqcy1hdHRyLFxuLmhsanMtbnVtYmVyLFxuLmhsanMtc2VsZWN0b3ItYXR0cixcbi5obGpzLXNlbGVjdG9yLWNsYXNzLFxuLmhsanMtc2VsZWN0b3ItcHNldWRvLFxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXG4uaGxqcy10eXBlLFxuLmhsanMtdmFyaWFibGUge1xuICBjb2xvcjogI2QxOWE2Njtcbn1cblxuLmhsanMtYnVsbGV0LFxuLmhsanMtbGluayxcbi5obGpzLW1ldGEsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXN5bWJvbCxcbi5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM2MWFlZWU7XG59XG5cbi5obGpzLWVtcGhhc2lzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLy8gPT09PT09PT09PT09PT0gIGhpZ2hsaWdodCBjb2RlIGNzcyBlbmQgID09PT09PT09PT09PT09PT1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiA9PT09PT09PT09PT09PT0gICAgIGRvY3VtZW50ICAgICAgPT09PT09PT09PT09PT09PT09PT09PVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiBHcmlkIGV4YW1wbGVzXG4qL1xuLmJkLWV4YW1wbGUtcm93IHtcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLnJvdyB7XG4gICAgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgICA+IC5jb2wge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMTUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NiwgNjEsIDEyNCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5mbGV4LWl0ZW1zLWJvdHRvbSxcbiAgLmZsZXgtaXRlbXMtbWlkZGxlLFxuICAuZmxleC1pdGVtcy10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93IHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xufVxuLyogRG9jcyBleGFtcGxlcyAqL1xuLmJkLWV4YW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZGRkO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbSAwIDA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgfVxufVxuLyogRXhhbXBsZSBtb2RhbHMgKi9cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDEwNzI7XG5cbiAgLnBvcG92ZXIsXG4gIC50b29sdGlwIHtcbiAgICB6LWluZGV4OiAxMDczO1xuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNzE7XG59XG5cbi5iZC1leGFtcGxlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuLyogRXhhbXBsZSB0YWJiYWJsZSB0YWJzICovXG4uYmQtZXhhbXBsZS10YWJzIC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4vKiBDb2RlIHNuaXBwZXRzICovXG4uaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmYjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5iZC1jb250ZW50IC5oaWdobGlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzVweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAgQmxvY2txdW90ZSBTdGFydCAgPT09PT09PT09PT09PT09PT09PT09ICovXG5cbnN2Zy5mZWF0aGVyIHtcbiAgJjpub3QoW2NsYXNzKj1cIndpZC1cIl0pIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJoZWktXCJdKSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTU0MHB4O1xuICB9XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YmVmb3JlLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA+IGNvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICRib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICYudGV4dC1lbmQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgc3ZnLmZlYXRoZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbn1cblxuW2RhdGEtbm90aWZ5XSAuY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICBCbG9ja3F1b3RlIEVuZCAgPT09PT09PT09PT09PT09PT09PT09ICovXG5hW2RhdGEtbGlnaHRib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA+IGNvZGUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbn1cbi5vZmZjYW52YXMge1xuICB6LWluZGV4OiAxMDc1O1xufVxuLmRhc2gtc2lkZWJhciAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8vIC8gdGhlbWUgY29sb3Igc2NzcyBzdGFydFxuJGk6IDE7XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZXMtY29sb3JzIHtcbiAgYm9keSB7XG4gICAgJi50aGVtZS0jeyRpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJib2R5XCIpO1xuXG4gICAgICAuYmctcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnktZ3JkXCIpLCBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZGFzaC1oZWFkZXIge1xuICAgICAgICAuZHJwLWxhbmd1YWdlIC5kcnAtdGV4dCxcbiAgICAgICAgLmRhc2gtaGVhZC1saW5rID4gaTpub3QoLm5vY29sb3IpIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgICAuZHJwLWNvbXBhbnkgLnRoZW1lLWF2dGFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcihtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXNoLXNpZGViYXIge1xuICAgICAgICAmLmxpZ2h0LXNpZGViYXIgLmRhc2gtbmF2YmFyLFxuICAgICAgICAuZGFzaC1uYXZiYXIge1xuICAgICAgICAgID4gLmRhc2gtaXRlbSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICA+IC5kYXNoLWxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnktZ3JkXCIpLCBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCAtMXB4IHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIiksIDAuNyk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWdodC1zaWRlYmFyIC5kYXNoLWl0ZW0sXG4gICAgICAgIC5kYXNoLWl0ZW0ge1xuICAgICAgICAgIC5kYXNoLXN1Ym1lbnUge1xuICAgICAgICAgICAgLmRhc2gtaXRlbSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiAuZGFzaC1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeS1ncmRcIiksIG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzcy1iYXI6bm90KFtjbGFzcyo9XCJiZy1cIl0pLFxuICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQobWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSwgbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSk7XG4gICAgICB9XG4gICAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQobWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSk7XG4gICAgICB9XG4gICAgICAuYnRuLWxpZ2h0LXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcihtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNoaWZ0LWNvbG9yKG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIiksICRzb2Z0LWJnLWxldmVsKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWNoZWNrOmFjdGl2ZSxcbiAgICAgIC5idG4tY2hlY2s6Y2hlY2tlZCB7XG4gICAgICAgICsgLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsZXJ0LXByaW1hcnkge1xuICAgICAgICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IobWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgICAgICAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IobWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICAgICAgICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IobWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgICAgICAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAgICAgICAkYWxlcnQtY29sb3I6IG1peChtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICAgICAgfVxuICAgICAgLmJhZGdlLmJnLWxpZ2h0LXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcihtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNoaWZ0LWNvbG9yKG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIiksICRzb2Z0LWJnLWxldmVsKTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LXBpbGxzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLm5hdi1saW5rOmZvY3VzLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeS1ncmRcIiksIG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0LFxuICAgICAgLmZvcm0tc2VsZWN0LFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYShtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgIH1cblxuICAgICAgLy8gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYShtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAwLjI1KTtcbiAgICAgIC8vIH1cbiAgICAgIC5mb3JtLXJhbmdlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgfVxuICAgICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA+IGNvZGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgcmdiYShtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpLCAwLjA0KSA1MCUpO1xuICAgICAgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1OmFmdGVyLFxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnlcIik7XG4gICAgICB9XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09XG4gICAgfVxuICB9XG4gICRpOiAkaSArIDE7XG59XG4vLyAvIHRoZW1lIGNvbG9yIHNjc3MgZW5kXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM2Yzc1N2Q7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMyMTI1Mjk7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDAsXG4pO1xuLy8gZnVzdi1lbmFibGVcblxuJGJsdWU6ICM1MTQ1OWQ7IC8vIGNoYW5nZVxuJGluZGlnbzogIzY2MTBmMjtcbiRwdXJwbGU6ICM2ZjQyYzE7XG4kcGluazogI2U4M2U4YztcbiRyZWQ6ICNmZjNhNmU7IC8vIGNoYW5nZVxuJG9yYW5nZTogI2ZkN2UxNDtcbiR5ZWxsb3c6ICNmZmEyMWQ7IC8vIGNoYW5nZVxuJGdyZWVuOiAjNmZkOTQzOyAvLyBjaGFuZ2VcbiR0ZWFsOiAjMjBjOTk3O1xuJGN5YW46ICMzZWM5ZDY7IC8vIGNoYW5nZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4kcHJpbWFyeTogJGJsdWU7IC8vIGNoYW5nZVxuJHNlY29uZGFyeTogJGdyYXktNjAwOyAvLyBjaGFuZ2VcbiRzdWNjZXNzOiAkZ3JlZW47IC8vIGNoYW5nZVxuJGluZm86ICRjeWFuOyAvLyBjaGFuZ2VcbiR3YXJuaW5nOiAkeWVsbG93OyAvLyBjaGFuZ2VcbiRkYW5nZXI6ICRyZWQ7IC8vIGNoYW5nZVxuJGxpZ2h0OiAkZ3JheS0xMDA7IC8vIGNoYW5nZVxuJGRhcms6ICMxYzIzMmY7IC8vIGNoYW5nZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICRpbmZvLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtcmdiXG4kdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLXJnYlxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogMS41NTtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAkZ3JheS05MDA7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICR3aGl0ZTtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSk7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSk7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSk7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSk7XG4kYmx1ZS01MDA6ICRibHVlO1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKTtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSk7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpO1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKTtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKTtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSk7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpO1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKTtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvO1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSk7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKTtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpO1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSk7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSk7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpO1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKTtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSk7XG4kcHVycGxlLTUwMDogJHB1cnBsZTtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpO1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSk7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKTtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpO1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSk7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSk7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSk7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSk7XG4kcGluay01MDA6ICRwaW5rO1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKTtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSk7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpO1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKTtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKTtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSk7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpO1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKTtcbiRyZWQtNTAwOiAkcmVkO1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSk7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKTtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpO1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSk7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSk7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpO1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKTtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSk7XG4kb3JhbmdlLTUwMDogJG9yYW5nZTtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpO1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSk7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKTtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpO1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpO1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKTtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSk7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpO1xuJHllbGxvdy01MDA6ICR5ZWxsb3c7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKTtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpO1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSk7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKTtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSk7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKTtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpO1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSk7XG4kZ3JlZW4tNTAwOiAkZ3JlZW47XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSk7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSk7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSk7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSk7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKTtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKTtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKTtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKTtcbiR0ZWFsLTUwMDogJHRlYWw7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpO1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKTtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSk7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpO1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSk7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSk7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSk7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSk7XG4kY3lhbi01MDA6ICRjeWFuO1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKTtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSk7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpO1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKTtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDAsXG4pO1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwLFxuKTtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMCxcbik7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwLFxuKTtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMCxcbik7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDAsXG4pO1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwLFxuKTtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwLFxuKTtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDAsXG4pO1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMCxcbik7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIilcbik7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6IHRydWU7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246IHRydWU7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6IHRydWU7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRlbmFibGUtY3NzZ3JpZDogZmFsc2U7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogdHJ1ZTtcbiRlbmFibGUtcmZzOiB0cnVlO1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlO1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlO1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZTtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZTtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6IGJzLTtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIDAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpO1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAwLjI1LFxuICAyOiAkc3BhY2VyICogMC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbik7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCk7XG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCUsXG4pO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICNmOGY5ZmQ7IC8vIGNoYW5nZVxuJGJvZHktY29sb3I6ICMyOTMyNDA7IC8vIGNoYW5nZVxuJGJvZHktdGV4dC1hbGlnbjogbnVsbDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtY29sb3JzXG4kdXRpbGl0aWVzLWNvbG9yczogbWFwLW1lcmdlKFxuICAkdGhlbWUtY29sb3JzLXJnYixcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKSxcbiAgKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQtY29sb3JzOiBtYXAtbG9vcChcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIHJnYmEtY3NzLXZhcixcbiAgXCIka2V5XCIsXG4gIFwidGV4dFwiXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWNvbG9ycywgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJiZ1wiKTtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6IDIwJTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkbGluay1jb2xvcjsgLy8gY2hhbmdlXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXI7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogMTtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHgsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4kZ3V0dGVyczogJHNwYWNlcnM7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4kYm9yZGVyLXdpZHRoczogKFxuICAwOiAwLFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweCxcbik7XG5cbiRib3JkZXItY29sb3I6ICNmMWYxZjE7XG5cbiRib3JkZXItcmFkaXVzOiAxMHB4OyAvLyBjaGFuZ2VcbiRib3JkZXItcmFkaXVzLWxnOiAxNXB4OyAvLyBjaGFuZ2VcbiRib3JkZXItcmFkaXVzLXNtOiA4cHg7IC8vIGNoYW5nZVxuXG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNzUpO1xuJGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSk7XG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSk7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnk7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogMC4zZW07XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODU7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlO1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIDAuMzVzIGVhc2U7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyAvLyBjaGFuZ2VcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpO1xuJGZvbnQtZmFtaWx5LWNvZGU6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSk7XG5cbiRmb250LXNpemUtcm9vdDogbnVsbDtcbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NTtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LWxnOiAyO1xuXG4kaDEtZm9udC1zaXplOiAzNnB4OyAvLyBjaGFuZ2VcbiRoMi1mb250LXNpemU6IDI4cHg7IC8vIGNoYW5nZVxuJGgzLWZvbnQtc2l6ZTogMjRweDsgLy8gY2hhbmdlXG4kaDQtZm9udC1zaXplOiAyMHB4OyAvLyBjaGFuZ2VcbiRoNS1mb250LXNpemU6IDE2cHg7IC8vIGNoYW5nZVxuJGg2LWZvbnQtc2l6ZTogMTVweDsgLy8gY2hhbmdlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplLFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGw7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNjAwICN7LyogcnRsOjQwMCAqL307XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkaW5ncy1jb2xvcjogIzA2MDYwNjtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbSxcbik7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDA7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJTtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDA7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXI7XG4kaHItY29sb3I6ICRib3JkZXItY29sb3I7XG4kaHItaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuJGhyLW9wYWNpdHk6IDE7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6IDEuNXJlbTtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtO1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW07XG5cbiRtYXJrLWJnOiAjZmNmOGUzO1xuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAwLjlyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDAuNzVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IDAuM3JlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogMC4zcmVtO1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yO1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGw7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogJHRhYmxlLWNvbG9yO1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAwLjA1O1xuJHRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogMC4xO1xuJHRhYmxlLWFjdGl2ZS1iZzogcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKTtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAwLjAyO1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRwcmltYXJ5LCAkdGFibGUtaG92ZXItYmctZmFjdG9yKTtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6IDAuMTtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkO1xuXG4kdGFibGUtZ3JvdXAtc2VwZXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogLTgwJTtcblxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6IHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNTc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuM3JlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4ycmVtO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAwLjI1O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYShcbiAgJGNvbXBvbmVudC1hY3RpdmUtYmcsXG4gICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eVxuKTtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogMDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGc7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsOyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnO1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG5cbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpO1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSk7XG5cbiRidG4tbGluay1jb2xvcjogJGxpbmstY29sb3I7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiA2cHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDRweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAxNSU7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6IDIwJTtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAyMCU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAyNSU7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6IDEwJTtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG4vLyBGb3Jtc1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW07XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS10ZXh0LWNvbG9yOiAkdGV4dC1tdXRlZDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGw7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGlucHV0LXBhZGRpbmcteDogMXJlbTtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbiRpbnB1dC1iZzogJHdoaXRlO1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDA7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBudWxsO1xuXG4kaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA2cHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogNHB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IDhweDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvcjtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyO1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMik7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSwgJGlucHV0LXBhZGRpbmcteSk7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuICAkaW5wdXQtcGFkZGluZy15IC8gMlxuKTtcblxuJGlucHV0LWhlaWdodDogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKTtcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbik7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pO1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDEuMjVlbTtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAwLjVlbTtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6IG51bGw7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6IG51bGw7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICRpbnB1dC1iZztcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiA1MCU7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpO1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKTtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIik7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuJGZvcm0tc3dpdGNoLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAyZW07XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogJGZvcm0tc3dpdGNoLXdpZHRoICsgMC41ZW07XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIik7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRib2R5LWJnO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW07IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMTZweCAxMnB4OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDA7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogYWRkKFxuICAxZW0gKiAwLjc1LFxuICAoMiAqICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgKiAwLjc1KSArICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggK1xuICAgICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ1xuKTtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHRcbiAgKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmXG4gICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogNnB4O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWluc2V0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoXG4gICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc207XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbTtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiA0cHg7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGc7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZztcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiA4cHg7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlO1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW07XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXI7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogJGJvZHktYmc7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtO1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtO1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpO1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpO1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKTtcblxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy42cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6IDFyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNjI1cmVtO1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAwLjYyNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6IDAuNjU7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSlcbiAgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRmb3JtLXRleHQtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICRzdWNjZXNzO1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGRhbmdlcjtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLFxuICBcIiNcIixcbiAgXCIlMjNcIlxuKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLFxuICBcIiNcIixcbiAgXCIlMjNcIlxuKTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICksXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogMTAwMDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwO1xuJHppbmRleC1maXhlZDogMTAzMDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAxMDQwO1xuJHppbmRleC1vZmZjYW52YXM6IDEwNDU7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDUwO1xuJHppbmRleC1tb2RhbDogMTA1NTtcbiR6aW5kZXgtcG9wb3ZlcjogMTA3MDtcbiR6aW5kZXgtdG9vbHRpcDogMTA4MDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiRuYXYtbGluay1mb250LXNpemU6IG51bGw7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IG51bGw7XG4kbmF2LWxpbmstY29sb3I6IG51bGw7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6IG51bGw7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJHdoaXRlOyAvLyBjaGFuZ2VcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyIC8gMjtcbiRuYXZiYXItcGFkZGluZy14OiBudWxsO1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMjtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMjtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogJGJ0bi1mb2N1cy13aWR0aDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjU1KTtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNTUpO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEycmVtO1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRkcm9wZG93bi1iZzogJHdoaXRlO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsXG4gICRkcm9wZG93bi1ib3JkZXItd2lkdGhcbik7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwO1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgLyAyO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KTtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRib2R5LWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTgwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiBzaGlmdC1jb2xvcigkZ3JheS01MDAsIC04MCUpO1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTgwMDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogc2hpZnQtY29sb3IoJGdyYXktNTAwLCAtODAlKTtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjY1cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW07XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAkZ3JheS0zMDA7XG4kZHJvcGRvd24tZGFyay1iZzogJGdyYXktODAwO1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogJGRyb3Bkb3duLWRpdmlkZXItYmc7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiBudWxsO1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogJGRyb3Bkb3duLWRhcmstY29sb3I7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogJGdyYXktNTAwO1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJHByaW1hcnk7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlO1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICRncmF5LTIwMDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDA7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkYm9keS1iZztcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc207XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZztcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogMC41O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAwLjI7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXk6IDI1cHg7IC8vIGNoYW5nZVxuJGNhcmQtc3BhY2VyLXg6IDI1cHg7IC8vIGNoYW5nZVxuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgLyAyO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAwcHg7IC8vIGNoYW5nZVxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSk7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pO1xuJGNhcmQtY2FwLXBhZGRpbmcteTogMjVweDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6IDI1cHg7XG4kY2FyZC1jYXAtYmc6IHRyYW5zcGFyZW50O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsO1xuJGNhcmQtaGVpZ2h0OiBudWxsO1xuJGNhcmQtY29sb3I6IG51bGw7XG4kY2FyZC1iZzogJHdoaXRlO1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDFyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6ICRib2R5LWNvbG9yO1xuJGFjY29yZGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpO1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyxcbiAgJGFjY29yZGlvbi1ib3JkZXItd2lkdGhcbik7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogJGFjY29yZGlvbi1iZztcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHRpbnQtY29sb3IoJGRhcmssIDkwJSk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHNoYWRlLWNvbG9yKCRib2R5LWNvbG9yLCAxMCUpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1iZzogJGJsYWNrO1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiR0b29sdGlwLW1hcmdpbjogMDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnO1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHBvcG92ZXItYmc6ICR3aGl0ZTtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cyxcbiAgJHBvcG92ZXItYm9yZGVyLXdpZHRoXG4pO1xuJHBvcG92ZXItYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSk7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDAuNzVyZW07XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXI7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlcjtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZztcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KTtcblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuMjVyZW07XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiR0b2FzdC1jb2xvcjogbnVsbDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiR0b2FzdC1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKCRibGFjaywgMC4xKTtcbiR0b2FzdC1zcGFjaW5nOiAkY29udGFpbmVyLXBhZGRpbmcteDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwO1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuLy8gQmFkZ2VzXG4kYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuJGJhZGdlLXBhZGRpbmcteDogMC41ZW07XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMnB4O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMS4yNXJlbTsgLy8gY2hhbmdlXG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC41cmVtO1xuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxuICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGhcbik7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjUpO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC41KTtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDEuMjVyZW07IC8vIGNoYW5nZVxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDEuNTYyNXJlbTsgLy8gY2hhbmdlXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14OyAvLyBjaGFuZ2VcblxuJG1vZGFsLXNtOiAzMDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtbGc6IDgwMHB4O1xuJG1vZGFsLXhsOiAxMTQwcHg7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZTtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogMC43NXJlbTtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW07XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG5cbiRhbGVydC1iZy1zY2FsZTogLTgwJTtcbiRhbGVydC1ib3JkZXItc2NhbGU6IC03MCU7XG4kYWxlcnQtY29sb3Itc2NhbGU6IDQwJTtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogJGFsZXJ0LXBhZGRpbmcteCAqIDM7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNzU7XG4kcHJvZ3Jlc3MtYmc6ICRib2R5LWJnOyAvLyBjaGFuZ2VcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSk7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeTsgLy8gY2hhbmdlXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZTtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiBudWxsO1xuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZTtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgLyAxLjU7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJGNhcmQtc3BhY2VyLXg7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAtODAlO1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogNDAlO1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDA7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmc7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwO1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yO1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwO1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbTtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnO1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpO1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJTtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbTtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuJGJyZWFkY3J1bWItYmc6IG51bGw7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgc3Ryb2tlPScjeyRncmF5LTYwMH0nIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiBudWxsO1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNTtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOTtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6IDAuNTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGU7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAxO1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJTtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6IDEuMjVyZW07XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6IDEuMjVyZW07XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHg7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIik7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKTtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2s7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2s7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAycmVtO1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW07XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtO1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjJlbTtcblxuLy8gQ2xvc2VcblxuJGJ0bi1jbG9zZS13aWR0aDogMWVtO1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICRidG4tY2xvc2Utd2lkdGg7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogMC4yNWVtO1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICRidG4tY2xvc2UtcGFkZGluZy14O1xuJGJ0bi1jbG9zZS1jb2xvcjogJGJsYWNrO1xuJGJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9JyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKTtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAzNjBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAzM3ZoO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiRvZmZjYW52YXMtY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzO1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA4Ny41JTtcbiRjb2RlLWNvbG9yOiAkcGluaztcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbTtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW07XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuJGtiZC1jb2xvcjogJHdoaXRlO1xuJGtiZC1iZzogJGdyYXktOTAwO1xuXG4kcHJlLWNvbG9yOiBudWxsO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDsgLy8gU2FzcyB2YXJpYWJsZSBiZWNhdXNlIG9mICRhY2NvcmRpb24tYnV0dG9uLWljb25cbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yc1xuQGZ1bmN0aW9uIHRvLXJnYigkdmFsdWUpIHtcbiAgQHJldHVybiByZWQoJHZhbHVlKSwgZ3JlZW4oJHZhbHVlKSwgYmx1ZSgkdmFsdWUpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5AZnVuY3Rpb24gcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XG4gIEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcImJnXCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcInRleHRcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHByZWZpeH0jeyRpZGVudGlmaWVyfS1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXAtbG9vcCgkbWFwLCAkZnVuYywgJGFyZ3MuLi4pIHtcbiAgJF9tYXA6ICgpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAvLyBhbGxvdyB0byBwYXNzIHRoZSAka2V5IGFuZCAkdmFsdWUgb2YgdGhlIG1hcCBhcyBhbiBmdW5jdGlvbiBhcmd1bWVudFxuICAgICRfYXJnczogKCk7XG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAkX2FyZ3M6IGFwcGVuZCgkX2FyZ3MsIGlmKCRhcmcgPT0gXCIka2V5XCIsICRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xuICAgIH1cblxuICAgICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsICgka2V5OiBjYWxsKGdldC1mdW5jdGlvbigkZnVuYyksICRfYXJncy4uLikpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9tYXA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cblxuQGZ1bmN0aW9uIHZhcmlmeSgkbGlzdCkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAZWFjaCAkZW50cnkgaW4gJGxpc3Qge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB2YXIoLS0jeyRwcmVmaXh9I3skZW50cnl9KSwgc3BhY2UpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIE1lcmdlIG11bHRpcGxlIG1hcHNcbkBmdW5jdGlvbiBtYXAtbWVyZ2UtbXVsdGlwbGUoJG1hcHMuLi4pIHtcbiAgJG1lcmdlZC1tYXBzOiAoKTtcblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAkbWVyZ2VkLW1hcHM6IG1hcC1tZXJnZSgkbWVyZ2VkLW1hcHMsICRtYXApO1xuICB9XG4gIEByZXR1cm4gJG1lcmdlZC1tYXBzO1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjEgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1yZWxhdGl2ZS1sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jZGZuLWNvbnRyYXN0LXJhdGlvXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IC4wMzkyOCwgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDAlKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlXG5cbi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkY29sb3ItcmdiOiB0by1yZ2IoJHZhbHVlKTtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEoJGNvbG9yLXJnYiwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBHZW5lcmljLWNsYXNzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXG5cbi8qPT09PT09IFBhZGRpbmcgLCBNYXJnaW4gY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6IDA7XG5Ad2hpbGUgJGk8PTUwIHtcbiAgICAucCB7XG4gICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZzogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdC0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYi0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbC0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGl9cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXItI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaX1weDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tIHtcbiAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW46ICN7JGl9cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXQtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaX1weDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYi0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRpfXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogI3skaX1weDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAkaTogJGkrNTtcbn1cbi8qPT09PT09IFBhZGRpbmcgLCBNYXJnaW4gY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtc2l6ZSBjc3Mgc3RhcnRzID09PT09PSovXG4kaTogMTA7XG5Ad2hpbGUgJGk8PTgwIHtcbiAgICAuZi0jeyRpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skaX1weDtcbiAgICB9XG4gICAgJGk6ICRpKzI7XG59XG4vKj09PT09PSBGb250LXNpemUgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtd2VpZ2h0IGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOiAxMDA7XG5Ad2hpbGUgJGk8PTkwMCB7XG4gICAgLmYtdy0jeyRpfSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRpfTtcbiAgICB9XG4gICAgJGk6ICRpKzEwMDtcbn1cbi8qPT09PT09IEZvbnQtd2VpZ2h0IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSB3aWR0aCwgSGVpZ2h0IGNzcyBzdGFydHMgPT09PT09Ki9cbiRpOiAxMDtcbkB3aGlsZSAkaTw9MTUwIHtcbiAgICAud2lkLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICN7JGl9cHg7XG4gICAgfVxuXG4gICAgLmhlaS0jeyRpfSB7XG4gICAgICAgIGhlaWdodDogI3skaX1weDtcbiAgICB9XG4gICAgJGk6ICRpKzU7XG59XG4vKj09PT09PSB3aWR0aCwgSGVpZ2h0IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSBib3JkZXItd2lkdGggY3NzIHN0YXJ0cyA9PT09PT0qL1xuJGk6IDE7XG5Ad2hpbGUgJGk8PTgge1xuICAgIC5iLXdpZC0jeyRpfSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogI3skaX1weDtcbiAgICB9XG4gICAgJGk6ICRpKzE7XG59XG4vKj09PT09PSBib3JkZXItd2lkdGggY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IGJhY2tncm91bmQgc3RhcnRzID09PT09PSovXG5cbi5iZy1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZyAhaW1wb3J0YW50O1xufVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmJnLWxpZ2h0LSN7JGNvbG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgICAudGV4dC1saWdodC0jeyRjb2xvcn0ge1xuICAgICAgICBjb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgfVxuXG4gICAgLmljb24tc3ZnLSN7JGNvbG9yfSB7XG4gICAgICAgIGZpbGw6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBzdHJva2U6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICAmLnRleHQtI3skY29sb3J9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1ob3Zlci0jeyRjb2xvcn06aG92ZXIge1xuICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLyo9PT09PT0gYmFja2dyb3VuZCBlbmRzID09PT09PSovXG4vKj09PT09PSBib3JkZXIgY29sb3IgY3NzIHN0YXJ0cyA9PT09PT0qL1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLmItI3skY29sb3J9IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIH1cblxuICAgIC5ib3JkZXItYm90dG9tLSN7JGNvbG9yfSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmFsdWU7XG4gICAgfVxuXG4gICAgLmJvcmRlci1ib3R0b20tI3skY29sb3J9IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWxsLSN7JGNvbG9yfSB7XG4gICAgICAgIGZpbGw6ICR2YWx1ZTtcbiAgICB9XG59XG4vKj09PT09PSBib3JkZXIgY29sb3IgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IHRleHQtY29sb3IsIGJhY2tncm91bmQgY29sb3IgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLy8gc29jaWFsIGNvbG9yIHZhcmlhYmxlc1xuJHNvY2lhbC1uYW1lOiBmYWNlYm9vayx0d2l0dGVyLGRyaWJiYmxlLHBpbnRlcmVzdCx5b3V0dWJlLGdvb2dsZXBsdXMsaW5zdGFncmFtLHZpYmVyLGJlaGFuY2UsZHJvcGJveCxsaW5rZWRpbixhbWF6b247XG4kc29jaWFsLWNvbG9yOiAjM0M1QTk5LCM0MkMwRkIsI0VDNEE4OSwjQkYyMTMxLCNFMDI5MUQsI0M3M0UyRSwjQUE3QzYyLCM3QjUxOUQsIzAwNTdmZiwjMzM4MEZGLCMwMDc3QjUsIzAwMDtcbkBlYWNoICR2YWx1ZSBpbiAkc29jaWFsLW5hbWUge1xuICAgICRpOiBpbmRleCgkc29jaWFsLW5hbWUsICR2YWx1ZSk7XG5cbiAgICAuYmctI3skdmFsdWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogbnRoKCRzb2NpYWwtY29sb3IsJGkpO1xuICAgIH1cblxuICAgIC50ZXh0LSN7JHZhbHVlfSB7XG4gICAgICAgIGNvbG9yOiBudGgoJHNvY2lhbC1jb2xvciwkaSk7XG4gICAgfVxufVxuLyo9PT09PT0gdGV4dC1jb2xvciBjc3MgZW5kcyA9PT09PT0qL1xuXG4uZm9udC1oYWlybGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC10aGluIHtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmFzZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNHhsIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNXhsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtNnhsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC03eGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC04eGwge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC05eGwge1xuICAgIGZvbnQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0xMHhsIHtcbiAgICBmb250LXNpemU6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4ubm9ybWFsLWNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PSBtb3JlIGJvb3RzdHJhcCBjb2xvcnMgc3RhcnQgPT09PT09Ki9cbiRtb3JlLWNvbG9yczogKFxuICAgIGJsdWU6IChcbiAgICAgICAgMTAwOiAkYmx1ZS0xMDAsXG4gICAgICAgIDIwMDogJGJsdWUtMjAwLFxuICAgICAgICAzMDA6ICRibHVlLTMwMCxcbiAgICAgICAgNDAwOiAkYmx1ZS00MDAsXG4gICAgICAgIDUwMDogJGJsdWUtNTAwLFxuICAgICAgICA2MDA6ICRibHVlLTYwMCxcbiAgICAgICAgNzAwOiAkYmx1ZS03MDAsXG4gICAgICAgIDgwMDogJGJsdWUtODAwLFxuICAgICAgICA5MDA6ICRibHVlLTkwMFxuICAgICksXG4gICAgaW5kaWdvOiAoXG4gICAgICAgIDEwMDogJGluZGlnby0xMDAsXG4gICAgICAgIDIwMDogJGluZGlnby0yMDAsXG4gICAgICAgIDMwMDogJGluZGlnby0zMDAsXG4gICAgICAgIDQwMDogJGluZGlnby00MDAsXG4gICAgICAgIDUwMDogJGluZGlnby01MDAsXG4gICAgICAgIDYwMDogJGluZGlnby02MDAsXG4gICAgICAgIDcwMDogJGluZGlnby03MDAsXG4gICAgICAgIDgwMDogJGluZGlnby04MDAsXG4gICAgICAgIDkwMDogJGluZGlnby05MDBcbiAgICApLFxuICAgIHB1cnBsZTogKFxuICAgICAgICAxMDA6ICRwdXJwbGUtMTAwLFxuICAgICAgICAyMDA6ICRwdXJwbGUtMjAwLFxuICAgICAgICAzMDA6ICRwdXJwbGUtMzAwLFxuICAgICAgICA0MDA6ICRwdXJwbGUtNDAwLFxuICAgICAgICA1MDA6ICRwdXJwbGUtNTAwLFxuICAgICAgICA2MDA6ICRwdXJwbGUtNjAwLFxuICAgICAgICA3MDA6ICRwdXJwbGUtNzAwLFxuICAgICAgICA4MDA6ICRwdXJwbGUtODAwLFxuICAgICAgICA5MDA6ICRwdXJwbGUtOTAwXG4gICAgKSxcbiAgICBwaW5rOiAoXG4gICAgICAgIDEwMDogJHBpbmstMTAwLFxuICAgICAgICAyMDA6ICRwaW5rLTIwMCxcbiAgICAgICAgMzAwOiAkcGluay0zMDAsXG4gICAgICAgIDQwMDogJHBpbmstNDAwLFxuICAgICAgICA1MDA6ICRwaW5rLTUwMCxcbiAgICAgICAgNjAwOiAkcGluay02MDAsXG4gICAgICAgIDcwMDogJHBpbmstNzAwLFxuICAgICAgICA4MDA6ICRwaW5rLTgwMCxcbiAgICAgICAgOTAwOiAkcGluay05MDBcbiAgICApLFxuICAgIHJlZDogKFxuICAgICAgICAxMDA6ICRyZWQtMTAwLFxuICAgICAgICAyMDA6ICRyZWQtMjAwLFxuICAgICAgICAzMDA6ICRyZWQtMzAwLFxuICAgICAgICA0MDA6ICRyZWQtNDAwLFxuICAgICAgICA1MDA6ICRyZWQtNTAwLFxuICAgICAgICA2MDA6ICRyZWQtNjAwLFxuICAgICAgICA3MDA6ICRyZWQtNzAwLFxuICAgICAgICA4MDA6ICRyZWQtODAwLFxuICAgICAgICA5MDA6ICRyZWQtOTAwXG4gICAgKSxcbiAgICBvcmFuZ2U6IChcbiAgICAgICAgMTAwOiAkb3JhbmdlLTEwMCxcbiAgICAgICAgMjAwOiAkb3JhbmdlLTIwMCxcbiAgICAgICAgMzAwOiAkb3JhbmdlLTMwMCxcbiAgICAgICAgNDAwOiAkb3JhbmdlLTQwMCxcbiAgICAgICAgNTAwOiAkb3JhbmdlLTUwMCxcbiAgICAgICAgNjAwOiAkb3JhbmdlLTYwMCxcbiAgICAgICAgNzAwOiAkb3JhbmdlLTcwMCxcbiAgICAgICAgODAwOiAkb3JhbmdlLTgwMCxcbiAgICAgICAgOTAwOiAkb3JhbmdlLTkwMFxuICAgICksXG4gICAgeWVsbG93OiAoXG4gICAgICAgIDEwMDogJHllbGxvdy0xMDAsXG4gICAgICAgIDIwMDogJHllbGxvdy0yMDAsXG4gICAgICAgIDMwMDogJHllbGxvdy0zMDAsXG4gICAgICAgIDQwMDogJHllbGxvdy00MDAsXG4gICAgICAgIDUwMDogJHllbGxvdy01MDAsXG4gICAgICAgIDYwMDogJHllbGxvdy02MDAsXG4gICAgICAgIDcwMDogJHllbGxvdy03MDAsXG4gICAgICAgIDgwMDogJHllbGxvdy04MDAsXG4gICAgICAgIDkwMDogJHllbGxvdy05MDBcbiAgICApLFxuICAgIGdyZWVuOiAoXG4gICAgICAgIDEwMDogJGdyZWVuLTEwMCxcbiAgICAgICAgMjAwOiAkZ3JlZW4tMjAwLFxuICAgICAgICAzMDA6ICRncmVlbi0zMDAsXG4gICAgICAgIDQwMDogJGdyZWVuLTQwMCxcbiAgICAgICAgNTAwOiAkZ3JlZW4tNTAwLFxuICAgICAgICA2MDA6ICRncmVlbi02MDAsXG4gICAgICAgIDcwMDogJGdyZWVuLTcwMCxcbiAgICAgICAgODAwOiAkZ3JlZW4tODAwLFxuICAgICAgICA5MDA6ICRncmVlbi05MDBcbiAgICApLFxuICAgIHRlYWw6IChcbiAgICAgICAgMTAwOiAkdGVhbC0xMDAsXG4gICAgICAgIDIwMDogJHRlYWwtMjAwLFxuICAgICAgICAzMDA6ICR0ZWFsLTMwMCxcbiAgICAgICAgNDAwOiAkdGVhbC00MDAsXG4gICAgICAgIDUwMDogJHRlYWwtNTAwLFxuICAgICAgICA2MDA6ICR0ZWFsLTYwMCxcbiAgICAgICAgNzAwOiAkdGVhbC03MDAsXG4gICAgICAgIDgwMDogJHRlYWwtODAwLFxuICAgICAgICA5MDA6ICR0ZWFsLTkwMFxuICAgICksXG4gICAgY3lhbjogKFxuICAgICAgICAxMDA6ICRjeWFuLTEwMCxcbiAgICAgICAgMjAwOiAkY3lhbi0yMDAsXG4gICAgICAgIDMwMDogJGN5YW4tMzAwLFxuICAgICAgICA0MDA6ICRjeWFuLTQwMCxcbiAgICAgICAgNTAwOiAkY3lhbi01MDAsXG4gICAgICAgIDYwMDogJGN5YW4tNjAwLFxuICAgICAgICA3MDA6ICRjeWFuLTcwMCxcbiAgICAgICAgODAwOiAkY3lhbi04MDAsXG4gICAgICAgIDkwMDogJGN5YW4tOTAwXG4gICAgKSxcbiAgICBncmF5OiAoXG4gICAgICAgIDEwMDogJGdyYXktMTAwLFxuICAgICAgICAyMDA6ICRncmF5LTIwMCxcbiAgICAgICAgMzAwOiAkZ3JheS0zMDAsXG4gICAgICAgIDQwMDogJGdyYXktNDAwLFxuICAgICAgICA1MDA6ICRncmF5LTUwMCxcbiAgICAgICAgNjAwOiAkZ3JheS02MDAsXG4gICAgICAgIDcwMDogJGdyYXktNzAwLFxuICAgICAgICA4MDA6ICRncmF5LTgwMCxcbiAgICAgICAgOTAwOiAkZ3JheS05MDBcbiAgICApXG4pO1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW9yZS1jb2xvcnMge1xuICAgICRpOiAxMDA7XG4gICAgQHdoaWxlICRpPD05MDAge1xuICAgICAgICAuYmctI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KG1hcC1nZXQoJHZhbHVlLCAkaSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdmFsdWUsICRpKSxcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkrMTAwO1xuICAgIH1cbn1cbi8qPT09PT09IG1vcmUgYm9vdHN0cmFwIGNvbG9ycyBlbmQgPT09PT09Ki9cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIExpc3Qgb2YgdmFyaWFibGVzIGZvciBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGVhZGVyLWhlaWdodDogNzBweDtcbiRzaWRlYmFyLXdpZHRoOiAyNTVweDtcbiRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogNzBweDtcblxuLy8gaGVhZGVyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICNmZmY7XG4kaGVhZGVyLWNvbG9yOiAjNTI1YjY5O1xuJGhlYWRlci1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDY5LCA5MCwgMTAwLCAwLjA4KTtcbiRicmFuZC1jb2xvcjogIzE2MWMyNTtcbiRoZWFkZXItaXRlbS1ib3JkZXItY29sb3I6ICNDRUNFQ0U7XG5cblxuLy8gTWVudVxuJHNpZGViYXItYmFja2dyb3VuZDogIzFjMjMyZjtcbiRzaWRlYmFyLWNvbG9yOiAjY2VkNGRjO1xuJHNpZGViYXItaWNvbi1jb2xvcjogIzc3ODI5MDtcbiRzaWRlYmFyLW1haW4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcbiRzaWRlYmFyLWNhcHRpb246ICRoZWFkZXItY29sb3I7XG4kc2lkZWJhci1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDY5LCA5MCwgMTAwLCAwLjA4KTtcblxuLy8gaG9yaXpvbnRhbCBtZW51XG4kdG9wYmFyLWhlaWdodDogNjBweDtcbiR0b3BiYXItYmFja2dyb3VuZDogIzFjMjMyZjtcbiR0b3BiYXItY29sb3I6ICNiNWJkY2E7XG4kaGVhZGVyLXN1Ym1lbnUtYmFja2dyb3VuZDogI2ZmZjtcbiRoZWFkZXItc3VibWVudS1jb2xvcjogIzFjMjMyZjtcblxuLy8gY2FyZCBibG9ja1xuJGNhcmQtc2hhZG93OiAwIDZweCAzMHB4IHJnYmEoMTgyLCAxODYsIDIwMywgMC4zKTtcblxuJHNvZnQtYmctbGV2ZWw6IC04MCU7XG5cbiR0aGVtZXMtY29sb3JzOiAoXG4gICAvLyB7IEZvciBHcmFkaWVudCBlZmZlY3R9XG4gIC8vIHRoZW1lLTE6IChcbiAgLy8gICBib2R5OiBsaW5lYXItZ3JhZGllbnQoMTE1LjI1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZkIDEwMC4yNSUpLFxuICAvLyAgIHByaW1hcnk6ICM1MTQ1OWQsXG4gIC8vICAgcHJpbWFyeS1ncmQ6XG4gIC8vICAgICBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLHJnYmEoODEsIDY5LCAxNTcsIDApIDMuNDYlLHJnYmEoMjU1LCA1OCwgMTEwLCAwLjYpIDk5Ljg2JSksXG4gIC8vICksXG4vLyB7IEZvciBQbGFpbiBlZmZlY3R9XG4gIC8vIHRoZW1lLTE6IChcbiAgLy8gICBib2R5OlxuICAvLyAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpLFxuICAvLyAgIHByaW1hcnk6ICM1ODRlZDIsXG4gIC8vICAgcHJpbWFyeS1ncmQ6XG4gIC8vICAgICBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDEwNCwgOTQsIDIyOSwgMCkgMy40NiUsICM2ODVlZTUgOTkuODYlKSxcbiAgLy8gKSxcblxuICB0aGVtZS0xOiAoXG4gICAgYm9keTpcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKSxcbiAgICBwcmltYXJ5OiAjMENBRjYwLFxuICAgIHByaW1hcnktZ3JkOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzBDQUY2MCAzLjQ2JSwgIzBDQUY2MCA5OS44NiUpLFxuICApLFxuXG4gIHRoZW1lLTI6IChcbiAgICBib2R5OlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpLFxuICAgIHByaW1hcnk6ICM2RkQ5NDMsXG4gICAgcHJpbWFyeS1ncmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjNkZEOTQzIDMuNDYlLCAjNkZEOTQzIDk5Ljg2JSksXG4gICksXG5cbiAgdGhlbWUtMzogKFxuICAgIGJvZHk6IGxpbmVhci1ncmFkaWVudCgxMTUuMjVkZWcsICNmZmZmZmYgMCUsICNmOGY5ZmQgMTAwLjI1JSksXG4gICAgcHJpbWFyeTogIzU4NEVEMixcbiAgICBwcmltYXJ5LWdyZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzU4NEVEMiAzLjQ2JSwgIzU4NEVEMiA5OS44NiUpLFxuICApLFxuXG4gIHRoZW1lLTQ6IChcbiAgICBib2R5OlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpLFxuICAgIHByaW1hcnk6ICMxNDUzODgsXG4gICAgcHJpbWFyeS1ncmQ6bGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzE0NTM4OCAzLjQ2JSwgIzE0NTM4OCA5OS44NiUpLFxuICApLFxuICB0aGVtZS01OiAoXG4gICAgYm9keTpcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKSxcbiAgICBwcmltYXJ5OiAjQjk0MDZCLFxuICAgIHByaW1hcnktZ3JkOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjQjk0MDZCIDMuNDYlLCAjQjk0MDZCIDk5Ljg2JSksXG4gICksXG4gIHRoZW1lLTY6IChcbiAgICBib2R5OlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpLFxuICAgIHByaW1hcnk6ICM0QTg3RkMsXG4gICAgcHJpbWFyeS1ncmQ6bGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzRBODdGQyAzLjQ2JSwgIzRBODdGQyA5OS44NiUpLFxuICApLFxuICB0aGVtZS03OiAoXG4gICAgYm9keTpcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsIHJnYmEoMjQwLCAyNDQsIDI0MywgMCkgMy40NiUsICNmMGY0ZjMgOTkuODYlKSxcbiAgICBwcmltYXJ5OiAjOTIyQzg4LFxuICAgIHByaW1hcnktZ3JkOmxpbmVhci1ncmFkaWVudCgxNDEuNTVkZWcsICM5MjJDODggMy40NiUsICM5MjJDODggOTkuODYlKSxcbiAgKSxcbiAgdGhlbWUtODogKFxuICAgIGJvZHk6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDI0MCwgMjQ0LCAyNDMsIDApIDMuNDYlLCAjZjBmNGYzIDk5Ljg2JSksXG4gICAgcHJpbWFyeTogI0MwQTE0NSxcbiAgICBwcmltYXJ5LWdyZDpsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjQzBBMTQ1IDMuNDYlLCAjQzBBMTQ1IDk5Ljg2JSksXG4gICksXG4gIHRoZW1lLTk6IChcbiAgICBib2R5OlxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgcmdiYSgyNDAsIDI0NCwgMjQzLCAwKSAzLjQ2JSwgI2YwZjRmMyA5OS44NiUpLFxuICAgIHByaW1hcnk6ICM0ODQ5NEIsXG4gICAgcHJpbWFyeS1ncmQ6bGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgIzQ4NDk0QiAzLjQ2JSwgIzQ4NDk0QiA5OS44NiUpLFxuICApLFxuICB0aGVtZS0xMDogKFxuICAgIGJvZHk6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCByZ2JhKDI0MCwgMjQ0LCAyNDMsIDApIDMuNDYlLCAjZjBmNGYzIDk5Ljg2JSksXG4gICAgcHJpbWFyeTogIzBDNzc4NSxcbiAgICBwcmltYXJ5LWdyZDpsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAjMEM3Nzg1IDMuNDYlLCAjMEM3Nzg1IDk5Ljg2JSksXG4gICksXG4pO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFNpZGViYXIgY3NzIHN0YXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kYXNoLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2lkZWJhci1zaGFkb3c7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyNjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICYubGlnaHQtc2lkZWJhci50cmFuc3ByZW50LWJnIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC5uYXZiYXItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saWdodC1zaWRlYmFyOm5vdCgudHJhbnNwcmVudC1iZykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiAtMi42MTgyNHB4IDI2cHggNDlweCByZ2JhKDE4MiwgMTg2LCAyMDMsIDAuMyk7XG4gICAgICAubmF2YmFyLWNvbnRlbnQge1xuICAgICAgICAkdGVtcGg6ICRoZWFkZXItaGVpZ2h0ICsgNDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHRlbXBofSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGFzaC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJHNpZGViYXItY2FwdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IDExcHg7XG4gICAgICB3ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzY3NzU4YTtcblxuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAxMHB4O1xuICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtbWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1pY29uLWNvbG9yO1xuXG4gICAgICAmLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogJHNpZGViYXItaWNvbi1jb2xvcjtcbiAgICAgIGZpbGw6IHJnYmEoMTE0LCAxMDMsIDIzOSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZGFzaC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZGFzaC1tdGV4dCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBmb250OiB7XG4gICAgICBzaXplOiAxM3B4O1xuICAgICAgd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIC5kYXNoLW1pY29uIHtcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtYXJyb3cge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZGFzaC1iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5tLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgLmxvZ28tc20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5pbWctc2lkZWJhci1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgLTY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXNoLXN1Ym1lbnUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gJjpub3QoLmRhc2gtdHJpZ2dlcil7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC5kYXNoLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDY1cHg7XG4gICAgfVxuXG4gICAgLmRhc2gtc3VibWVudSB7XG4gICAgICAuZGFzaC1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggODVweDtcbiAgICAgIH1cblxuICAgICAgLmRhc2gtc3VibWVudSB7XG4gICAgICAgIC5kYXNoLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgID4gLmRhc2gtbGluayB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1tYWluLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAuZGFzaC1taWNvbiB7XG4gICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1tYWluLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpLFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWFpbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZGFzaC1zdWJtZW51IC5kYXNoLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLmRhc2gtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgLmRhc2gtbWljb24ge1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtbmF2YmFyIHtcbiAgICA+IC5kYXNoLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLmRhc2gtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtaGFzbWVudSB7XG4gICAgJi5kYXNoLXRyaWdnZXIge1xuICAgICAgPiAuZGFzaC1zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gLmRhc2gtbGluayB7XG4gICAgICAgID4gLmRhc2gtYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Om5vdCgubWluaW1lbnUpIHtcbiAgLmRhc2gtc2lkZWJhciB7XG4gICAgLmRhc2gtbGluayB7XG4gICAgICBtYXJnaW46IDdweCAwO1xuICAgIH1cblxuICAgIC5kYXNoLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZGFzaC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzaWRlYmFyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpO1xuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gbGVmdDogNDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXNoLXN1Ym1lbnUge1xuICAgICAgICA+IC5kYXNoLWl0ZW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2gtc3VibWVudSB7XG4gICAgICAgICAgPiAuZGFzaC1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhc2gtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWluaW1lbnUge1xuICAuZGFzaC1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuXG4gICAgLmRhc2gtaGFzbWVudS5kYXNoLXRyaWdnZXI6bm90KDpob3ZlcikgPiAuZGFzaC1zdWJtZW51LFxuICAgIC5kYXNoLWhhc21lbnU6bm90KDpob3ZlcikgPiAuZGFzaC1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcblxuICAgICAgLmxvZ28tc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmxvZ28tbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoLWJhZGdlLFxuICAgIC5kYXNoLWNhcHRpb24sXG4gICAgLmRhc2gtbXRleHQsXG4gICAgLmRhc2gtbmF2YmFyID4gbGkgPiBhID4gLmRhc2gtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbnRlbnQge1xuICAgICAgJi5wcyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiAucHNfX3JhaWwtWCxcbiAgICAgICAgPiAucHNfX3JhaWwteSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoLWxpbmsge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cblxuICAgIC5kYXNoLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgLmRhc2gtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAuZGFzaC1saW5rIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMDBweCArICN7JHNpZGViYXItY29sbGFwc2VkLXdpZHRofSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAuZGFzaC1taWNvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGFzaC1tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGFzaC1zdWJtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhc2gtaXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLmRhc2gtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmRhc2gtc3VibWVudSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmJhci1vdmVybGF5IHtcbiAgICAuZGFzaC1zaWRlYmFyIHtcbiAgICAgICYuZGFzaC1vdmVyLW1lbnUtYWN0aXZlIHtcbiAgICAgICAgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguZGFzaC1vdmVyLW1lbnUtYWN0aXZlKSB7XG4gICAgICAgIGxlZnQ6IC0jeyRzaWRlYmFyLXdpZHRofTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGFzaC1zaWRlYmFyIHtcbiAgICBsZWZ0OiAtI3skc2lkZWJhci13aWR0aH07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLm1vYi1zaWRlYmFyLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogJHNpZGViYXItc2hhZG93O1xuXG4gICAgICAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pbmltZW51IHtcbiAgICAuZGFzaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGViYXIgY3NzIGVuZFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIGhlYWRlciBjc3Mgc3RhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kYXNoLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGhlYWRlci1zaGFkb3c7XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMjU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICYudHJhbnNwcmVudC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLnRyYW5zcHJlbnQtYmcpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gKyA0MHB4KTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IC0yLjYxODI0cHggMjZweCA0OXB4IHJnYmEoMTgyLCAxODYsIDIwMywgMC4zKTtcblxuICAgICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguZGFzaC1tb2ItaGVhZGVyKSB+IC5kYXNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgMTVweCk7XG5cbiAgICAgICAgLmRhc2gtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVyZ2VyLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG5cbiAgICAuYnRuLWhlYWQtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogLTNweCA0cHggMjNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuZGFzaC1oLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGFzaC1oZWFkLWxpbmsge1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtIDAuN3JlbTtcbiAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGhlYWRlci1pdGVtLWJvcmRlci1jb2xvciwgMC44JSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRzZWNvbmRhcnksIDAuOTUpO1xuXG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaC1oLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDlweDtcblxuICAgICAgJi5kb3RzIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1kZXNjLFxuICAgIC51c2VyLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAxNXB4O1xuICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1kZXNjIHtcbiAgICAgIGZvbnQ6IHtcbiAgICAgICAgc2l6ZTogMTJweDtcbiAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkaGVhZGVyLWNvbG9yLCAwLjMpO1xuICAgIH1cbiAgICAuZHJwLWFycm93IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgLnRoZW1lLWF2dGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5kcnAtbGFuZ3VhZ2Uge1xuICAgIGkge1xuICAgICAgY29sb3I6ICRoZWFkZXItaXRlbS1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5kcnAtdGV4dCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuICAuZHJwLWNvbXBhbnkge1xuICAgIC5kYXNoLWhlYWQtbGluayB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG4gIC5kcnAtbm90aWZpY2F0aW9uIHtcbiAgICAudGhlbWUtYXZ0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICB9XG4gICAgLm5vdGktaGVhZGVyLFxuICAgIC5ub3RpLWZvb3RlcixcbiAgICAubm90aS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLm5vdGktaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubm90aS1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgfVxuICB9XG4gIC5kYXNoLWgtZHJvcGRvd24ge1xuICAgIC5mYS1jaXJjbGUge1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJi5kcm9wZG93bi1tZW51LWVuZCB7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoLWxldmVsLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2gtbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLmRhc2gtbWVnYS1kbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5yb3cuZy0wIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmRhc2gtbWVnYS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJwLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgfVxuXG4gICN2ZXJ0aWNhbC1uYXYtdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cblxuICAudXNlci1hdnRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4ubWluaW1lbnUge1xuICAuZGFzaC1oZWFkZXIge1xuICAgIGxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcbiAgfVxufVxuXG4uZGFzaC1tb2ItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDI2O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcblxuICAuaGFtYnVyZ2VyLWlubmVyLFxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmRhc2gtaGVhZC1saW5rLFxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xufVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDlweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGFzaC1oZWFkZXIgLmRhc2gtaC1pdGVtLm1vYi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaC1oZWFkZXIgLmRhc2gtaC1pdGVtIC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9iLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaC1tb2ItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRhc2gtaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLnVzZXItYXZ0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoLWhlYWQtbGluayB7XG4gICAgICAudXNlci1kZXNjLFxuICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYjbW9iaWxlLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wY20tbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoLW1kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIC5kYXNoLWxldmVsLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5kYXNoLW1lZ2EtbWVudSAuZGFzaC1tZWdhLWRtZW51IC5yb3cuZy0wID4gLmNvbCB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXNoLW1vYi1kcnAge1xuICAgICAgLy8gdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC8vIGxlZnQ6IC0jeyRzaWRlYmFyLXdpZHRofTtcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAvLyB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgICAvLyBib3R0b206IDA7XG5cbiAgICAgIC8vICYubW9iLWRycC1hY3RpdmUge1xuICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgLy8gICB6LWluZGV4OiAxMDI2O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgICAvLyAgIGJveC1zaGFkb3c6ICRoZWFkZXItc2hhZG93O1xuICAgICAgLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLy8gICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIC8vICAgLmRhc2gtaC1pdGVtIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gICAgIC5kYXNoLWhlYWQtbGluayB7XG4gICAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICAgIG1hcmdpbjogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIC8vICAgICB9XG5cbiAgICAgIC8vICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAvLyAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIHVsIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5taW5pbWVudSB7XG4gICAgLmRhc2gtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNkYXNoLW5vdGktaG9tZSB7XG4gID4gLm1lZGlhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG1hcmdpbjogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kYXNoLWhlYWRlciB7XG4gICAgLmRhc2gtaGVhZC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5kYXNoLWgtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAvLyAuZGFzaC1oLWRyb3Bkb3duIHtcbiAgICAgIC8vICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgLy8gICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuZHJwLW5vdGlmaWNhdGlvbiAuZGFzaC1oLWRyb3Bkb3duIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGhlYWRlciBjc3MgZW5kXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgQ29tbW9uIGxheW91dCBjc3Mgc3RhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRhc2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG5cbiAgLmRhc2gtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIgKyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgKyAuZGFzaC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWluaW1lbnUge1xuICAuZGFzaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIGxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5wYWdlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnVwZ3JhZGUtY2FyZCB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cblxuICAudXAtcHJpY2UtdGFibGUge1xuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICArIHRoIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgKyB0ZCxcbiAgICAgICsgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICsgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5LWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhc2gtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRofSk7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1oZWlnaHQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi8vID09PT09PT0gQnVyZ3VyIG1lbnUgc3RhcnRcblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTZweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMnB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTJweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi8vID09PT09PT0gQnVyZ3VyIG1lbnUgRW5kXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLnBhZ2UtaGVhZGVyICsgLnJvdyxcbiAgICAucGFnZS1oZWFkZXIgKyAuZGFzaC1jb250ZW50LFxuICAgIC5kYXNoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAubWluaW1lbnUge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kYXNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGFzaC1jb250YWluZXIge1xuICAgIC5kYXNoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG5cbiAgICBoNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAudGV4dC1tZC1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIC8qIFdoZW4gaG92ZXJlZCwgcmVtb3ZlIGFsbCB0cmFuc2l0aW9ucyBmcm9tIGRyYWcgaGFuZGxlICovXG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5ocy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG5cbi5uYXZiYXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICB6LWluZGV4OiA1O1xufVxuXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktYmcsIDI1JSk7XG59XG5cbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWJnLCAyMCUpO1xufVxuLy8gQ29tbW9uIGxheW91dCBjc3MgZW5kXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgV2lkZ2V0IGNzcyBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubXJyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJvdHRvbS1jaGFydCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi53aWRnZXQtbGFzdC10YXNrIHtcbiAgLmltZy1yYWRpdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBzcGFuLmZsb2F0LXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmNsaWVudC1tYXAge1xuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAuY2xpZW50LWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNsaWVudC1wcm9maWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jbGllbnQtY29udGFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY2xpZW50LWNhcmQtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5jbGllbnQtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNsaWVudC1ib3JkZXItY2FyZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1hcmtldGluZy1jYXJkIHtcbiAgLnRhYmxlIHtcbiAgICB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXRpbmctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJvZHktYmcsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1jb250YWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWFjdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxOHB4IDZweCAzMnB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnRuLWJnLXByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tYmctZGFuZ2VyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tYmctc3VjY2VzczphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ0bi1iZy13YXJuaW5nOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYnRuLWJnLWluZm86YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tYmctaW5mbzphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFya2V0aW5nLWNhcmQtZm9vdGVyIC50YWItY29udCA+IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNXB4O1xuICB9XG5cbiAgLnJldmlldy1ibG9jayB7XG4gICAgLmN1c3QtaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ldy1jdXN0LWNhcmQge1xuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYWxpZ24tbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZpZXctY2FyZCB7XG4gIC5yZXZpZXctYmxvY2sge1xuICAgIC5jdXN0LWltZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF0ZXN0LWFjdGl2aXR5LWNhcmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5sYXRlc3QtdXBkYXRlLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC51cGRhdGUtbWV0YSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG5cbiAgICAgICAgLnVwZGF0ZS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFzay1jYXJkIHtcbiAgLnRhc2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRhc2staWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXRlc3QtcG9zdHMtY2FyZCB7XG4gIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciBoNiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgfiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAubGF0ZXN0LXBvc3RzLWltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5sYXRlc3QtdXBkYXRlLWNhcmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5sYXRlc3QtdXBkYXRlLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4MnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAudXBkYXRlLW1ldGEge1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC51cGRhdGUtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmLnJpbmcge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS51cGRhdGUtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy51cGRhdGUtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYXQtY2FyZCB7XG4gIC5tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2VpdmVkLWNoYXQge1xuICAgIC5tc2cge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VuZC1jaGF0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5tc2cge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLU1lc3NhZ2VzLWNhcmQge1xuICAudGV4dC10aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAudS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudG90LW1zZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1hY3Rpdml0eS1jYXJkIHtcbiAgLnUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY292ZXItaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1wcm9ncmVzcy1jYXJkIHtcbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuXG4gIC5wcC1jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcC1tYWluID4gZGl2OmZpcnN0LWNoaWxkID4gLnBwLWNvbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1yZXMtY2FyZCB7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hbmFseXRpYy1jYXJkIHtcbiAgLmFuYWx5dGljLWljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTdweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50aWNrZXQtY2FyZCB7XG4gIC5sYmwtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnByb2otdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wdC1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5wcm9qLXByb2dyZXNzLWNhcmQge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kLXAtY2FyZCB7XG4gIGkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gIH1cbn1cblxuLmNvbXAtY2FyZCB7XG4gIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNvY2lhbC13aWRnZXQtY2FyZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgfVxufVxuXG4ud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgaDQsXG4gIGg2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yb3ctdGFibGUge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCB7XG4gIEBleHRlbmQgLndpZGdldC1wcmltYXJ5LWNhcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuXG4gIC5yb3ctdGFibGUge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGF0LWNhcmQge1xuICAucm93LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvLyB9XG5cbiAgICAuYnIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cIndpZGdldC1cIl0ge1xuICAgIC5yb3ctdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbGFuY2UtY2FyZCB7XG4gIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtcHJvZ3Jlc3Mge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZlZWQtY2FyZCB7XG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmVlZC1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggOXB4O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICYucC10LTAucC1iLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5ib3JkZXItZmVlZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5ib3JkZXItZmVlZC5iZy1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjcpICFpbXBvcnRhbnQ7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJi5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWZlZWQuYmctZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRkYW5nZXIsIDAuNykgIWltcG9ydGFudDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWZlZWQuYmctc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3VjY2VzcywgMC43KSAhaW1wb3J0YW50O1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1mZWVkLmJnLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdhcm5pbmcsIDAuNykgIWltcG9ydGFudDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcblxuICAgICAgICAmLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG90YWwtcmVxdWVzdC1jYXJkIHtcbiAgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLndpZGdldC1zdGF0c3RpYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zdC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuXG4gICAgPiBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc3QtaWNvbiB7XG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1jYXJkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNhcmQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdHVzdGljLWNhcmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IGJsdWUtYmxpbmstYmFyIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1zdWNjZXNzOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBncmVlbi1ibGluay1iYXIgMC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLWRhbmdlcjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogcmVkLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmctd2FybmluZzpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogeWVsbG93LWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBibHVlLWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3JlZW4tYmxpbmstYmFyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsIDAuOSk7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudGl6ZSgkc3VjY2VzcywgMC43KTtcbiAgfVxufVxuQGtleWZyYW1lcyByZWQtYmxpbmstYmFyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnRpemUoJGRhbmdlciwgMC45KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50aXplKCRkYW5nZXIsIDAuNyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgeWVsbG93LWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLCAwLjkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJHdhcm5pbmcsIDAuNyk7XG4gIH1cbn1cblxuLnNvY2lhbC1jYXJkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjJweCAyM3B4O1xuICB9XG5cbiAgLmRvd25sb2FkLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgcmlnaHQ6IC0xMjVweDtcbiAgICBwYWRkaW5nOiA0N3B4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3JkZXItdmlzaXRvci1jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgaDQsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC12aXNpdG9yLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS40KTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmFwcC1kZXNpZ24ge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC50ZWFtLXNlY3Rpb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYm94IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuXG4gICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItY2FyZC1mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudXNlci1wcm9maWxlLXNpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICB9XG5cbiAgLnNvY2lhbC1saW5rIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltZy1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5xdWF0ZXItY2FyZCB7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnN0YXR1c3RpYy1wcm9ncmVzcy1jYXJkIHtcbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4udHJhZmljLWNhcmQge1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogN3B4O1xuXG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjUpO1xuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsIDAuNSk7XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGRhbmdlciwgMC41KTtcbiAgICB9XG5cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkaW5mbywgMC41KTtcbiAgICB9XG5cbiAgICAmLnllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2FybmluZywgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdGFsLWNhcmQge1xuICAudGV4dC1zdGFydCB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJsZS1jYXJkIHtcbiAgLnJvdy10YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJpZGVzLWJhciB7XG4gIC5yaWRlcy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnZpc2l0b3Ige1xuICAuaW1nLWZlbWFsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmltZy1tZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2ZpdC1iYXIge1xuICAubW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1jYXJkIHtcbiAgLmxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgfVxufVxuXG4ubGVhZHMtcHJvZ3Jlc3MsXG4ucHJvZ3Jlc3MtZ2VuZGVyIHtcbiAgLnByb2dyZXNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uQWN0aXZlLXZpc2l0b3Ige1xuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogN3B4O1xuICB9XG5cbiAgLmNhcmQtYWN0aXZlID4gZGl2ICsgZGl2IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZC1hY3RpdmUgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLVJldmVudWUge1xuICAucmV2LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLkludm9pY2UtYmFyIHtcbiAgLmludm9pY2UtbGFibGUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmludi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ubG9jYXRpb24tc2FsZSB7XG4gIC5jYXJkLWljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLUltcHJlc3Npb24ge1xuICAuaW1wLWljb24ge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIH1cbn1cblxuLmNhcmQtY3VzdG9tZXIge1xuICAuaGN0LWljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5oY3QtaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRpY2tldC1jdXN0b21lciB7XG4gIC50aWNrLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jdXN0b21lci12aXNpdG9yIHtcbiAgLnZpcy1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJkLXNvY2lhbCB7XG4gICY6aG92ZXIge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuXG4gIC5jYXJkLWFjdGl2ZSA+IGRpdiArIGRpdiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5PbmxpbmUtT3JkZXIsXG4uc3RhdGlzdGlhbC12aXNpdCB7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmFmZmlsYXRlLW9mZmVycyB7XG4gIC5jYXJkLWljb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gIH1cbn1cblxuLnRlYW0tbGVhZGVyIHtcbiAgLnNsaWRlIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVhcm5pbmctZGF0ZSB7XG4gIC5iZC1leGFtcGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAubmF2LXBpbGxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2FsZS12aWV3IHtcbiAgLnNhbGUtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4ucHJvamVjdC10YXNrIHtcbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuXG4uc3VtbWFyeS1ib3gge1xuICAuY2FyZC1pY29uIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLmNhcmQtZXZlbnQge1xuICAubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zdGF0aXN0aWFsLXZpc2l0IHtcbiAgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG59XG5cbi5EZXNpZ24tc3ByaW50LFxuLmRhc2hib2FyZC1raXQge1xuICAuZGVzaWduLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5wb3N0LWVtb3RpY29uIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udXgtZGVzaWduZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMzBweDtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpc2EtdG9wIHtcbiAgLnZpc2Ege1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2N0aW9uLXVzZXIge1xuICAucm93IHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5sb2N0aW9uLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFzay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlY2VkZWY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudGFzay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1tYWluIHtcbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLkFwcGxpY2F0aW9uLWxpc3QsXG4uY29kZS10YWJsZSB7XG4gIC50YWJsZSB7XG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0LXNhbmRlcnMge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjM2Y0ZDY3IDAlLCAjM2Y0ZDY3IDEwMCUpO1xuICB9XG5cbiAgLm1zZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDVweDtcbiAgfVxuXG4gIC5yZWNlaXZlZC1jaGF0IHtcbiAgICBoNSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXNnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VuZC1jaGF0IHtcbiAgICBoNSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubXNnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGUtYmFyIHtcbiAgLmZyaWVuZGxpc3QtYm94IHtcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1jb250ZW50IHtcbiAgLndpZGdldC1sb3JlbSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGg1IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoNSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgQXZ0YXIgY3NzIHN0YXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdnRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udDoge1xuICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICB3ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgJi5hdnRhci14cyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLmF2dGFyLXMge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi5hdnRhci1sIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICYuYXZ0YXIteGwge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5hdnRhci1zcXVhcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIH1cblxuICAgICYuYXZ0YXItaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge31cbi8vIEF2dGFyIGNzcyBlbmRcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBCYWRnZSBjc3Mgc3RhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhZGdlIHtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5iZy1saWdodC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBCdXR0b24gY3NzIHN0YXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmW2NsYXNzKj1cImJ0bi1saWdodC1cIl0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXTpub3QoOmhvdmVyKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYnRuLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggN3B4IC0xcHggcmdiYSg4MCwgODYsIDE3NSwgMC4zKTtcbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJltjbGFzcyo9XCJidG4tZ3JhZGllbnQtXCJdIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDZweCA3cHggLTFweCByZ2JhKDgwLCA4NiwgMTc1LCAwLjMpO1xuICB9XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1saWdodC0jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazphY3RpdmUsXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCB7XG4gICAgKyAuYnRuLWxpZ2h0LSN7JGNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICR0bXBjbHI6IGFkanVzdC1odWUoJHZhbHVlLCA1MGRlZyk7XG4gIC5idG4tZ3JhZGllbnQtI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxLjU1ZGVnLCAkdmFsdWUsICR0bXBjbHIpO1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmZvY3VzLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgJHRtcGNsciwgJHZhbHVlKTtcbiAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgJHRtcGNsciwgJHZhbHVlKTtcbiAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6YWN0aXZlLFxuICAuYnRuLWNoZWNrOmNoZWNrZWQge1xuICAgICsgLmJ0bi1ncmFkaWVudC0jeyRjb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgJHRtcGNsciwgJHZhbHVlKTtcbiAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIGRyb3Bkb3duIGNzcyBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5hcnJvdy1ub25lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAyNHB4IDAgcmdiYSg2MiwgNTcsIDEwNywgMC4xOCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhc2gtaGVhZGVyIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGFuaW1hdGlvbjogMC4xcyBlYXNlLWluLW91dCAwcyBub3JtYWwgZm9yd2FyZHMgMSBmYWRlaW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24taXRlbSB7XG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICAmLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJi5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAjZjJmMmYyO1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZHJvcGRvd24gY3NzIGVuZFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIENhcmQgY3NzIHN0YXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAuZmxvYXQtZW5kIC5idG4ge1xuICAgICAgbWFyZ2luOiAtNnB4IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgKyBwLFxuICAgICAgKyBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5ib3JkZXItMCkge1xuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gY3VzdG9tIHRvZ2dsZXJcbiAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICYubW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1waWxscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhcmQtZm9vdGVyW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICYuYmctI3skY29sb3J9IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHRyYW5zcGFyZW50aXplKCR2YWx1ZSwgMC43KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vIENhcmQgY3NzIGVuZFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFByb2dyZXNzIGNzcyBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZ3Jlc3Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgNCUpO1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICAgICAmLmJnLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggdHJhbnNwYXJlbnRpemUoJHZhbHVlLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZ3Jlc3MgY3NzIGVuZFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFRhYmxlIGNzcyBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFibGUge1xuICAmLnRhYmxlLWFsaWduLWNlbnRlciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwLjc1cmVtO1xuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuYm9keSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC45Nyk7XG59XG4uZGF0YVRhYmxlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmRhdGFUYWJsZS10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi5kYXRhVGFibGUtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4uZGF0YVRhYmxlLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLmRhdGFUYWJsZS10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi5kYXRhVGFibGUtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlIHtcbiAgdGgge1xuICAgICYudGV4dC1lbmRbZGF0YS1zb3J0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIC5kYXRhVGFibGUtc29ydGVyOjpiZWZvcmUsXG4gICAgICAuZGF0YVRhYmxlLXNvcnRlcjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyAudGFibGUtY2FyZCAuY2FyZC1ib2R5LFxuLy8gLnRhYmxlLWJvZHkuY2FyZC1ib2R5IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vIH1cbi5kYXRhVGFibGUtdGFibGUge1xuICB0Zm9vdCxcbiAgdGhlYWQsXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jYXJkOm5vdCgudGFibGUtY2FyZCkge1xuICAuZGF0YVRhYmxlLWJvdHRvbSxcbiAgLmRhdGFUYWJsZS10b3Age1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW46IC0jeyRjYXJkLXNwYWNlci15fSAtI3skY2FyZC1zcGFjZXIteH0gMCAtI3skY2FyZC1zcGFjZXIteH07XG4gICAgJHRlbXA6ICRjYXJkLXNwYWNlci14ICogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skdGVtcH0pO1xuICB9XG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aG91dC1oZWFkZXIge1xuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGFUYWJsZS13cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGF0YVRhYmxlLWRyb3Bkb3due1xuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzZWxlY3QuZGF0YVRhYmxlLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBUYWJzIGNzcyBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFicy1ib3JkZXIge1xuICAgICYubmF2LXRhYnMge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSwgY2VudGVyIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJzLWxpZ2h0IHtcbiAgICAmLm5hdi1waWxsIHtcbiAgICAgICAgKy50YWItY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIEZvcm0gY3NzIHN0YXJ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uZm9ybS1jb250cm9se1xuICAmLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV17XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICB9XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI3skaW5wdXQtYmd9IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpXG4gICAgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzE4cHggMjVweDtcblxuICAmW2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci1maXJzdHNlbGVjdC1zZWxlY3Rvcl0sXG4gICZbZGF0YS1tdWx0aXNlbGVjdHNwbGl0dGVyLXNlY29uZHNlbGVjdC1zZWxlY3Rvcl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpZ2h0LFxuICA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeSxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAmLmlucHV0LSN7JGNvbG9yfSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5wdXQtbGlnaHQtI3skY29sb3J9IHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xuXG4gICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZyhcbiAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skdmFsdWV9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKFxuICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyR2YWx1ZX0nLz48L3N2Zz5cIilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5wdXQtI3skY29sb3J9LFxuICAgICAgJi5pbnB1dC1saWdodC0jeyRjb2xvcn0ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkdmFsdWUsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zd2l0Y2gge1xuICAgICAgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtI3skY29sb3J9IHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKFxuICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skdmFsdWV9Jy8+PC9zdmc+XCIpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXBcbiAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGRcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwXG4gID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkXG4gID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8vIHYxIFN0YXJ0XG5cbi5mb3JtLXYxIHtcbiAgLmZvcm0tbGFiZWwtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBpbnB1dCxcbiAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cblxuICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cblxuLy8gdjEgZW5kXG4vLyBEYXRlIHBpY2tlciBzdGFydFxuXG4uZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNjVweDtcbiAgcGFkZGluZzogMTBweDtcblxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICAgICAgJi5kYXRlcGlja2VyLXN3aXRjaCxcbiAgICAgICYubmV4dCxcbiAgICAgICYucHJldiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvdyB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIgPiB0ZCB7XG4gICAgICAmLmRheSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9sZCB7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXcge1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmFuZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uaG91cixcbiAgICAgIHNwYW4ubWludXRlLFxuICAgICAgc3Bhbi5tb250aCxcbiAgICAgIHNwYW4ueWVhciB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZS5mb2N1c2VkOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5mb2N1c2VkLFxuICAgICAgICAmLmZvY3VzZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIHRyID4gdGgge1xuICAgICAgJi5jbGVhcixcbiAgICAgICYudG9kYXkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBEYXRlIHBpY2tlciBlbmRcbi8vIFRpbWUgcGlja2VyIHN0YXJ0XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTc1cHg7XG5cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLWhvdXIsXG4gIC5ib290c3RyYXAtdGltZXBpY2tlci1tZXJpZGlhbixcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXNlY29uZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB0ZCB7XG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLWhvdXIsXG4gIC5ib290c3RyYXAtdGltZXBpY2tlci1tZXJpZGlhbixcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXNlY29uZCB7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgfVxuXG4gIHRhYmxlIHRkID4gYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGltZSBwaWNrZXIgZW5kXG4vLyB0YWdpZnkgc3RhcnRcblxuLnRhZ2lmeV9fdGFnIHtcbiAgLS10YWctYmc6ICN7JGJvZHktYmd9O1xuICAtLXRhZy1ob3ZlcjogI3t0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC43KX07XG4gIC0tdGFnLXJlbW92ZS1iZzogI3t0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjcpfTtcbiAgLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXI6ICN7JGRhbmdlcn07XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi50YWdpZnlfX3RhZy0tI3skY29sb3J9IHtcbiAgICAgIC0tdGFnLWJnOiAje3RyYW5zcGFyZW50aXplKCR2YWx1ZSwgMC44KX07XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRhZ2lmeSBlbmRcbi8vIHN3aXRjaCBzdGFydFxuXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgJi5ib290c3RyYXAtc3dpdGNoLSN7JGNvbG9yfSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHN3aXRjaCBlbmRcbi8vIGJvb3RzdHJhcC1zZWxlY3Qgc3RhcnRcblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuW2NsYXNzKj1cImJ0bi1cIl06bm90KC5idG4tbGlnaHQpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBib290c3RyYXAtc2VsZWN0IGVuZFxuLy8gdHlwZWFoZWFkIHN0YXJ0XG5cbi50eXBlYWhlYWQgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbGFibGUtZHJvcGRvd24tbWVudSB7XG4gIC50dC1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50dC1tZW51IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC50dC1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOTcpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0eXBlYWhlYWQgZW5kXG4vLyB0eXBlYWhlYWQgc3RhcnRcblxuLnN0aWNreS1hY3Rpb24ge1xuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1NywgODIsIDEwNywgMC4xNSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7JHNpZGViYXItd2lkdGh9ICsgMzBweCk7XG4gICAgICByaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IGNhbGMoI3skdG9wYmFyLWhlaWdodH0gKyAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdHlwZWFoZWFkIGVuZFxuLy8gZHJvcHpvbmUgc3RhcnRcbi8vIEJhc2VcblxuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmRyb3B6b25lIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAuZHJvcHpvbmUtbXNnLXRpdGxlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5kcm9wem9uZS1tc2ctZGVzYyB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmR6LXByZXZpZXcge1xuICAgIC5kei1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZSBjb2xvcnNcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5kcm9wem9uZS0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIE11bHRpcGUgdXBsb2FkXG5cbi5kei1zdGFydGVkIHtcbiAgLmRyb3B6b25lLW1zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHpvbmUtbXVsdGkge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcHpvbmUtcGFuZWwge1xuICAgIC5kcm9wem9uZS1yZW1vdmUtYWxsLFxuICAgIC5kcm9wem9uZS11cGxvYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcHpvbmUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuXG4gICAgLmRyb3B6b25lLXByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHpvbmUtZmlsZSB7XG4gICAgICAuZHJvcHpvbmUtZmlsZW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3B6b25lLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcHpvbmUtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLmRyb3B6b25lLWNhbmNlbCxcbiAgICAgIC5kcm9wem9uZS1kZWxldGUsXG4gICAgICAuZHJvcHpvbmUtc3RhcnQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wem9uZS1zdGFydCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkcm9wem9uZSBlbmRcbi8vIHVwcHkgc3RhcnRcblxuLnVwcHktRGFzaGJvYXJkLS1tb2RhbCB7XG4gIHotaW5kZXg6IDEwMzA7XG5cbiAgLnVwcHktRGFzaGJvYXJkLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDEwMzA7XG4gIH1cblxuICAudXBweS1EYXNoYm9hcmQtaW5uZXIge1xuICAgIHotaW5kZXg6IDEwMzE7XG4gIH1cbn1cblxuLnVwcHktRHJhZ0Ryb3AtLWlzLWRyYWdkcm9wLXN1cHBvcnRlZCB7XG4gIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG59XG5cbi5kYXNoLXVwcHktdGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIC5kYXNoLXVwcHktdGh1bWJuYWlsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyB1cHB5IGVuZFxuXG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5kYXNoLXRvZ2dsZS1ub1VpU2xpZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZGFzaC10b2dnbGUtbm9VaVNsaWRlci5vZmYgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm90ZS1lZGl0b3Ige1xuICAmLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTlhOWE5O1xuICAgIH1cbiAgfVxufVxuXG4jY2tlNS1pbmxpbmUtZGVtbyB7XG4gIC5jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5jay1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRlbW8tcm93X19oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmb250OiB7XG4gICAgICAgIHdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzd2l0Y2ggdjEgc3RhcnRcblxuLnN3aXRjaC1kZW1vIHtcbiAgLmN1c3RvbS1zd2l0Y2gtdjEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uY3VzdG9tLXN3aXRjaC12MSB7XG4gICYuZm9ybS1zd2l0Y2gge1xuICAgIHBhZGRpbmctbGVmdDogMi45ZW07XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi45ZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKFxuICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKVxuICAgICAgKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjU0LCAxLjYsIDAuNSwgMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJltjbGFzcyo9XCJpbnB1dC1saWdodC1cIl0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoXG4gICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIilcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LSN7JGNvbG9yfSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZyhcbiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nI3skdmFsdWV9Jy8lM2UlM2Mvc3ZnJTNlXCIpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZ3JkLSN7JGNvbG9yfSB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzZmZmZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpKSAsbGluZWFyLWdyYWRpZW50KDE0MS41NWRlZywgJHZhbHVlLCBhZGp1c3QtaHVlKCR2YWx1ZSwgNjBkZWcpKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC41LCAxKTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTIuNTVyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKDAuMTU2MjVyZW0gLSAycHgpO1xuICAgICAgbGVmdDogY2FsYygtMi4yNXJlbSAtIDRweCk7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgICAgICAwIDRweCA5cHggcmdiYSgwLCAwLCAwLCAwLjEzKSwgMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45NXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT1cbn1cblxuLy8gc3dpdGNoIHYxIGVuZFxuXG4ucm93W2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci13cmFwcGVyLXNlbGVjdG9yXSB7XG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNoaW9pY2Ugc2VsZWN0b3Igc3RhcnRcbiRjaG9pY2VzLXNlbGVjdG9yOiBcImNob2ljZXNcIiAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogNXB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGlucHV0LWJnICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSAhZGVmYXVsdDtcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbGc7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9XCJcIl0gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMS41cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgI3stJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yfSAwICN7JGNob2ljZXMtYnV0dG9uLW9mZnNldH07XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMjtcbiAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlzLWZvY3VzZWQgJixcbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cblxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMjUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMzUlKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxNSUpO1xuICB9XG5cbiAgLmlzLWZsaXBwZWQgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICB9XG5cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDEwJSk7XG4gIGNvbG9yOiBsaWdodGVuKCMzMzMsIDMwJSk7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8vIGNoaW9pY2Ugc2VsZWN0b3IgZW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB0eXBlLWFoZWFkIGNzcyBzdGFydFxuLnR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmOWJmYTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52YWxpZGF0ZS1tZSB7XG4gIC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm0gY3NzIGVuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmN1c3RvbS1zZWxlY3QsXG4uZGF0YVRhYmxlLXNlbGVjdG9yLFxuLmRhdGFUYWJsZS1pbnB1dHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sXG59IiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEF1dGhlbnRpY2F0aW9uIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uYXV0aC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgPiAuYXV0LWJnLWltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXByYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgcCA+IGEge1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5hdXRoLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOm5vdCguY29udGFpbmVyKSB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gIH1cbiAgLmF1dGgtY29udGVudCB7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmF1dGgtZm9vdGVyIHtcbiAgICAgIC5saW5rLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmF1dGgtaW1nLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctY2FyZC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5pbWctY2FyZC1zaWRlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmctYXV0aC1zaWRlLFxuICAgIC5hdXRoLWltZy1jb250ZW50LFxuICAgIC5hdXRoLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYXV0aC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgLmF1dGgtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hdXRoLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDk1dnc7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmF1dGgtdjMge1xuICAgIC5iZy1hdXRoLXNpZGUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbiAgJi5hdXRoLXYyIHtcbiAgICAuY2FyZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLmJnLWF1dGgtc2lkZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gICAgLmF1dGgtaW1nLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWctd2lkZ2V0LTEsXG4gICAgLmltZy13aWRnZXQtMixcbiAgICAuaW1nLXdpZGdldC0zLFxuICAgIC5pbWctd2lkZ2V0LTQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuaW1nLXdpZGdldC0xIHtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBhbmltYXRpb246IHdpZGFuaW14IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgLmltZy13aWRnZXQtMiB7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBhbmltYXRpb246IHdpZGFuaW14IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4xNXM7XG4gICAgfVxuICAgIC5pbWctd2lkZ2V0LTMge1xuICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGFuaW1hdGlvbjogd2lkYW5pbXkgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgICAuaW1nLXdpZGdldC00IHtcbiAgICAgIHRvcDogLTEwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGFuaW1hdGlvbjogd2lkYW5pbXkgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjE1cztcbiAgICB9XG4gICAgLmltZy1yaW5nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hdXRoLXYxIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbiAgICAuYmctYXV0aC1zaWRlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDQwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5iZy1hdXRoLXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Vud2F3ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lkYW5pbXgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgMHB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdpZGFuaW15IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjVweCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyNXB4KTtcbiAgfVxufVxuLyoqPT09PT09IEF1dGhlbnRpY2F0aW9uIGNzcyBlbmQgPT09PT09KiovXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQXV0aGVudGljYXRpb24gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5hdXRoLXdyYXBwZXIge1xuICAgICYubWFpbnRhbmNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgfVxuXG4gICAgJi5vZmZsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM5NGFjYmUsICMyNTM2NTMpO1xuICAgICAgICAub2ZmbGluZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9hdC1pbWcge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9hdGFuaW0gMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnMtaW1nLTEsXG4gICAgICAgIC5zLWltZy0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWltZy0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BhcmNsZSAzLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zLWltZy0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BhcmNsZSAzLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTlzO1xuICAgICAgICB9XG4gICAgICAgIC5tb29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXJrIHtcbiAgICAgICAgICAgIC5pbWctc2FyayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2FyayAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnViYmxle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGUgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9mZi1tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAub2ZmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAuc2Fya3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2ZmLW1haW4ge1xuICAgICAgICAgICAgICAgIC5vZmYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQGtleWZyYW1lcyBidWJibGUge1xuICAgIDAlLDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1OSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA2MCUsMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzYXJrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDI0NXB4LCA0NnB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHRyYW5zbGF0ZSgtMzI5cHgsIC04MHB4KTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHRyYW5zbGF0ZSgtMzI5cHgsIC04MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNmRlZykgdHJhbnNsYXRlKC04ODdweCwgLTgwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgYm9hdGFuaW0ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOTVweCwgLTE0cHgpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZSgtNjVweCwgLTE0cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg5NXB4LCAtMTRweCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzdW53YXdlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzcGFyY2xlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi8qKj09PT09PSBBdXRoZW50aWNhdGlvbiBjc3MgZW5kID09PT09PSoqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09ICBwYWdlIHN0YXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZW1lLWF2dGFyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTcuMzU1MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4vLyBwcm9qZWN0IHN0YXJ0XG4uY29udmVyc2F0aW9ucy1saXN0IHtcbiAgLmltZy11c2VyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAuYnRuLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGg2LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnRleHQtcHJpbWFyeSxcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9yaXpvbnRhbC1zY3JvbGwtY2FyZHMge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuLmJ0bi1hZGRuZXctcHJvamVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5wcm9qLWFkZC1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLy8gcHJvamVjdCBlbmRcbi8vIHRlYW0gc3RhcnRcbi5idG4tYWRkbmV3LXRlYW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50ZWFtLWFkZC1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4udGVhbS1saXN0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiBkaXYge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG4udXNlci1ncm91cCB7XG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1iZztcbiAgICArIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cbi50ZWFtLW1zZyB7XG4gIC5pbWctdXNlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9ybS1zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5idG4tc2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4vLyB0ZWFtIGVuZFxuLmZvcm0tZWRpdG9yIHtcbiAgLkNvZGVNaXJyb3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5Db2RlTWlycm9yLFxuICAuQ29kZU1pcnJvci1zY3JvbGwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLy8gVGltZWxpbmUgc3RhcnRcbi50aW1lbGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHByaW1hcnksICRzb2Z0LWJnLWxldmVsKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbiAgLnRpbWVsaW5lLWljb25zIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktYmcsIDUlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgIH1cbiAgICAudGltZWxpbmUtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGRhcmtlbigkYm9keS1iZywgNSUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbiAgPiBkaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnRpbWVsaW5lLWljb25zOjphZnRlcixcbiAgICAgIC50aW1lbGluZS1pY29ucyAudGltZWxpbmUtZG90czo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnRpbWVsaW5lLWljb25zOjpiZWZvcmUsXG4gICAgICAudGltZWxpbmUtaWNvbnMgLnRpbWVsaW5lLWRvdHM6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBUaW1lbGluZSBlbmRcbi8vIGthbmJhbiBzdGFydFxuLmthbmJhbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICA+IC5jb2wge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLy8ga2FuYmFuIGVuZFxuLy8gd2l6YXJkIHN0YXJ0XG4uYnRuLWNoay13b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHg7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gd2l6YXJkIGVuZFxuLmV2ZW50LWNhcmRzIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLy8gZS1jb21tZXJjZSBzdGFydFxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICYgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG4vLyBlLWNvbW1lcmNlIGVuZFxuJGk6IDE7XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0aGVtZXMtY29sb3JzIHtcbiAgYm9keSB7XG4gICAgJi50aGVtZS0jeyRpfSB7XG4gICAgICAuY29udmVyc2F0aW9ucy1saXN0IHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCBcInByaW1hcnktZ3JkXCIpLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWx1ZSwgXCJwcmltYXJ5XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlYW0tbGlzdHMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdmFsdWUsIFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PVxuICAgIH1cbiAgfVxuICAkaTogJGkgKyAxO1xufVxuLy8gLyB0aGVtZSBjb2xvciBzY3NzIGVuZFxuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW52b2ljZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW52b2ljZS10YWJsZS50YWJsZSB7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cblxuLmludm9pdmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnZvaWNlLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnZvaWNlLXN1bW1hcnkge1xuICAubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmludm9pY2UtbGlzdCB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC50YXNrLWxpc3QtdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLy8gdnItaW5mbyBzdGFydFxuLnZyLWluZm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC52ci1pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNhcmQtYmcsIDAuNSUpO1xuICB9XG59XG4vLyB2ci1pbmZvIGVuZFxuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBlbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyByZXNwaW5zaXZlIHN0YXJ0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmMgLmZjLXRvb2xiYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmZjLXRvb2xiYXItY2h1bmsge1xuICAgICAgJi5mYy10b29sYmFyLWNodW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gcmVzcGluc2l2ZSBlbmRcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBIZWxwIERlc2sgQXBwbGljYXRpb24gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5oZC1ib2R5IHtcbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC50aWNrZXQtY3VzdG9tZXIsXG4gICAgLnRpY2tldC10eXBlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuaG92ZXItYmxrIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5zbS12aWV3IHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmV4Y2VycHQsXG4gICAgICAgIHVsLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZC12aWV3IHtcbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWQtdmlldyxcbi5zbS12aWV3IHtcbiAgICAuY29sLWF1dG8ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci1ibGsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblxuICAgIC5pbWctdHh0IHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udG9waWMtbmFtZSB7XG4gICAgaDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYnRuLXN0YXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZGljb24tYmxrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5oZC1kZXRhaWwge1xuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAuZWRpdC1kZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5lZGl0LWRlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGRkLXVzZXIge1xuICAgIGkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4udGlja2V0LWJsb2NrIHtcbiAgICAuaGQtYm9keSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuY29sLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpY2tldC10eXBlLWljb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2YzcxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODZjNzE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXQtYmxvY2sub3Blbi10aWMge1xuICAgIC5oZC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWEzOTRhO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgNTcsIDc0LDAuMSk7XG4gICAgfVxufVxuXG4udGlja2V0LWJsb2NrLmNsb3NlLXRpYyB7XG4gICAgLmhkLWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1QUMxN0Y7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsMTkzLDEyNywwLjEpO1xuICAgIH1cbn1cblxuLnJpZ2h0LWNvbCB7XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhkZC1yaWdodC1pbm5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uaGRkLXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiA0OTVweDtcblxuICAgIC5oZGQtcmlnaHQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA0NjVweDtcbiAgICB9XG59XG5cbi5zcGFuLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG59XG5cbi5maWxlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZC1kZXRhaWwgLmNvbC1yaWdodCAuZWRpdC1kZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmhkZC1yaWdodC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmhkZC1yaWdodC1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucS12aWV3IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5xLXZpZXcgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PSBuZXcgcSB2aWV3ID09PT09PT09PT09PT09PT09PT09PT1cblxuI3F2aWV3TW9kYWwge1xuICAgICYuZmFkZSB7XG4gICAgICAgIC5xLXZpZXctbW9kYWwubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnEtdmlldy1tb2RhbC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucS12aWV3LW1vZGFsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgLnRydW1ib3d5Zy1ib3gsXG4gICAgICAgICAgICAudHJ1bWJvd3lnLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICYubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXQtY2FyZCB7XG4gICAgJi5vcGVuLXRpY2tldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmLmNsb3NlLXRpY2tldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHN1Y2Nlc3M7XG4gICAgfVxufVxuXG4uaGVscC1tYWluIHtcbiAgICAmLnNtLXZpZXcge1xuICAgICAgICAuaGVscC1tZC1oaWRkZW4sXG4gICAgICAgIC5oZWxwLXNtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZC12aWV3IHtcbiAgICAgICAgLmhlbHAtbWQtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9wdXAtdHJpZ2dlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09IG5ldyBxIHZpZXcgPT09PT09PT09PT09PT09PT09PT09PVxuLyoqPT09PT09IEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnQgPT09PT09KiovXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gY2FsZW5kYXIuc2Nzc1xuLy9cblxuLmZjLXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ub25lLWJvcmRlciB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4uZmMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgLmZjLXRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuXG4uZmMtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRvb2xiYXIge1xuICAgIC5mYy1zdGF0ZS1hY3RpdmUsXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAudWktc3RhdGUtaG92ZXIsXG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uZmMge1xuICAgIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5mYy11bnRoZW1lZCB7XG4gICAgLmZjLWRpdmlkZXIsXG4gICAgLmZjLXBvcG92ZXIsXG4gICAgLmZjLXJvdyxcbiAgICB0Ym9keSxcbiAgICB0ZCxcbiAgICB0aCxcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLDUlKTtcbiAgICB9XG59XG5cbi5mYy1idXR0b24sXG4uZmMtdG9kYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXItY29sb3IsNSUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mYy10ZXh0LWFycm93IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xufVxuXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG59XG5cbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQsXG4uZmMtc3RhdGUtZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLWNlbGwtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xufVxuXG4uZmMtdW50aGVtZWQge1xuICAgIHRkLmZjLXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS0yMDAsNSUpO1xuICAgIH1cblxuICAgIC5mYy1kaXZpZGVyLFxuICAgIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4gICAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICB9XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpub3QoW2hyZWZdKSB7XG4gICAgJjpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLmV4dGVybmFsLWV2ZW50IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZjLWJhc2ljLXZpZXcge1xuICAgIHRkLmZjLXdlZWstbnVtYmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKixcbi5mYy10b2RheS1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmMtbHRyIHtcbiAgICAuZmMtYmFzaWMtdmlldyB7XG4gICAgICAgIC5mYy1kYXktdG9wIHtcbiAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib3JkZXItY29sb3IsNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLDMlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjgpO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAuZmMtY2VudGVyLFxuICAgICAgICAuZmMtbGVmdCxcbiAgICAgICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjIHtcbiAgICAgICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdG9kYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmc7XG59XG5cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdCB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLmZjLXRpbWVHcmlkRGF5LXZpZXcge1xuICAgIC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50Om5vdChbaHJlZl0pIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgICAgJi5ldmVudC0jeyRjb2xvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICAgICAgICYuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgSWNvbiBsYXlvdXRzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uaS1tYWluIHtcbiAgICAuaS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmljLWJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqPT09PT09IEljb24gbGF5b3V0cyBjc3MgZW5kID09PT09PSoqL1xuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIHVzZXIgY2FyZCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi8vIFsgdXNlciBjYXJkIHdpZGdldCBdIHN0YXJ0XG5cbi51c2VyLWNhcmQge1xuICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNvdmVyLWltZy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jaGFuZ2UtY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2hhbmdlLWNvdmVyLFxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1hYm91dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnRpZmljYXRlZC1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XG5cbiAgICAgICAgICAgIC5iZy1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcm9udC1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG92ZXItZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA0NiwgNjIsIDAuOTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhvdmVyLWRhdGEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZ2UtcHJvZmlsZSB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1kcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudXNlci1hYm91dC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWQtODAge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLXByb2ZpbGUgLnByb2ZpbGUtZHAge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVzZXItY2FyZC0yLnNoYXBlLXJpZ2h0IC5jb3Zlci1pbWctYmxvY2sge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyLWltZy1ibG9jayB7XG4gICAgICAgICAgICAuY2hhbmdlLWNvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiLWNvbnRlbnR7XG4gICAgLmJ0bi5idG4tc20uZmxvYXQtZW5kIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4udXNlci1jYXJkLTIge1xuICAgIC5jb3Zlci1pbWctYmxvY2sge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDgwJSk7XG4gICAgfVxuXG4gICAgJi5zaGFwZS1yaWdodCB7XG4gICAgICAgIC5jb3Zlci1pbWctYmxvY2sge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4MCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFwZS1jZW50ZXIge1xuICAgICAgICAuY292ZXItaW1nLWJsb2NrIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCA1MCUgMTAwJSwgMCUgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItY2FyZC0zIHtcbiAgICAuY2VydGlmaWNhdGVkLWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuXG4gICAgICAgIC5iZy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm9udC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXRvcC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtaG92ZXIge1xuICAgICAgICAuc29jaWFsLXRvcC1saW5rIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJGk6IDE7XG4gICAgICAgICAgICAgICAgQHdoaWxlICRpPD0xMCB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSowLjA1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkaTogJGkrMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zb2NpYWwtdG9wLWxpbmsge1xuICAgICAgICAgICAgICAgIC5idG4sXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBbIHVzZXIgY2FyZCB3aWRnZXQgXSBlbmRcbi8vIFsgdXNlciBwcm9maWxlIHBhZ2UgXSBzdGFydFxuXG4udXNlci1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSg1NCwgODAsIDEzOCwgMC4zKTtcblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Zlci1pbWctYmxvY2sge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1kcCB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1hYm91dC1ibG9jayAuY2VydGlmaWNhdGVkLWJhZGdlIHtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMHB4O1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG59XG4vLyBbIHVzZXIgcHJvZmlsZSBwYWdlIF0gZW5kXG4vLyBbIHVzZXIgbGlzdCBwYWdlIF0gc3RhcnRcblxuLnVzZXItcHJvZmlsZS1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5LWVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBbIHVzZXIgbGlzdCBwYWdlIF0gZW5kXG4ubGlzdC1waWxscyB7XG4gICAgJi5uYXYtcGlsbHMge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAuaDUsXG4gICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLm1pZGRsZS11c2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1jb2wtXTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTIge1xuICAgIGltZy51c2VyLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtcHJvZmlsZS1jYXJkLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93aWRnZXQvc2xpZGVyNS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4uc29jaWFsLXJlcy1jYXJkIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNzIpKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgfiAuY2FyZC1mb290ZXIge1xuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU3KTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmx1ci11c2VyLWNhcmQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2lkZ2V0L2JsdXItYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5ibHVyLWZvb3RlciB7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNraWxsLW1sdC1zZWxlY3QgKyAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKio9PT09PT0gdXNlciBjYXJkIGNzcyBlbmQgPT09PT09KiovXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgZS1jb21tZXJjZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLnByb2QtbGlrZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnByb2QtbGlrZXMtaWNvbiB7XG4gICAgc3Ryb2tlOiB0cmFuc3BhcmVudGl6ZSgkYm9keS1jb2xvciwgMC41KTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkYm9keS1jb2xvciwgMC44KTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgKyAucHJvZC1saWtlcy1pY29uIHtcbiAgICAgICAgc3Ryb2tlOiAkZGFuZ2VyO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjIpO1xuICAgICAgICBhbmltYXRpb246IF8yNlRjNnUgMC4ycyBlYXNlIDAuM3MgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXN0aWNreSB7XG4gIHRvcDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArIDYwcHgpO1xufVxuI2NoZWNrb3V0YWRkcmVzcyB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICAuaC1ub25jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgIC5oLW5vbmNoZWNrZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZWNvbW0tZGVzYy1idG4ge1xuICBtYXJnaW4tbGVmdDogLSN7JGNhcmQtc3BhY2VyLXh9O1xuICBtYXJnaW4tcmlnaHQ6IC0jeyRjYXJkLXNwYWNlci14fTtcbn1cblxuLmUtY29tbS1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucHJvZC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcblxuICAgIC5oLWRhdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wcm9kLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vdmVybGF5LWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY2FyZC1iZywgMC4yKTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRhc2gtbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4O1xuXG4gIC5kYXNoLWRvdHMge1xuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNXB4LCAwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNXB4LCAwKSBzY2FsZSgwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAtNHB4LCAwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgNHB4LCAwKSBzY2FsZSgwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCA1cHgsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDVweCwgMCkgc2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC00cHgsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDRweCwgMCkgc2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgLmxpa2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLmRhc2gtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5kYXNoLWRvdHMge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbjogLTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmRhc2gtbGlrZS1hbmltYXRlIHtcbiAgICAuZGFzaC1kb3RzIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IF8zejEzaWMgMC42cyBlYXNlIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogdTlNaHJ2IDAuNnMgZWFzZSAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBfMkVSYTFWIDAuNnMgZWFzZSAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogXzNUdGF0UiAwLjZzIGVhc2UgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogXzNVQzFucCAwLjZzIGVhc2UgMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb246IF8zM0lvUF8gMC42cyBlYXNlIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBhbmltYXRpb246IF8yRDVodHggMC42cyBlYXNlIDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaC1ncm91cCB7XG4gICAgICBhbmltYXRpb246IHI5T0JtYyAwLjZzIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAuZGFzaC1kb3RzOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IF8xOFhvOUIgMC42cyBlYXNlIDAuM3M7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIF8yNlRjNnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgXzNkMjVDSSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByOU9CbWMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIF8xOFhvOUIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAtNHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBfM3oxM2ljIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTRweCwgNHB4LCAwKSBzY2FsZSgwLjcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIF8zM0lvUF8ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAyMnB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBfMkQ1aHR4IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAxOHB4LCAwKSBzY2FsZSgwLjcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIF8zVHRhdFIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjJweCwgLTRweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgXzNVQzFucCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCA0cHgsIDApIHNjYWxlKDAuNyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdTlNaHJ2IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTIycHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIF8yRVJhMVYge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xOHB4LCAwKSBzY2FsZSgwLjcpO1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqPT09PT09IGUtY29tbWVyY2UgY3NzIGVuZCA9PT09PT0qKi9cbiIsIi5zd2FsLWljb24tLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG59XG5cbi5zd2FsLWljb24tLWVycm9yX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uc3dhbC1pY29uLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xufVxuXG4uc3dhbC1pY29uLS13YXJuaW5nX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLnN3YWwtaWNvbi0td2FybmluZ19fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZVdhcm5pbmcge1xuICAgIDAlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCA1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkd2FybmluZyw1JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbn1cblxuLnN3YWwtaWNvbi0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnN3YWwtaWNvbi0tc3VjY2Vzc19fcmluZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsMC44KTtcbn1cblxuLnN3YWwtaWNvbi0tc3VjY2Vzc19fbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5zd2FsLWljb24tLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGluZm87XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgfVxufVxuXG4uc3dhbC10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5zd2FsLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xufVxuXG4uc3dhbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LDUlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSw1JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNzEpO1xuICAgIH1cbn1cblxuLnN3YWwtYnV0dG9uLS1jYW5jZWwge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDExNiwgMTM2LCAxNTAsIDAuMjkpO1xuICAgIH1cbn1cblxuLnN3YWwtYnV0dG9uLS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlciw1JSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlciw1JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGRhbmdlciwgMC43MSk7XG4gICAgfVxufVxuXG4uc3dhbC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YWwtY29udGVudF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNzEpO1xufVxuXG4uc3dhbC1jb250ZW50X190ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNzEpO1xuICAgIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIHN3ZWV0YWxlcnQgMiBzdGFydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCB7XG4gICAgLnN3YWwyLXN0eWxlZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN3YWwyLWxvYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItc3R5bGVkIHtcbiAgICAmLnN3YWwyLWNvbmZpcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1kZW55IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoJHByaW1hcnksIDAuNCkgIWltcG9ydGFudDs7XG4gICAgfVxufVxuXG4uc3dhbDItY2xvc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50OztcbiAgICB9XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnN3YWwyLWZpbGUsXG4uc3dhbDItaW5wdXQsXG4uc3dhbDItdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICRkYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWZpbGU6Zm9jdXMsXG4uc3dhbDItaW5wdXQ6Zm9jdXMsXG4uc3dhbDItdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG59XG5cbi5zd2FsMi1pY29uIHtcbiAgICAmLnN3YWwyLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOmxpZ2h0ZW4oJGRhbmdlciwxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRpbmZvLDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRpbmZvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1xdWVzdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHVycGxlLDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcblxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIHJnYmEoJHN1Y2Nlc3MsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMge1xuICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIH4ge1xuICAgICAgICAgICAgICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mbztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxufVxuLnN3YWwyLWFjdGlvbnN7XG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIubGItY2FuY2VsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ByZXYucG5nXCIpIGxlZnQgNDglIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXh0LnBuZ1wiKSByaWdodCA0OCUgbm8tcmVwZWF0O1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnBuZ1wiKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xufVxuIiwiLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uYWxlcnQtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgfVxufVxuXG4uZ3Jvd2wtYW5pbWF0ZWQge1xuICAgICYuYWxlcnQtaW52ZXJzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNSk7XG4gICAgfVxuXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkc3VjY2VzcywgMC41KTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLCAwLjUpO1xuICAgIH1cblxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjUpO1xuICAgIH1cbn1cblxuW2RhdGEtbm90aWZ5PVwicHJvZ3Jlc3NiYXJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xufVxuLm5vdGlmaWVyLWNvbnRhaW5lcntcbiAgICB6LWluZGV4OiAxMDI5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgdG9wOiAxNXB4O1xufVxuLm5vdGlmaWVye1xuICAgIHBhZGRpbmc6IGNhbGMoI3skY2FyZC1zcGFjZXIteX0gLSA1cHgpIGNhbGMoI3skY2FyZC1zcGFjZXIteH0gLSA1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIC5ub3RpZmllci10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICAgIC5ub3RpZmllci1ib2R5e1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgLm5vdGlmaWVyLWltZ3tcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpZXItY2xvc2V7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vdGlmaWVye1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAmLiN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW3VpLXBub3RpZnldIHtcbiAgICAmLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJi51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLXBub3RpZnktd2l0aC1pY29uIC5icmlnaHR0aGVtZSB7XG4gICAgICAgIC51aS1wbm90aWZ5LWNvbmZpcm0sXG4gICAgICAgIC51aS1wbm90aWZ5LXRleHQsXG4gICAgICAgIC51aS1wbm90aWZ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkaXI9cnRsXSBbdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIHtcbiAgICAudWktcG5vdGlmeS1jb25maXJtLFxuICAgIC51aS1wbm90aWZ5LXRleHQsXG4gICAgLnVpLXBub3RpZnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSB7XG4gICAgLmJyaWdodHRoZW1lLWljb24tbm90aWNlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmlnaHR0aGVtZS1pY29uLWluZm8ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyaWdodHRoZW1lLWljb24tc3VjY2VzcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMjcxM1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyaWdodHRoZW1lLWljb24tZXJyb3Ige1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyaWdodHRoZW1lLWljb24tY2xvc2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjcxNVwiO1xuICAgIH1cblxuICAgIC5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwMTZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJpZ2h0dGhlbWUtaWNvbi1zdHVjazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAwMDNFXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXBub3RpZnldLmN1c3RvbS1lbGVtIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuW2RhdGEtcG5vdGlmeV0gLmN1c3RvbS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5bZGF0YS1wbm90aWZ5XSAuY3VzdG9tLXRpdGxlLFxuW2RhdGEtcG5vdGlmeV0gLmN1c3RvbS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuW2RhdGEtcG5vdGlmeV0gLmN1c3RvbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5bZGF0YS1wbm90aWZ5XSAuY3VzdG9tLWljb24ge1xuICAgIGNvbG9yOiAjRkZBO1xufSIsIi5ici10aGVtZS1iYXJzLTF0bzEwIHtcbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDMwJSk7XG5cbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyLXJlYWRvbmx5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwge1xuICAgIC5ici13aWRnZXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsMzAlKTtcblxuICAgICAgICAgICAgJi5ici1hY3RpdmUsXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ici1jdXJyZW50LXJhdGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItcmVhZG9ubHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ici10aGVtZS1iYXJzLW1vdmllIHtcbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwzMCUpO1xuXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ici1yZWFkb25seSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5ici1hY3RpdmUsXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyLXRoZW1lLWJhcnMtcGlsbCB7XG4gICAgLmJyLXdpZGdldCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcyw0NSUpO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyLXJlYWRvbmx5IGEge1xuICAgICAgICAmLmJyLWFjdGl2ZSxcbiAgICAgICAgJi5ici1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdWNjZXNzLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIHtcbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbmZvLDQ1JSk7XG4gICAgICAgICAgICBjb2xvcjogJGluZm87XG5cbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ici1yZWFkb25seSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5ici1hY3RpdmUsXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbmZvLDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGluZm8sMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyLXRoZW1lLWJhcnMtc3F1YXJlIHtcbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRkYW5nZXIsMjUlKTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYW5nZXIsMjUlKTtcblxuICAgICAgICAgICAgJi5ici1hY3RpdmUsXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyLXJlYWRvbmx5IGEge1xuXG4gICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGRhbmdlciwxMCUpO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnItdGhlbWUtYm9vdHN0cmFwLXN0YXJzIHtcbiAgICAuYnItd2lkZ2V0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRib2R5LWJnLDMlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ici1hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ici10aGVtZS1jc3Mtc3RhcnMge1xuICAgIC5ici13aWRnZXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktYmcsMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZTphZnRlcixcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIHtcbiAgICAuYnItd2lkZ2V0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktYmcsMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZTphZnRlcixcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRib2R5LWJnLDMlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnItYWN0aXZlOmFmdGVyLFxuICAgICAgICAmLmJyLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnItZnJhY3Rpb25hbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjVjMFwiO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLmZhZGUubW9kYWwtYW5pbWF0ZSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cblxuICAvKiBFZmZlY3QgMTogRmFkZSBpbiBhbmQgc2NhbGUgdXAgKi9cbiAgJi5hbmltLWZhZGUtaW4tc2NhbGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAyOiBTbGlkZSBmcm9tIHRoZSByaWdodCAqL1xuICAmLmFuaW0tc2xpZGUtaW4tcmlnaHQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAzOiBTbGlkZSBmcm9tIHRoZSBib3R0b20gKi9cbiAgJi5hbmltLXNsaWRlLWluLWJvdHRvbSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgNDogTmV3c3BhcGVyICovXG4gICYuYW5pbS1uZXdzcGFwZXIge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNzIwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgNTogZmFsbCAqL1xuICAmLmFuaW0tZmFsbCB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig2MDBweCkgcm90YXRlWCgyMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCA2OiBzaWRlIGZhbGwgKi9cbiAgJi5hbmltLXNpZGUtZmFsbCB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSkgdHJhbnNsYXRlWig2MDBweCkgcm90YXRlKDEwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUpIHRyYW5zbGF0ZVooMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCA3OiAgc2xpZGUgYW5kIHN0aWNrIHRvIHRvcCAqL1xuICAmLmFuaW0tc3RpY2t5LXVwIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgODogM0QgZmxpcCBob3Jpem9udGFsICovXG4gICYuYW5pbS0zZC1mbGlwLWhvcml6b250YWwge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTcwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgOTogM0QgZmxpcCB2ZXJ0aWNhbCAqL1xuICAmLmFuaW0tM2QtZmxpcC12ZXJ0aWNhbCB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNzBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAxMDogM0Qgc2lnbiAqL1xuICAmLmFuaW0tM2Qtc2lnbiB7XG4gICAgcGVyc3BlY3RpdmU6IDEzMDBweDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRWZmZWN0IDExOiBTdXBlciBzY2FsZWQgKi9cbiAgJi5hbmltLXN1cGVyLXNjYWxlZCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgMTI6ICBKdXN0IG1lICovXG4gICYuYW5pbS1qdXN0LW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5idG4tY2xvc2UuYnRuLWNsb3NlLXdoaXRlIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC13aGl0ZS5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgMTM6IDNEIHNsaXQgKi9cbiAgJi5hbmltLTNkLXNsaXQge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGl0IDAuN3MgZm9yd2FyZHMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRWZmZWN0IDE0OiAgM0QgUm90YXRlIGZyb20gYm90dG9tICovXG4gICYuYW5pbS0zZC1yb3RhdGUtYm90dG9tIHtcbiAgICBwZXJzcGVjdGl2ZTogMTMwMHB4O1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAxNTogIDNEIFJvdGF0ZSBpbiBmcm9tIGxlZnQgKi9cbiAgJi5hbmltLTNkLXJvdGF0ZS1JbkxlZnQge1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpIHRyYW5zbGF0ZVgoLTMwJSkgcm90YXRlWSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAxNjogIEJsdXIgKi9cbiAgJi5hbmltLWJsdXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRWZmZWN0IDE3OiAgU2xpZGUgaW4gZnJvbSBib3R0b20gd2l0aCBwZXJzcGVjdGl2ZSBvbiBjb250YWluZXIgKi9cbiAgJi5hbmltLWxldC1tZS1pbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4ycztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgMTg6ICBTbGlkZSBmcm9tIHJpZ2h0IHdpdGggcGVyc3BlY3RpdmUgb24gY29udGFpbmVyICovXG4gICYuYW5pbS1tYWtlLXdheSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4ycztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgMTk6ICBTbGlwIGluIGZyb20gdGhlIHRvcCB3aXRoIHBlcnNwZWN0aXZlIG9uIGNvbnRhaW5lciAqL1xuICAmLmFuaW0tc2xpcC1mcm9tLXRvcCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuMXM7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAvKiBFZmZlY3QgMTc6ICBTbGlkZSBpbiBmcm9tIGJvdHRvbSB3aXRoIHBlcnNwZWN0aXZlIG9uIGNvbnRhaW5lciAqL1xuICAmLmFuaW0tbGV0LW1lLWluIHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmhlYWRlci11c2VyLWxpc3QsXG4gICAgLnBhZ2UtaGVhZGVyLFxuICAgIC5oZWFkZXItY2hhdCxcbiAgICAubWVudS1zdHlsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFzaC1zaWRlYmFyLFxuICAgIC5kYXNoLWhlYWRlcixcbiAgICAuZGFzaC1jb250YWluZXIsXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cblxuICAgICYubW9kYWwtb3BlbiB7XG4gICAgICAuZGFzaC1zaWRlYmFyLFxuICAgICAgLmRhc2gtaGVhZGVyLFxuICAgICAgLmRhc2gtY29udGFpbmVyLFxuICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVmZmVjdCAxODogIFNsaWRlIGZyb20gcmlnaHQgd2l0aCBwZXJzcGVjdGl2ZSBvbiBjb250YWluZXIgKi9cbiAgJi5hbmltLW1ha2Utd2F5IHtcbiAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmhlYWRlci11c2VyLWxpc3QsXG4gICAgLnBhZ2UtaGVhZGVyLFxuICAgIC5oZWFkZXItY2hhdCxcbiAgICAubWVudS1zdHlsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFzaC1zaWRlYmFyLFxuICAgIC5kYXNoLWhlYWRlcixcbiAgICAuZGFzaC1jb250YWluZXIsXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cblxuICAgICYubW9kYWwtb3BlbiB7XG4gICAgICAuZGFzaC1zaWRlYmFyLFxuICAgICAgLmRhc2gtaGVhZGVyLFxuICAgICAgLmRhc2gtY29udGFpbmVyLFxuICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZVJpZ2h0U2lkZUZpcnN0IDAuNXMgZm9yd2FyZHMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBFZmZlY3QgMTk6ICBTbGlwIGluIGZyb20gdGhlIHRvcCB3aXRoIHBlcnNwZWN0aXZlIG9uIGNvbnRhaW5lciAqL1xuICAmLmFuaW0tc2xpcC1mcm9tLXRvcCB7XG4gICAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZWFkZXItdXNlci1saXN0LFxuICAgIC5oZWFkZXItY2hhdCxcbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLm1lbnUtc3R5bGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhc2gtc2lkZWJhcixcbiAgICAuZGFzaC1oZWFkZXIsXG4gICAgLmRhc2gtY29udGFpbmVyLFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogT3BlblRvcCAxLjVzIGZvcndhcmRzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJi5tb2RhbC1vcGVuIHtcbiAgICAgIC5kYXNoLWhlYWRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpdCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSg4OWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJpZ2h0U2lkZUZpcnN0IHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwcHgpIHJvdGF0ZVkoNWRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIE9wZW5Ub3Age1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbiIsIi5zbGlkZXIge1xuICAgICYuc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbiAgICAgICAgLnNsaWRlci10aWNrLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItdmVydGljYWwge1xuICAgICAgICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbiAgICAgICAgLnNsaWRlci10aWNrLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlci1kaXNhYmxlZCB7XG4gICAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmRmZGYgMCwgI2JlYmViZSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJvZHktYmcgMCwgJGJvZHktYmcgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRib2R5LWJnIDAsICRib2R5LWJnIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHByaW1hcnksMjUlKSAwLCBsaWdodGVuKCRwcmltYXJ5LDI1JSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gICAgJi50aWNrLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwcmltYXJ5LDIwJSkgMCwgbGlnaHRlbigkcHJpbWFyeSwyMCUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnkgMCwgJHByaW1hcnkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4uc2xpZGVyLXRpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAmLmluLXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHByaW1hcnksMjAlKSAwLCBsaWdodGVuKCRwcmltYXJ5LDIwJSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG59XG5cbiNleDctZW5hYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbn1cblxuI1JHQiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxMjgsIDEyOCwgMTI4KTtcbn1cblxuI1JDIHtcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjgyODI7XG4gICAgfVxuXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxufVxuXG4jR0Mge1xuICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyODA0MTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgIH1cbn1cblxuI0JDIHtcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MjgzRkY7XG4gICAgfVxuXG4gICAgLnNsaWRlci1oYW5kbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibHVlO1xuICAgIH1cbn1cblxuI0IsXG4jRyxcbiNSIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5zbGlkZXItaGFuZGxlLmN1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICAgICAgICBjb2xvcjogIzcyNjIwNDtcbiAgICB9XG59XG5cbiNzbGlkZXIxMmEgLnNsaWRlci10cmFjay1oaWdoLFxuI3NsaWRlcjEyYyAuc2xpZGVyLXRyYWNrLWhpZ2gge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4jc2xpZGVyMTJiIC5zbGlkZXItdHJhY2stbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xufVxuXG4jc2xpZGVyMTJjIHtcbiAgICAuc2xpZGVyLXRyYWNrLWxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbiAgICB9XG59XG5cbiNzbGlkZXIyMiB7XG4gICAgLnNsaWRlci1yYW5nZUhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzA2MTY7XG5cbiAgICAgICAgJi5jYXRlZ29yeTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGOTkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnkyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OUNDMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZ0cmVlIGNzcyBzdGFydFxuLnZ0cmVlIGEudnRyZWUtbGVhZi1sYWJlbCB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn0iLCIvL1xuLy8gRGF0ZXJhbmdlXG4vL1xuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwwLjg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblxuICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJi5pbi1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDI5JSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmYsXG4gICAgICAgICYub2ZmLmVuZC1kYXRlLFxuICAgICAgICAmLm9mZi5pbi1yYW5nZSxcbiAgICAgICAgJi5vZmYuc3RhcnQtZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQuYXZhaWxhYmxlOmhvdmVyLFxuICAgIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY2FyZC1iZztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5yYW5nZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA4cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRycC1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5zaG93LXJhbmdlcyB7XG4gICAgICAgIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBkYXRlcGlja2VyIGNzcyBzdGFydFxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSg2OSwgOTAsIDEwMCwgLjIpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICAud2VlayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB9XG5cblxuICAgICYuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWlucHV0LmluLWVkaXQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG4iLCIuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiLmJvb3RzdHJhcC1tYXhsZW5ndGgge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi5sYWJlbC1kYW5nZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICAgIH1cbiAgICAmLmxhYmVsLXN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbiAgICB9XG4gICAgJi5sYWJlbC13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNtYXJ0V2l6YXJkIHY0LjQueFxuLmRpdmlkZXItYm9keSB7XG4gIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJnO1xufVxuXG4uc3cgLnRvb2xiYXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbn1cblxuLnN3IC50b29sYmFyID4gLmJ0bi5kaXNhYmxlZCxcbi5zdyAudG9vbGJhciA+IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zdyA+IC5uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnN3LnN3LWRhcmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG5cbiAgaDQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG5cbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAzJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA2JSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdKSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMyUpO1xuICB9XG5cbiAgLmRpdmlkZXItYm9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA2JSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2JSk7XG4gIH1cbn1cblxuLnN3LnN3LWxvYWRpbmc6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogMTBweCBzb2xpZCAkYmx1ZTtcbn1cblxuLyogU21hcnRXaXphcmQgVGhlbWU6IERlZmF1bHQgKi9cbi5zdy10aGVtZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICA+IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIH1cblxuICAudG9vbGJhciA+IC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIH1cblxuICA+IC5uYXYge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZG9uZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ctZGFyayB7XG4gICAgPiAubmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNtYXJ0V2l6YXJkIFRoZW1lOiBBcnJvd3MgKi9cbi5zdy10aGVtZS1hcnJvd3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gID4gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgfVxuXG4gIC50b29sYmFyID4gLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgfVxuXG4gID4gLm5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9keS1iZztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRvbmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2hpZnQtY29sb3IoJHByaW1hcnksICRzb2Z0LWJnLWxldmVsKTtcbiAgICAgICAgYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHByaW1hcnksICRzb2Z0LWJnLWxldmVsKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ctZGFyayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG5cbiAgICA+IC5uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJGRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAxMCUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMyUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDMlKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKCRkYXJrLCAzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNtYXJ0V2l6YXJkIFRoZW1lOiBEb3RzICovXG5cbi5zdy10aGVtZS1kb3RzIHtcbiAgPiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICB9XG5cbiAgLnRvb2xiYXIgPiAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgPiAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHNoaWZ0LWNvbG9yKCR0ZXh0LW11dGVkLCAtNDAlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hpZnQtY29sb3IoJHRleHQtbXV0ZWQsICRzb2Z0LWJnLWxldmVsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZG9uZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ctZGFyayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcblxuICAgID4gLm5hdiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA2JSk7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNiUpO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGlmdC1jb2xvcigkdGV4dC1tdXRlZCwgLTEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgLTQwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNtYXJ0V2l6YXJkIFRoZW1lOiBQcm9ncmVzcyAqL1xuXG4uc3ctdGhlbWUtcHJvZ3Jlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gID4gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgfVxuXG4gIC50b29sYmFyID4gLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgfVxuXG4gID4gLm5hdiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYmc7XG4gICAgICB9XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kb25lIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3LWRhcmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICA+IC5uYXYge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNiUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkZGFyaywgNiUpO1xuXG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFiY29udHJvbCxcbi53aXphcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJjb250cm9sIGEsXG4ud2l6YXJkIGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGFiY29udHJvbCB1bCxcbi53aXphcmQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYmNvbnRyb2wgdWwgPiBsaSxcbi53aXphcmQgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4udGFiY29udHJvbCA+IC5jb250ZW50ID4gLnRpdGxlLFxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcbi53aXphcmQgPiAuY29udGVudCA+IC50aXRsZSxcbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4vKlxuICAgIFdpemFyZFxuKi9cbi53aXphcmQge1xuICA+IC5zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgPiAuc3RlcHMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMi41JSAwLjVlbTtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMi41JTtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgfVxuICB9XG5cbiAgPiB7XG4gICAgLnN0ZXBzIHtcbiAgICAgIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNDI5ZW07XG4gICAgICB9XG5cbiAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuc3RlcHMge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC44KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC44KTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVycm9yIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvZHktYmcsIDIlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuY29udGVudCA+IC5ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTEsIDIyNywgMjI4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aW9ucyA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBjb2xvcjogI2FhYTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgPiAuc3RlcHMsXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXNoLXdpemFyZC53aXphcmQge1xuICAubnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiAuc3RlcHMge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvgaFcIjtcblxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICB3ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBzaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubnVtLWljb24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAubnVtLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm51bS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gID4gLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4O1xuICB9XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgPiAuYWN0aW9ucyxcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvZHktYmcsIDIlKTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgPiAuc3RlcHMge1xuICAgICAgcGFkZGluZzogMzVweCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLvhIFcIjtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA+IC5zdGVwcyBhOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgID4gLnN0ZXBzID4gdWwgPiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgID4gLnN0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLmFjdGlvbnMsXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXNoLXRhYi1jb250cm9sLndpemFyZCB7XG4gIC5udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IC5zdGVwcyB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMC41ZW0gMC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjZlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51bS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvbmUgYTphY3RpdmUsXG4gICAgLmRvbmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5udW0taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1iZztcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gID4gLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgPiAuc3RlcHMgYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4ud2l6YXJkLXN0ZXAge1xuICAuZXJyb3Ige1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuXG4gIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsXG4gICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3RlcC1hcHAgPiB7XG4gIC5zdGVwLXN0ZXBzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHNvZnQtYmctbGV2ZWwpO1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cblxuICAgICAgJi5kb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hpZnQtY29sb3IoJHByaW1hcnksICRzb2Z0LWJnLWxldmVsKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICA+IC5udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RlcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9keS1iZywgMS41JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgID4gLnN0ZXAtdGFiLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yIDFweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbiIsIi8vIHNsaWRlciBjc3Mgc3RhcnRcbi8qIG5hdiAqL1xuLnRucy1jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBbYXJpYS1jb250cm9sc10ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuW2RhdGEtYWN0aW9uXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1pbi13aWR0aDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi50bnMtY29udHJvbHMgW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogI0IzQjNCMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi50bnMtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICA+IHtcbiAgICAgICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgfVxufVxuXG4uY3VzdG9taXplLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgfVxufVxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFN3aXRjaGVzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLnNsb3cgLnN3aXRjaC1ncm91cCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjdzO1xufVxuXG4uZmFzdCAuc3dpdGNoLWdyb3VwIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMXM7XG59XG5cbi5xdWljayAuc3dpdGNoLWdyb3VwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRhYmxlLnN3aXRjaC10YWJsZSB7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gLjI1cmVtO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnN3aXRjaCB7XG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICYuYnRuLW91dGxpbmUtI3skY29sb3J9IC5zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKj09PT09PSBTd2l0Y2hlcyBjc3MgZW5kID09PT09PSoqLyIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBEYXRhIFRhYmxlcyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLnRhYmxlIHtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyBwYWRkaW5nOiAxLjA1cmVtIDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdGJvZHkrdGJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnRhYmxlLWRhcmsge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNzFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRhVGFibGVbY2xhc3MqPVwidGFibGUtXCJdIHtcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpPiA6bGFzdC1jaGlsZD4qIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICA+Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5cbi8qIEJvcmRlciB2ZXJzaW9ucyAqL1xuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLyogWmVicmEtc3RyaXBpbmcgKi9cbi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjk3KTtcbiAgICB9XG59XG5cbi8qIEhvdmVyIGVmZmVjdCAqL1xuLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOTcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUYWJsZSBiYWNrZ3JvdW5kcyAqL1xuLnRhYmxlIHtcbiAgICAudGhlYWQtZGFyayB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgdGQsXG4gICAgdGgsXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyaywgMTAlKTtcbiAgICB9XG5cbiAgICAmLnRhYmxlLXN0cmlwZWQge1xuICAgICAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyaywgMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ob3ZlciB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyaywgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdGgge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vKiBmaXhlZCBoZWFkZXIgcG9zaXRpb24gKi9cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1oZWlnaHR9ICsgNTVweCkgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xuICAgIC5maXhlZEhlYWRlci1sb2NrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRm9vLXRhYmxlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmZvb3RhYmxlIC5wYWdpbmF0aW9uPiB7XG4gICAgLmFjdGl2ZT4ge1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpPiB7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RhYmxlLWRldGFpbHMudGFibGUsXG4uZm9vdGFibGUudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgICAmLmZvb3RhYmxlPnRmb290PnRyLmZvb3RhYmxlLXBhZ2luZz50ZD5zcGFuLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmZvb3RhYmxlLXBhZ2luZy1jZW50ZXI+dGZvb3Q+dHIuZm9vdGFibGUtcGFnaW5nPnRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGFibGUtY29sdW1uZWQ+IHtcbiAgICB0Ym9keT4ge1xuICAgICAgICB0cj4ge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKj09PT09PSBGb28tdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIHN0YXJ0ID09PT09PT0qKi9cblxuLnRhYmxlLnRhYmxlLXhsIHtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjhyZW07XG4gICAgfVxufVxuXG4udGFibGUudGFibGUtbGcge1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMC44cmVtO1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLWRlIHtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gICAgfVxufVxuXG4udGFibGUudGFibGUtc20ge1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLXhzIHtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICB9XG59XG5cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbiNyb3ctZGVsZXRlLFxuI3Jvdy1zZWxlY3Qge1xuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICAmLmRhdGFUYWJsZSB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgID50ciB7XG5cbiAgICAgICAgICAgICAgICA+LnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVkIHRkLFxuICAgICAgICAgICAgICAgICAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHk+dHIuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2U0ZjJmZSwgLTFweCAtMXB4ICNlNGYyZmUsIDFweCAtMXB4ICNlNGYyZmUsIC0xcHggMXB4ICNlNGYyZmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keT50cj4uc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5PnRyLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keT50ci5zZWxlY3RlZCB0aC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmR0LWJ1dHRvbi1pbmZvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAzMCUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMTtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG59XG5cbi5kdC1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB7XG5cbiAgICB0ZC5mb2N1cyxcbiAgICB0aC5mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4ICRwcmltYXJ5O1xuICAgIH1cbn1cblxuZGl2LmR0ay1mb2N1cy1hbHQgdGFibGUuZGF0YVRhYmxlIHRib2R5IHtcblxuICAgIHRkLmZvY3VzLFxuICAgIHRoLmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAycHggJHdhcm5pbmc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLCAwLjg1KTtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbn1cblxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZT50aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGU+dGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlPnRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIHRvcDogMTNweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5PnRyPi5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHI+LnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keT50ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHk+dHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbn1cblxuLyoqPT09PT09IERhdGEgVGFibGVzIGNzcyBlbmQgPT09PT09KiovIiwiLnBlaXR5LWNoYXJ0IHtcbiAgICArIC5wZWl0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cbiJdfQ== */
