@charset "UTF-8";
/**======================================================================
=========================================================================
Template Name: DashboardKit - Most Complete Bootstrap Admin Template
Author: Phoenixcoded
Support: support@phoenixcoded.net
File: style.css
=========================================================================
=================================================================================== */
/*!
 * Bootstrap v5.0.0-alpha3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #003a7c;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #e83e8c;
    --bs-red: #EA4D4D;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffa21d;
    --bs-green: #17C666;
    --bs-teal: #20c997;
    --bs-cyan: #3ec9d6;
    --bs-white: #ffffff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-light-gray: #f1f1f1;
    --bs-primary: #003a7c;
    --bs-secondary: #6c757d;
    --bs-success: #17C666;
    --bs-info: #3ec9d6;
    --bs-warning: #ffa21d;
    --bs-danger: #EA4D4D;
    --bs-light: #f8f9fa;
    --bs-dark: #1c232f;
    --bs-font-sans-serif: "Inter", 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));
}

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

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

body {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #293240;
    background-color: #f0f2f8;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}

hr:not([size]) {
    height: 1px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    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],
abbr[data-original-title] {
    text-decoration: underline;
    -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: #fcf8e3;
}

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

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #003a7c;
    text-decoration: none;
}

a:hover {
    color: #003a7c;
    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: #e83e8c;
    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: 2px;
}

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 {
    outline: dotted 1px;
    outline: -webkit-focus-ring-color auto 5px;
}

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;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

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;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

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

::-webkit-file-upload-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: #f0f2f8;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    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;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    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(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    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-bg: transparent;
    --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(0, 58, 124, 0.02);
    width: 100%;
    margin-bottom: 1rem;
    color: #293240;
    vertical-align: top;
    border-color: #f1f1f1;
}

.table > :not(caption) > * > * {
    padding: 0.9rem 0.75rem;
    background-color: var(--bs-table-bg);
    background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
    border-bottom-width: 1px;
}

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

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

.table > :not(:last-child) > :last-child > * {
    border-bottom-color: 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-striped > tbody > tr:nth-of-type(odd) {
    --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-bg: #174c88;
    --bs-table-striped-bg: #23558e;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #2e5e94;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #1c508a;
    --bs-table-hover-color: #ffffff;
    color: #ffffff;
    border-color: #2e5e94;
}

.table-secondary {
    --bs-table-bg: #798189;
    --bs-table-striped-bg: #80878f;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #868e95;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #7c848b;
    --bs-table-hover-color: #ffffff;
    color: #ffffff;
    border-color: #868e95;
}

.table-success {
    --bs-table-bg: #2ccb74;
    --bs-table-striped-bg: #37ce7b;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #41d082;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #30cc77;
    --bs-table-hover-color: #ffffff;
    color: #ffffff;
    border-color: #41d082;
}

.table-info {
    --bs-table-bg: #4fceda;
    --bs-table-striped-bg: #4dc6d1;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #4abdc8;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #4ecbd6;
    --bs-table-hover-color: #212529;
    color: #212529;
    border-color: #4abdc8;
}

.table-warning {
    --bs-table-bg: #ffaa31;
    --bs-table-striped-bg: #f4a331;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #e99d30;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #fba731;
    --bs-table-hover-color: #ffffff;
    color: #212529;
    border-color: #e99d30;
}

.table-danger {
    --bs-table-bg: #ec5d5d;
    --bs-table-striped-bg: #ed6565;
    --bs-table-striped-color: #ffffff;
    --bs-table-active-bg: #ee6d6d;
    --bs-table-active-color: #ffffff;
    --bs-table-hover-bg: #ec6060;
    --bs-table-hover-color: #ffffff;
    color: #ffffff;
    border-color: #ee6d6d;
}

.table-light {
    --bs-table-bg: #f8f9fa;
    --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: #212529;
    border-color: #e3e4e5;
}

.table-dark {
    --bs-table-bg: #1c232f;
    --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: #ffffff;
    border-color: #333944;
}

.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 + 2px);
    padding-bottom: calc(0.575rem + 2px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}

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

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

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

.form-control {
    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: 2px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-control[type="file"] {
    overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
    cursor: pointer;
}

.form-control:focus {
    color: #293240;
    background-color: #ffffff;
    border-color: #003a7c;
    outline: 0;
    box-shadow: mone;
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

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

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

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
    padding: 0.575rem 1rem;
    margin: -0.575rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
    color: #293240;
    background-color: #f0f2f8;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 2px;
    border-radius: 0;
    -webkit-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;
    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::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3;
}

.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: 2px 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 + 4px);
    padding: 0.25rem 0.5rem;
    font-size: 0.76563rem;
    border-radius: 2px;
}

.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-sm::-webkit-file-upload-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 + 4px);
    padding: 0.5rem 1rem;
    font-size: 1.09375rem;
    border-radius: 6px;
}

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

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

textarea.form-control {
    min-height: calc(1.5em + 1.15rem + 4px);
}

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

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

.form-control-color {
    max-width: 3rem;
    height: auto;
    padding: 0.575rem;
}

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

.form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 4px;
}

.form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 4px;
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.575rem 2rem 0.575rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #293240;
    vertical-align: middle;
    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: 2px solid #ced4da;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-select:focus {
    border-color: #003a7c;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 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;
}

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

.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-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;
    -webkit-print-color-adjust: exact;
    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: #003a7c;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.25);
}

.form-check-input:checked {
    background-color: #003a7c;
    border-color: #003a7c;
}

.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: #003a7c;
    border-color: #003a7c;
    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 {
    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;
}

.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='%23003a7c'/%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-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: none;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #f0f2f8, mone;
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #f0f2f8, mone;
}

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

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #003a7c;
    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: #3091ff;
}

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

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #003a7c;
    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: #3091ff;
}

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

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

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

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

.form-floating {
    position: relative;
}

.form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem;
}

.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 2px 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::-moz-placeholder {
    color: transparent;
}

.form-floating > .form-control:-ms-input-placeholder {
    color: transparent;
}

.form-floating > .form-control::placeholder {
    color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}

.form-floating > .form-control:-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 {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ 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 {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

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

.input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3;
}

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

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

.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: #f0f2f8;
    border: 2px solid #ced4da;
    border-radius: 4px;
}

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

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

.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),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
    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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
    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: -2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

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

.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(23, 198, 102, 0.9);
    border-radius: 4px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #17C666;
    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='%2317C666' 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, .form-control.is-valid:focus {
    border-color: #17C666;
    box-shadow: 0 0 0 0.2rem rgba(23, 198, 102, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    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: #17C666;
    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='%2317C666' 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: #17C666;
    box-shadow: 0 0 0 0.2rem rgba(23, 198, 102, 0.25);
}

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

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

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

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

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

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

.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(234, 77, 77, 0.9);
    border-radius: 4px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #EA4D4D;
    padding-right: calc(1.5em + 1.15rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23EA4D4D' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23EA4D4D' 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, .form-control.is-invalid:focus {
    border-color: #EA4D4D;
    box-shadow: 0 0 0 0.2rem rgba(234, 77, 77, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    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: #EA4D4D;
    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='%23EA4D4D' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23EA4D4D' 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: #EA4D4D;
    box-shadow: 0 0 0 0.2rem rgba(234, 77, 77, 0.25);
}

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

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

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

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

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

.btn {
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    color: #293240;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 2px solid transparent;
    padding: 0.575rem 1.3rem;
    font-size: 0.875rem;
    border-radius: 4px;
    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: #293240;
    text-decoration: none;
}

.btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.25);
}

.btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65;
}

.btn-primary {
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.btn-primary:hover {
    color: #ffffff;
    background-color: #003169;
    border-color: #002e63;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #ffffff;
    background-color: #003169;
    border-color: #002e63;
    box-shadow: 0 0 0 0.2rem rgba(38, 88, 144, 0.5);
}

.btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #002e63;
    border-color: #002c5d;
}

.btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 88, 144, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.btn-secondary {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    color: #ffffff;
    background-color: #5c636a;
    border-color: #565e64;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #ffffff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #565e64;
    border-color: #51585e;
}

.btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary:disabled, .btn-secondary.disabled {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-success {
    color: #ffffff;
    background-color: #17C666;
    border-color: #17C666;
}

.btn-success:hover {
    color: #ffffff;
    background-color: #14a857;
    border-color: #129e52;
}

.btn-check:focus + .btn-success, .btn-success:focus {
    color: #ffffff;
    background-color: #14a857;
    border-color: #129e52;
    box-shadow: 0 0 0 0.2rem rgba(58, 207, 125, 0.5);
}

.btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: #129e52;
    border-color: #11954d;
}

.btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 207, 125, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
    color: #ffffff;
    background-color: #17C666;
    border-color: #17C666;
}

.btn-info {
    color: #ffffff;
    background-color: #3ec9d6;
    border-color: #3ec9d6;
}

.btn-info:hover {
    color: #ffffff;
    background-color: #35abb6;
    border-color: #32a1ab;
}

.btn-check:focus + .btn-info, .btn-info:focus {
    color: #ffffff;
    background-color: #35abb6;
    border-color: #32a1ab;
    box-shadow: 0 0 0 0.2rem rgba(91, 209, 220, 0.5);
}

.btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #ffffff;
    background-color: #32a1ab;
    border-color: #2f97a1;
}

.btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(91, 209, 220, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
    color: #ffffff;
    background-color: #3ec9d6;
    border-color: #3ec9d6;
}

.btn-warning {
    color: #ffffff;
    background-color: #ffa21d;
    border-color: #ffa21d;
}

.btn-warning:hover {
    color: #ffffff;
    background-color: #d98a19;
    border-color: #cc8217;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #ffffff;
    background-color: #d98a19;
    border-color: #cc8217;
    box-shadow: 0 0 0 0.2rem rgba(255, 176, 63, 0.5);
}

.btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #ffffff;
    background-color: #cc8217;
    border-color: #bf7a16;
}

.btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 176, 63, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
    color: #ffffff;
    background-color: #ffa21d;
    border-color: #ffa21d;
}

.btn-danger {
    color: #ffffff;
    background-color: #EA4D4D;
    border-color: #EA4D4D;
}

.btn-danger:hover {
    color: #ffffff;
    background-color: #c74141;
    border-color: #bb3e3e;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #ffffff;
    background-color: #c74141;
    border-color: #bb3e3e;
    box-shadow: 0 0 0 0.2rem rgba(237, 104, 104, 0.5);
}

.btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #bb3e3e;
    border-color: #b03a3a;
}

.btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(237, 104, 104, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
    color: #ffffff;
    background-color: #EA4D4D;
    border-color: #EA4D4D;
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #f9fafb;
    border-color: #f9fafb;
}

.btn-check:focus + .btn-light, .btn-light:focus {
    color: #212529;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #f9fafb;
    border-color: #f9fafb;
}

.btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-dark {
    color: #ffffff;
    background-color: #1c232f;
    border-color: #1c232f;
}

.btn-dark:hover {
    color: #ffffff;
    background-color: #181e28;
    border-color: #161c26;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #ffffff;
    background-color: #181e28;
    border-color: #161c26;
    box-shadow: 0 0 0 0.2rem rgba(62, 68, 78, 0.5);
}

.btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #161c26;
    border-color: #151a23;
}

.btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(62, 68, 78, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
    color: #ffffff;
    background-color: #1c232f;
    border-color: #1c232f;
}

.btn-outline-primary {
    color: #003a7c;
    border-color: #003a7c;
}

.btn-outline-primary:hover {
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.5);
}

.btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #003a7c;
    background-color: transparent;
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent;
}

.btn-outline-success {
    color: #17C666;
    border-color: #17C666;
}

.btn-outline-success:hover {
    color: #ffffff;
    background-color: #17C666;
    border-color: #17C666;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 198, 102, 0.5);
}

.btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #ffffff;
    background-color: #17C666;
    border-color: #17C666;
}

.btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 198, 102, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #17C666;
    background-color: transparent;
}

.btn-outline-info {
    color: #3ec9d6;
    border-color: #3ec9d6;
}

.btn-outline-info:hover {
    color: #ffffff;
    background-color: #3ec9d6;
    border-color: #3ec9d6;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(62, 201, 214, 0.5);
}

.btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #ffffff;
    background-color: #3ec9d6;
    border-color: #3ec9d6;
}

.btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(62, 201, 214, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #3ec9d6;
    background-color: transparent;
}

.btn-outline-warning {
    color: #ffa21d;
    border-color: #ffa21d;
}

.btn-outline-warning:hover {
    color: #ffffff;
    background-color: #ffa21d;
    border-color: #ffa21d;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 162, 29, 0.5);
}

.btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #ffffff;
    background-color: #ffa21d;
    border-color: #ffa21d;
}

.btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 162, 29, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #ffa21d;
    background-color: transparent;
}

.btn-outline-danger {
    color: #EA4D4D;
    border-color: #EA4D4D;
}

.btn-outline-danger:hover {
    color: #ffffff;
    background-color: #EA4D4D;
    border-color: #EA4D4D;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 77, 77, 0.5);
}

.btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #ffffff;
    background-color: #EA4D4D;
    border-color: #EA4D4D;
}

.btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 77, 77, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #EA4D4D;
    background-color: transparent;
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-dark {
    color: #1c232f;
    border-color: #1c232f;
}

.btn-outline-dark:hover {
    color: #ffffff;
    background-color: #1c232f;
    border-color: #1c232f;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(28, 35, 47, 0.5);
}

.btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #ffffff;
    background-color: #1c232f;
    border-color: #1c232f;
}

.btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.2rem rgba(28, 35, 47, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #1c232f;
    background-color: transparent;
}

.btn-link {
    font-weight: 400;
    color: #003a7c;
    text-decoration: none;
}

.btn-link:hover {
    color: #003a7c;
    text-decoration: underline;
}

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

.btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
}

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

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

.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;
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    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 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 12rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 0.875rem;
    color: #293240;
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 0 solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.dropdown-menu-left {
    right: auto;
    left: 0;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0;
    }

    .dropdown-menu-xxl-right {
        right: 0;
        left: auto;
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}

.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;
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}

.dropright .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;
}

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

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

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}

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

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

.dropleft .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;
}

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

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

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}

.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.65rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #293240;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #003a7c;
    text-decoration: none;
    background-color: #ccd8e5;
}

.dropdown-item.active, .dropdown-item:active {
    color: #003a7c;
    text-decoration: none;
    background-color: #ccd8e5;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent;
}

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

.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.76563rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: 0.65rem 1.5rem;
    color: #293240;
}

.dropdown-menu-dark {
    color: #dee2e6;
    background-color: #343a40;
    border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
    color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
    color: #003a7c;
    background-color: #ccd8e5;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
    color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
    border-color: #e9ecef;
}

.dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6;
}

.dropdown-menu-dark .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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left: -2px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0;
}

.dropleft .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: -2px;
}

.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:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    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 {
    text-decoration: none;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #ffffff;
    border-color: #dee2e6 #dee2e6 #ffffff;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link {
    border-radius: 4px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #ffffff;
    background-color: #003a7c;
}

.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;
}

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

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

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.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: 0.33594rem;
    padding-bottom: 0.33594rem;
    margin-right: 1rem;
    font-size: 1.09375rem;
    white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}

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

.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.navbar-collapse {
    align-items: center;
    width: 100%;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.09375rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    transition: box-shadow 0.15s ease-in-out;
}

@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 0.2rem;
}

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

@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: 0.5rem;
        padding-left: 0.5rem;
    }

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

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

@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: 0.5rem;
        padding-left: 0.5rem;
    }

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

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

@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: 0.5rem;
        padding-left: 0.5rem;
    }

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

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

@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: 0.5rem;
        padding-left: 0.5rem;
    }

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

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

@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: 0.5rem;
        padding-left: 0.5rem;
    }

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

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

.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: 0.5rem;
    padding-left: 0.5rem;
}

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

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

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.55);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: 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");
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color: #ffffff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #ffffff;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
    color: #ffffff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: 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");
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #ffffff;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border: 0px solid rgba(0, 0, 0, 0.125);
    border-radius: 4px;
}

.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: calc(4px - 0px);
    border-top-right-radius: calc(4px - 0px);
}

.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(4px - 0px);
    border-bottom-left-radius: calc(4px - 0px);
}

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

.card-body {
    flex: 1 1 auto;
    padding: 25px 25px;
}

.card-title {
    margin-bottom: 0.5rem;
}

.card-subtitle {
    margin-top: -0.25rem;
    margin-bottom: 0;
}

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

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

.card-link + .card-link {
    margin-left: 25px;
}

.card-header {
    padding: 25px 25px;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 0px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
    border-radius: calc(4px - 0px) calc(4px - 0px) 0 0;
}

.card-footer {
    padding: 25px 25px;
    background-color: transparent;
    border-top: 0px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
    border-radius: 0 0 calc(4px - 0px) calc(4px - 0px);
}

.card-header-tabs {
    margin-right: -12.5px;
    margin-bottom: -25px;
    margin-left: -12.5px;
    border-bottom: 0;
}

.card-header-pills {
    margin-right: -12.5px;
    margin-left: -12.5px;
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(4px - 0px);
}

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

.card-img,
.card-img-top {
    border-top-left-radius: calc(4px - 0px);
    border-top-right-radius: calc(4px - 0px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(4px - 0px);
    border-bottom-left-radius: calc(4px - 0px);
}

.card-group > .card {
    margin-bottom: 0.75rem;
}

@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-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 0.875rem;
    color: #212529;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0;
    overflow-anchor: none;
    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;
}

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

.accordion-button.collapsed {
    border-bottom-width: 0;
}

.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%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");
    transform: rotate(180deg);
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

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

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

.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 1px;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-width: 1px;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.accordion-collapse {
    border: solid rgba(0, 0, 0, 0.125);
    border-width: 0 1px;
}

.accordion-body {
    padding: 1rem 1.25rem;
}

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

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

.accordion-flush .accordion-item:first-of-type .accordion-button {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f0f2f8;
    border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: 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: #6c757d;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    color: #003a7c;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    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: #003a7c;
    text-decoration: none;
    background-color: #f0f2f8;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 3;
    color: #003a7c;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.25);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-item.active .page-link {
    z-index: 3;
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #ffffff;
    border-color: #dee2e6;
}

.page-link {
    padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.page-item:last-child .page-link {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.09375rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.76563rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.badge {
    display: inline-block;
    padding: 0.35em 0.5em;
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 2px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 4px;
}

.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 {
    color: #00234a;
    background-color: #ccd8e5;
    border-color: #b3c4d8;
}

.alert-primary .alert-link {
    color: #001c3b;
}

.alert-secondary {
    color: #41464b;
    background-color: #e2e3e5;
    border-color: #d3d6d8;
}

.alert-secondary .alert-link {
    color: #34383c;
}

.alert-success {
    color: #0e773d;
    background-color: #d1f4e0;
    border-color: #b9eed1;
}

.alert-success .alert-link {
    color: #0b5f31;
}

.alert-info {
    color: #257980;
    background-color: #d8f4f7;
    border-color: #c5eff3;
}

.alert-info .alert-link {
    color: #1e6166;
}

.alert-warning {
    color: #996111;
    background-color: #ffecd2;
    border-color: #ffe3bb;
}

.alert-warning .alert-link {
    color: #7a4e0e;
}

.alert-danger {
    color: #8c2e2e;
    background-color: #fbdbdb;
    border-color: #f9caca;
}

.alert-danger .alert-link {
    color: #702525;
}

.alert-light {
    color: #959596;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light .alert-link {
    color: #777778;
}

.alert-dark {
    color: #11151c;
    background-color: #d2d3d5;
    border-color: #bbbdc1;
}

.alert-dark .alert-link {
    color: #0e1116;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.65625rem;
    background-color: #f0f2f8;
    border-radius: 4px;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    background-color: #003a7c;
    transition: width 0.6s ease;
}

@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: 1rem 1rem;
}

.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none;
    }
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 4px;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}

.list-group-item-action:active {
    color: #293240;
    background-color: #e9ecef;
}

.list-group-item {
    position: relative;
    display: block;
    padding: 12.5px 25px;
    background-color: #ffffff;
    border: 1px solid #f1f1f1;
}

.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: #6c757d;
    pointer-events: none;
    background-color: #ffffff;
}

.list-group-item.active {
    z-index: 2;
    color: #ffffff;
    background-color: #003a7c;
    border-color: #003a7c;
}

.list-group-item + .list-group-item {
    border-top-width: 0;
}

.list-group-item + .list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px;
}

.list-group-horizontal {
    flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1px;
    border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }

    .list-group-horizontal-sm > .list-group-item:first-child {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }

    .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius: 4px;
        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: 1px;
        border-left-width: 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }

    .list-group-horizontal-md > .list-group-item:first-child {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }

    .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius: 4px;
        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: 1px;
        border-left-width: 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }

    .list-group-horizontal-lg > .list-group-item:first-child {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }

    .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius: 4px;
        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: 1px;
        border-left-width: 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }

    .list-group-horizontal-xl > .list-group-item:first-child {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 4px;
        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: 1px;
        border-left-width: 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}

@media (min-width: 1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }

    .list-group-horizontal-xxl > .list-group-item:first-child {
        border-bottom-left-radius: 4px;
        border-top-right-radius: 0;
    }

    .list-group-horizontal-xxl > .list-group-item:last-child {
        border-top-right-radius: 4px;
        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: 1px;
        border-left-width: 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}

.list-group-flush {
    border-radius: 0;
}

.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}

.list-group-item-primary {
    color: #00234a;
    background-color: #ccd8e5;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #00234a;
    background-color: #b8c2ce;
}

.list-group-item-primary.list-group-item-action.active {
    color: #ffffff;
    background-color: #00234a;
    border-color: #00234a;
}

.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: #0e773d;
    background-color: #d1f4e0;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0e773d;
    background-color: #bcdcca;
}

.list-group-item-success.list-group-item-action.active {
    color: #ffffff;
    background-color: #0e773d;
    border-color: #0e773d;
}

.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: #8c2e2e;
    background-color: #fbdbdb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #8c2e2e;
    background-color: #e2c5c5;
}

.list-group-item-danger.list-group-item-action.active {
    color: #ffffff;
    background-color: #8c2e2e;
    border-color: #8c2e2e;
}

.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: 4px;
    opacity: 0.5;
}

.btn-close:hover {
    color: #000000;
    text-decoration: none;
    opacity: 0.75;
}

.btn-close:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 58, 124, 0.25);
    opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.25;
}

.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
    max-width: 350px;
    font-size: 0.875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    opacity: 0;
    border-radius: 0.25rem;
}

.toast:not(:last-child) {
    margin-bottom: 0.75rem;
}

.toast.showing {
    opacity: 1;
}

.toast.show {
    display: block;
    opacity: 1;
}

.toast.hide {
    display: none;
}

.toast-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem;
}

.toast-body {
    padding: 0.75rem;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    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% - 1rem);
}

.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% - 1rem);
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000000;
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop.show {
    opacity: 0.5;
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5625rem;
    border-bottom: 1px solid #f1f1f1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.modal-header .btn-close {
    padding: 0.625rem 0.78125rem;
    margin: -0.625rem -0.78125rem -0.625rem auto;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #f1f1f1;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.modal-footer > * {
    margin: 0.25rem;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem);
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg,
  .modal-xl {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-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 {
    border-radius: 0;
}

.modal-fullscreen .modal-body {
    overflow-y: auto;
}

.modal-fullscreen .modal-footer {
    border-radius: 0;
}

@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 {
        border-radius: 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }

    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }
}

@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 {
        border-radius: 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }

    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }
}

@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 {
        border-radius: 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }

    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }
}

@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 {
        border-radius: 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }

    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }
}

@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 {
        border-radius: 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }

    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: "Inter", 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;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.76563rem;
    word-wrap: break-word;
    opacity: 0;
}

.tooltip.show {
    opacity: 0.9;
}

.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
    padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow {
    bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="top"] .tooltip-arrow::before {
    top: 0;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 0.4rem;
}

.bs-tooltip-right .tooltip-arrow, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-right .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="right"] .tooltip-arrow::before {
    right: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
    padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow {
    top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .tooltip-arrow::before {
    bottom: 0;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 0.4rem;
}

.bs-tooltip-left .tooltip-arrow, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}

.bs-tooltip-left .tooltip-arrow::before, .bs-tooltip-auto[x-placement^="left"] .tooltip-arrow::before {
    left: 0;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000000;
}

.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 4px;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: "Inter", 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;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.76563rem;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 6px;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.5rem;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[x-placement^="top"] > .popover-arrow {
    bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[x-placement^="top"] > .popover-arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[x-placement^="top"] > .popover-arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #ffffff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
    margin-left: 0.5rem;
}

.bs-popover-right > .popover-arrow, .bs-popover-auto[x-placement^="right"] > .popover-arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 6px 0;
}

.bs-popover-right > .popover-arrow::before, .bs-popover-auto[x-placement^="right"] > .popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .popover-arrow::after, .bs-popover-auto[x-placement^="right"] > .popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #ffffff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.5rem;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow {
    top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[x-placement^="bottom"] > .popover-arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #ffffff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
    margin-right: 0.5rem;
}

.bs-popover-left > .popover-arrow, .bs-popover-auto[x-placement^="left"] > .popover-arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 6px 0;
}

.bs-popover-left > .popover-arrow::before, .bs-popover-auto[x-placement^="left"] > .popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .popover-arrow::after, .bs-popover-auto[x-placement^="left"] > .popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #ffffff;
}

.popover-header {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #060606;
    background-color: #f7f7f7;
    border-bottom: 1px solid #dfdfdf;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.popover-header:empty {
    display: none;
}

.popover-body {
    padding: 1rem 1rem;
    color: #293240;
}

.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%;
    -webkit-backface-visibility: hidden;
    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-left),
.active.carousel-item-right {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
    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-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        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%;
    color: #ffffff;
    text-align: center;
    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%;
}

.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-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    background-clip: padding-box;
    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 li {
        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 li {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }

    50% {
        opacity: 1;
        transform: none;
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: 0.75s linear infinite spinner-grow;
    animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
    .spinner-border,
  .spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
    }
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.link-primary {
    color: #003a7c;
}

.link-primary:hover, .link-primary:focus {
    color: #002e63;
}

.link-secondary {
    color: #6c757d;
}

.link-secondary:hover, .link-secondary:focus {
    color: #565e64;
}

.link-success {
    color: #17C666;
}

.link-success:hover, .link-success:focus {
    color: #129e52;
}

.link-info {
    color: #3ec9d6;
}

.link-info:hover, .link-info:focus {
    color: #32a1ab;
}

.link-warning {
    color: #ffa21d;
}

.link-warning:hover, .link-warning:focus {
    color: #cc8217;
}

.link-danger {
    color: #EA4D4D;
}

.link-danger:hover, .link-danger:focus {
    color: #bb3e3e;
}

.link-light {
    color: #f8f9fa;
}

.link-light:hover, .link-light:focus {
    color: #f9fafb;
}

.link-dark {
    color: #1c232f;
}

.link-dark:hover, .link-dark:focus {
    color: #161c26;
}

.ratio {
    position: relative;
    width: 100%;
}

.ratio::before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: "";
}

.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ratio-1x1 {
    --aspect-ratio: 100%;
}

.ratio-4x3 {
    --aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
    --aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
    --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: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
}

@media (min-width: 576px) {
    .sticky-sm-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@media (min-width: 768px) {
    .sticky-md-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@media (min-width: 992px) {
    .sticky-lg-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@media (min-width: 1200px) {
    .sticky-xl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

@media (min-width: 1400px) {
    .sticky-xxl-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus) {
    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;
}

.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-left {
    float: left !important;
}

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

.float-none {
    float: none !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: -webkit-sticky !important;
    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;
}

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

.left-50 {
    left: 50% !important;
}

.left-100 {
    left: 100% !important;
}

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

.right-50 {
    right: 50% !important;
}

.right-100 {
    right: 100% !important;
}

.translate-middle {
    transform: translateX(-50%) translateY(-50%) !important;
}

.border {
    border: 1px solid #f1f1f1 !important;
}

.border-0 {
    border: 0 !important;
}

.border-top {
    border-top: 1px solid #f1f1f1 !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-right {
    border-right: 1px solid #f1f1f1 !important;
}

.border-right-0 {
    border-right: 0 !important;
}

.border-bottom {
    border-bottom: 1px solid #f1f1f1 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-left {
    border-left: 1px solid #f1f1f1 !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-primary {
    border-color: #003a7c !important;
}

.border-secondary {
    border-color: #6c757d !important;
}

.border-success {
    border-color: #17C666 !important;
}

.border-info {
    border-color: #3ec9d6 !important;
}

.border-warning {
    border-color: #ffa21d !important;
}

.border-danger {
    border-color: #EA4D4D !important;
}

.border-light {
    border-color: #f8f9fa !important;
}

.border-dark {
    border-color: #1c232f !important;
}

.border-white {
    border-color: #ffffff !important;
}

.border-0 {
    border-width: 0 !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-5 {
    border-width: 5px !important;
}

.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;
}

.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;
}

.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;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mr-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;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.ml-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;
}

.mr-n1 {
    margin-right: -0.25rem !important;
}

.mr-n2 {
    margin-right: -0.5rem !important;
}

.mr-n3 {
    margin-right: -1rem !important;
}

.mr-n4 {
    margin-right: -1.5rem !important;
}

.mr-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;
}

.ml-n1 {
    margin-left: -0.25rem !important;
}

.ml-n2 {
    margin-left: -0.5rem !important;
}

.ml-n3 {
    margin-left: -1rem !important;
}

.ml-n4 {
    margin-left: -1.5rem !important;
}

.ml-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;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pr-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;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
    font-size: 1.25rem !important;
}

.fs-6 {
    font-size: 1rem !important;
}

.fst-italic {
    font-style: italic !important;
}

.fst-normal {
    font-style: normal !important;
}

.fw-light {
    font-weight: 300 !important;
}

.fw-lighter {
    font-weight: lighter !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-bolder {
    font-weight: bolder !important;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-primary {
    color: #003a7c !important;
}

.text-secondary {
    color: #6c757d !important;
}

.text-success {
    color: #17C666 !important;
}

.text-info {
    color: #3ec9d6 !important;
}

.text-warning {
    color: #ffa21d !important;
}

.text-danger {
    color: #EA4D4D !important;
}

.text-light {
    color: #f8f9fa !important;
}

.text-dark {
    color: #1c232f !important;
}

.text-white {
    color: #ffffff !important;
}

.text-body {
    color: #293240 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    color: inherit !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;
}

.bg-primary {
    background-color: #003a7c !important;
}

.bg-secondary {
    background-color: #6c757d !important;
}

.bg-success {
    background-color: #17C666 !important;
}

.bg-info {
    background-color: #3ec9d6 !important;
}

.bg-warning {
    background-color: #ffa21d !important;
}

.bg-danger {
    background-color: #EA4D4D !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}

.bg-dark {
    background-color: #1c232f !important;
}

.bg-body {
    background-color: #f0f2f8 !important;
}

.bg-white {
    background-color: #ffffff !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.bg-gradient {
    background-image: var(--bs-gradient) !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !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-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important;
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

.pe-none {
    pointer-events: none !important;
}

.pe-auto {
    pointer-events: auto !important;
}

.rounded {
    border-radius: 4px !important;
}

.rounded-0 {
    border-radius: 0 !important;
}

.rounded-1 {
    border-radius: 2px !important;
}

.rounded-2 {
    border-radius: 4px !important;
}

.rounded-3 {
    border-radius: 6px !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.rounded-pill {
    border-radius: 50rem !important;
}

.rounded-top {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.rounded-right {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.rounded-left {
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        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;
    }

    .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;
    }

    .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;
    }

    .mr-sm-0 {
        margin-right: 0 !important;
    }

    .mr-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mr-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mr-sm-3 {
        margin-right: 1rem !important;
    }

    .mr-sm-4 {
        margin-right: 1.5rem !important;
    }

    .mr-sm-5 {
        margin-right: 3rem !important;
    }

    .mr-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;
    }

    .ml-sm-0 {
        margin-left: 0 !important;
    }

    .ml-sm-1 {
        margin-left: 0.25rem !important;
    }

    .ml-sm-2 {
        margin-left: 0.5rem !important;
    }

    .ml-sm-3 {
        margin-left: 1rem !important;
    }

    .ml-sm-4 {
        margin-left: 1.5rem !important;
    }

    .ml-sm-5 {
        margin-left: 3rem !important;
    }

    .ml-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;
    }

    .mr-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mr-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mr-sm-n3 {
        margin-right: -1rem !important;
    }

    .mr-sm-n4 {
        margin-right: -1.5rem !important;
    }

    .mr-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;
    }

    .ml-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .ml-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .ml-sm-n3 {
        margin-left: -1rem !important;
    }

    .ml-sm-n4 {
        margin-left: -1.5rem !important;
    }

    .ml-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;
    }

    .pr-sm-0 {
        padding-right: 0 !important;
    }

    .pr-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pr-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pr-sm-3 {
        padding-right: 1rem !important;
    }

    .pr-sm-4 {
        padding-right: 1.5rem !important;
    }

    .pr-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;
    }

    .pl-sm-0 {
        padding-left: 0 !important;
    }

    .pl-sm-1 {
        padding-left: 0.25rem !important;
    }

    .pl-sm-2 {
        padding-left: 0.5rem !important;
    }

    .pl-sm-3 {
        padding-left: 1rem !important;
    }

    .pl-sm-4 {
        padding-left: 1.5rem !important;
    }

    .pl-sm-5 {
        padding-left: 3rem !important;
    }

    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        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;
    }

    .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;
    }

    .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;
    }

    .mr-md-0 {
        margin-right: 0 !important;
    }

    .mr-md-1 {
        margin-right: 0.25rem !important;
    }

    .mr-md-2 {
        margin-right: 0.5rem !important;
    }

    .mr-md-3 {
        margin-right: 1rem !important;
    }

    .mr-md-4 {
        margin-right: 1.5rem !important;
    }

    .mr-md-5 {
        margin-right: 3rem !important;
    }

    .mr-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;
    }

    .ml-md-0 {
        margin-left: 0 !important;
    }

    .ml-md-1 {
        margin-left: 0.25rem !important;
    }

    .ml-md-2 {
        margin-left: 0.5rem !important;
    }

    .ml-md-3 {
        margin-left: 1rem !important;
    }

    .ml-md-4 {
        margin-left: 1.5rem !important;
    }

    .ml-md-5 {
        margin-left: 3rem !important;
    }

    .ml-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;
    }

    .mr-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mr-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mr-md-n3 {
        margin-right: -1rem !important;
    }

    .mr-md-n4 {
        margin-right: -1.5rem !important;
    }

    .mr-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;
    }

    .ml-md-n1 {
        margin-left: -0.25rem !important;
    }

    .ml-md-n2 {
        margin-left: -0.5rem !important;
    }

    .ml-md-n3 {
        margin-left: -1rem !important;
    }

    .ml-md-n4 {
        margin-left: -1.5rem !important;
    }

    .ml-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;
    }

    .pr-md-0 {
        padding-right: 0 !important;
    }

    .pr-md-1 {
        padding-right: 0.25rem !important;
    }

    .pr-md-2 {
        padding-right: 0.5rem !important;
    }

    .pr-md-3 {
        padding-right: 1rem !important;
    }

    .pr-md-4 {
        padding-right: 1.5rem !important;
    }

    .pr-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;
    }

    .pl-md-0 {
        padding-left: 0 !important;
    }

    .pl-md-1 {
        padding-left: 0.25rem !important;
    }

    .pl-md-2 {
        padding-left: 0.5rem !important;
    }

    .pl-md-3 {
        padding-left: 1rem !important;
    }

    .pl-md-4 {
        padding-left: 1.5rem !important;
    }

    .pl-md-5 {
        padding-left: 3rem !important;
    }

    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        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;
    }

    .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;
    }

    .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;
    }

    .mr-lg-0 {
        margin-right: 0 !important;
    }

    .mr-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mr-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mr-lg-3 {
        margin-right: 1rem !important;
    }

    .mr-lg-4 {
        margin-right: 1.5rem !important;
    }

    .mr-lg-5 {
        margin-right: 3rem !important;
    }

    .mr-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;
    }

    .ml-lg-0 {
        margin-left: 0 !important;
    }

    .ml-lg-1 {
        margin-left: 0.25rem !important;
    }

    .ml-lg-2 {
        margin-left: 0.5rem !important;
    }

    .ml-lg-3 {
        margin-left: 1rem !important;
    }

    .ml-lg-4 {
        margin-left: 1.5rem !important;
    }

    .ml-lg-5 {
        margin-left: 3rem !important;
    }

    .ml-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;
    }

    .mr-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mr-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mr-lg-n3 {
        margin-right: -1rem !important;
    }

    .mr-lg-n4 {
        margin-right: -1.5rem !important;
    }

    .mr-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;
    }

    .ml-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .ml-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .ml-lg-n3 {
        margin-left: -1rem !important;
    }

    .ml-lg-n4 {
        margin-left: -1.5rem !important;
    }

    .ml-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;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }

    .pr-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pr-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pr-lg-3 {
        padding-right: 1rem !important;
    }

    .pr-lg-4 {
        padding-right: 1.5rem !important;
    }

    .pr-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;
    }

    .pl-lg-0 {
        padding-left: 0 !important;
    }

    .pl-lg-1 {
        padding-left: 0.25rem !important;
    }

    .pl-lg-2 {
        padding-left: 0.5rem !important;
    }

    .pl-lg-3 {
        padding-left: 1rem !important;
    }

    .pl-lg-4 {
        padding-left: 1.5rem !important;
    }

    .pl-lg-5 {
        padding-left: 3rem !important;
    }

    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        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;
    }

    .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;
    }

    .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;
    }

    .mr-xl-0 {
        margin-right: 0 !important;
    }

    .mr-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mr-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mr-xl-3 {
        margin-right: 1rem !important;
    }

    .mr-xl-4 {
        margin-right: 1.5rem !important;
    }

    .mr-xl-5 {
        margin-right: 3rem !important;
    }

    .mr-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;
    }

    .ml-xl-0 {
        margin-left: 0 !important;
    }

    .ml-xl-1 {
        margin-left: 0.25rem !important;
    }

    .ml-xl-2 {
        margin-left: 0.5rem !important;
    }

    .ml-xl-3 {
        margin-left: 1rem !important;
    }

    .ml-xl-4 {
        margin-left: 1.5rem !important;
    }

    .ml-xl-5 {
        margin-left: 3rem !important;
    }

    .ml-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;
    }

    .mr-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mr-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mr-xl-n3 {
        margin-right: -1rem !important;
    }

    .mr-xl-n4 {
        margin-right: -1.5rem !important;
    }

    .mr-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;
    }

    .ml-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .ml-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .ml-xl-n3 {
        margin-left: -1rem !important;
    }

    .ml-xl-n4 {
        margin-left: -1.5rem !important;
    }

    .ml-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;
    }

    .pr-xl-0 {
        padding-right: 0 !important;
    }

    .pr-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pr-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pr-xl-3 {
        padding-right: 1rem !important;
    }

    .pr-xl-4 {
        padding-right: 1.5rem !important;
    }

    .pr-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;
    }

    .pl-xl-0 {
        padding-left: 0 !important;
    }

    .pl-xl-1 {
        padding-left: 0.25rem !important;
    }

    .pl-xl-2 {
        padding-left: 0.5rem !important;
    }

    .pl-xl-3 {
        padding-left: 1rem !important;
    }

    .pl-xl-4 {
        padding-left: 1.5rem !important;
    }

    .pl-xl-5 {
        padding-left: 3rem !important;
    }

    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1400px) {
    .float-xxl-left {
        float: left !important;
    }

    .float-xxl-right {
        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;
    }

    .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;
    }

    .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;
    }

    .mr-xxl-0 {
        margin-right: 0 !important;
    }

    .mr-xxl-1 {
        margin-right: 0.25rem !important;
    }

    .mr-xxl-2 {
        margin-right: 0.5rem !important;
    }

    .mr-xxl-3 {
        margin-right: 1rem !important;
    }

    .mr-xxl-4 {
        margin-right: 1.5rem !important;
    }

    .mr-xxl-5 {
        margin-right: 3rem !important;
    }

    .mr-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;
    }

    .ml-xxl-0 {
        margin-left: 0 !important;
    }

    .ml-xxl-1 {
        margin-left: 0.25rem !important;
    }

    .ml-xxl-2 {
        margin-left: 0.5rem !important;
    }

    .ml-xxl-3 {
        margin-left: 1rem !important;
    }

    .ml-xxl-4 {
        margin-left: 1.5rem !important;
    }

    .ml-xxl-5 {
        margin-left: 3rem !important;
    }

    .ml-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;
    }

    .mr-xxl-n1 {
        margin-right: -0.25rem !important;
    }

    .mr-xxl-n2 {
        margin-right: -0.5rem !important;
    }

    .mr-xxl-n3 {
        margin-right: -1rem !important;
    }

    .mr-xxl-n4 {
        margin-right: -1.5rem !important;
    }

    .mr-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;
    }

    .ml-xxl-n1 {
        margin-left: -0.25rem !important;
    }

    .ml-xxl-n2 {
        margin-left: -0.5rem !important;
    }

    .ml-xxl-n3 {
        margin-left: -1rem !important;
    }

    .ml-xxl-n4 {
        margin-left: -1.5rem !important;
    }

    .ml-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;
    }

    .pr-xxl-0 {
        padding-right: 0 !important;
    }

    .pr-xxl-1 {
        padding-right: 0.25rem !important;
    }

    .pr-xxl-2 {
        padding-right: 0.5rem !important;
    }

    .pr-xxl-3 {
        padding-right: 1rem !important;
    }

    .pr-xxl-4 {
        padding-right: 1.5rem !important;
    }

    .pr-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;
    }

    .pl-xxl-0 {
        padding-left: 0 !important;
    }

    .pl-xxl-1 {
        padding-left: 0.25rem !important;
    }

    .pl-xxl-2 {
        padding-left: 0.5rem !important;
    }

    .pl-xxl-3 {
        padding-left: 1rem !important;
    }

    .pl-xxl-4 {
        padding-left: 1.5rem !important;
    }

    .pl-xxl-5 {
        padding-left: 3rem !important;
    }

    .text-xxl-left {
        text-align: left !important;
    }

    .text-xxl-right {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }

    .fs-2 {
        font-size: 2rem !important;
    }

    .fs-3 {
        font-size: 1.75rem !important;
    }

    .fs-4 {
        font-size: 1.5rem !important;
    }

    .fs-sm-1 {
        font-size: 2.5rem !important;
    }

    .fs-sm-2 {
        font-size: 2rem !important;
    }

    .fs-sm-3 {
        font-size: 1.75rem !important;
    }

    .fs-sm-4 {
        font-size: 1.5rem !important;
    }

    .fs-md-1 {
        font-size: 2.5rem !important;
    }

    .fs-md-2 {
        font-size: 2rem !important;
    }

    .fs-md-3 {
        font-size: 1.75rem !important;
    }

    .fs-md-4 {
        font-size: 1.5rem !important;
    }

    .fs-lg-1 {
        font-size: 2.5rem !important;
    }

    .fs-lg-2 {
        font-size: 2rem !important;
    }

    .fs-lg-3 {
        font-size: 1.75rem !important;
    }

    .fs-lg-4 {
        font-size: 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }

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

    .d-print-block {
        display: block !important;
    }

    .d-print-grid {
        display: grid !important;
    }

    .d-print-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: #f0f2f8;
}

.bg-light-primary {
    background: #ccd8e5;
    color: #003a7c;
}

.icon-svg-primary {
    fill: #ccd8e5;
    stroke: #003a7c;
}

.material-icons-two-tone.text-primary {
    background-color: #003a7c;
}

.bg-light-secondary {
    background: #e2e3e5;
    color: #6c757d;
}

.icon-svg-secondary {
    fill: #e2e3e5;
    stroke: #6c757d;
}

.material-icons-two-tone.text-secondary {
    background-color: #6c757d;
}

.bg-light-success {
    background: #d1f4e0;
    color: #17C666;
}

.icon-svg-success {
    fill: #d1f4e0;
    stroke: #17C666;
}

.material-icons-two-tone.text-success {
    background-color: #17C666;
}

.bg-light-info {
    background: #d8f4f7;
    color: #3ec9d6;
}

.icon-svg-info {
    fill: #d8f4f7;
    stroke: #3ec9d6;
}

.material-icons-two-tone.text-info {
    background-color: #3ec9d6;
}

.bg-light-warning {
    background: #ffecd2;
    color: #ffa21d;
}

.icon-svg-warning {
    fill: #ffecd2;
    stroke: #ffa21d;
}

.material-icons-two-tone.text-warning {
    background-color: #ffa21d;
}

.bg-light-danger {
    background: #fbdbdb;
    color: #EA4D4D;
}

.icon-svg-danger {
    fill: #fbdbdb;
    stroke: #EA4D4D;
}

.material-icons-two-tone.text-danger {
    background-color: #EA4D4D;
}

.bg-light-light {
    background: #fefefe;
    color: #f8f9fa;
}

.icon-svg-light {
    fill: #fefefe;
    stroke: #f8f9fa;
}

.material-icons-two-tone.text-light {
    background-color: #f8f9fa;
}

.bg-light-dark {
    background: #d2d3d5;
    color: #1c232f;
}

.icon-svg-dark {
    fill: #d2d3d5;
    stroke: #1c232f;
}

.material-icons-two-tone.text-dark {
    background-color: #1c232f;
}

/*====== background ends ======*/
/*====== border color css starts ======*/
.b-primary {
    border: 1px solid #003a7c;
}

.border-bottom-primary td {
    border-bottom: 1px solid #003a7c;
}

.border-bottom-primary th {
    border-bottom: 1px solid #003a7c !important;
}

.fill-primary {
    fill: #003a7c;
}

.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 #17C666;
}

.border-bottom-success td {
    border-bottom: 1px solid #17C666;
}

.border-bottom-success th {
    border-bottom: 1px solid #17C666 !important;
}

.fill-success {
    fill: #17C666;
}

.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 #EA4D4D;
}

.border-bottom-danger td {
    border-bottom: 1px solid #EA4D4D;
}

.border-bottom-danger th {
    border-bottom: 1px solid #EA4D4D !important;
}

.fill-danger {
    fill: #EA4D4D;
}

.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: #ffffff;
    background: #144a86;
}

.bg-blue-200 {
    color: #ffffff;
    background: #0f4684;
}

.bg-blue-300 {
    color: #ffffff;
    background: #0a4281;
}

.bg-blue-400 {
    color: #ffffff;
    background: #053e7f;
}

.bg-blue-500 {
    color: #ffffff;
    background: #003a7c;
}

.bg-blue-600 {
    color: #ffffff;
    background: #00397a;
}

.bg-blue-700 {
    color: #ffffff;
    background: #003877;
}

.bg-blue-800 {
    color: #ffffff;
    background: #003775;
}

.bg-blue-900 {
    color: #ffffff;
    background: #003572;
}

.bg-indigo-100 {
    color: #ffffff;
    background: #7223f3;
}

.bg-indigo-200 {
    color: #ffffff;
    background: #6f1ef3;
}

.bg-indigo-300 {
    color: #ffffff;
    background: #6c1af3;
}

.bg-indigo-400 {
    color: #ffffff;
    background: #6915f2;
}

.bg-indigo-500 {
    color: #ffffff;
    background: #6610f2;
}

.bg-indigo-600 {
    color: #ffffff;
    background: #6410ed;
}

.bg-indigo-700 {
    color: #ffffff;
    background: #620fe8;
}

.bg-indigo-800 {
    color: #ffffff;
    background: #600fe3;
}

.bg-indigo-900 {
    color: #ffffff;
    background: #5e0fdf;
}

.bg-purple-100 {
    color: #ffffff;
    background: #7b51c6;
}

.bg-purple-200 {
    color: #ffffff;
    background: #784dc5;
}

.bg-purple-300 {
    color: #ffffff;
    background: #754ac3;
}

.bg-purple-400 {
    color: #ffffff;
    background: #7246c2;
}

.bg-purple-500 {
    color: #ffffff;
    background: #6f42c1;
}

.bg-purple-600 {
    color: #ffffff;
    background: #6d41bd;
}

.bg-purple-700 {
    color: #ffffff;
    background: #6b3fb9;
}

.bg-purple-800 {
    color: #ffffff;
    background: #683eb5;
}

.bg-purple-900 {
    color: #ffffff;
    background: #663db2;
}

.bg-pink-100 {
    color: #ffffff;
    background: #ea4d95;
}

.bg-pink-200 {
    color: #ffffff;
    background: #e94a93;
}

.bg-pink-300 {
    color: #ffffff;
    background: #e94691;
}

.bg-pink-400 {
    color: #ffffff;
    background: #e8428e;
}

.bg-pink-500 {
    color: #ffffff;
    background: #e83e8c;
}

.bg-pink-600 {
    color: #ffffff;
    background: #e33d89;
}

.bg-pink-700 {
    color: #ffffff;
    background: #df3c86;
}

.bg-pink-800 {
    color: #ffffff;
    background: #da3a84;
}

.bg-pink-900 {
    color: #ffffff;
    background: #d53981;
}

.bg-red-100 {
    color: #ffffff;
    background: #ec5b5b;
}

.bg-red-200 {
    color: #ffffff;
    background: #eb5858;
}

.bg-red-300 {
    color: #ffffff;
    background: #eb5454;
}

.bg-red-400 {
    color: #ffffff;
    background: #ea5151;
}

.bg-red-500 {
    color: #ffffff;
    background: #EA4D4D;
}

.bg-red-600 {
    color: #ffffff;
    background: #e54b4b;
}

.bg-red-700 {
    color: #ffffff;
    background: #e14a4a;
}

.bg-red-800 {
    color: #ffffff;
    background: #dc4848;
}

.bg-red-900 {
    color: #ffffff;
    background: #d74747;
}

.bg-orange-100 {
    color: #ffffff;
    background: #fd8827;
}

.bg-orange-200 {
    color: #ffffff;
    background: #fd8622;
}

.bg-orange-300 {
    color: #ffffff;
    background: #fd831d;
}

.bg-orange-400 {
    color: #ffffff;
    background: #fd8119;
}

.bg-orange-500 {
    color: #ffffff;
    background: #fd7e14;
}

.bg-orange-600 {
    color: #ffffff;
    background: #f87b14;
}

.bg-orange-700 {
    color: #ffffff;
    background: #f37913;
}

.bg-orange-800 {
    color: #ffffff;
    background: #ee7613;
}

.bg-orange-900 {
    color: #ffffff;
    background: #e97412;
}

.bg-yellow-100 {
    color: #212529;
    background: #ffa92f;
}

.bg-yellow-200 {
    color: #212529;
    background: #ffa82b;
}

.bg-yellow-300 {
    color: #ffffff;
    background: #ffa626;
}

.bg-yellow-400 {
    color: #ffffff;
    background: #ffa422;
}

.bg-yellow-500 {
    color: #ffffff;
    background: #ffa21d;
}

.bg-yellow-600 {
    color: #ffffff;
    background: #fa9f1c;
}

.bg-yellow-700 {
    color: #ffffff;
    background: #f59c1c;
}

.bg-yellow-800 {
    color: #ffffff;
    background: #f0981b;
}

.bg-yellow-900 {
    color: #ffffff;
    background: #eb951b;
}

.bg-green-100 {
    color: #ffffff;
    background: #2acb72;
}

.bg-green-200 {
    color: #ffffff;
    background: #25c96f;
}

.bg-green-300 {
    color: #ffffff;
    background: #20c86c;
}

.bg-green-400 {
    color: #ffffff;
    background: #1cc769;
}

.bg-green-500 {
    color: #ffffff;
    background: #17C666;
}

.bg-green-600 {
    color: #ffffff;
    background: #17c264;
}

.bg-green-700 {
    color: #ffffff;
    background: #16be62;
}

.bg-green-800 {
    color: #ffffff;
    background: #16ba60;
}

.bg-green-900 {
    color: #ffffff;
    background: #15b65e;
}

.bg-teal-100 {
    color: #ffffff;
    background: #32cd9f;
}

.bg-teal-200 {
    color: #ffffff;
    background: #2dcc9d;
}

.bg-teal-300 {
    color: #ffffff;
    background: #29cb9b;
}

.bg-teal-400 {
    color: #ffffff;
    background: #24ca99;
}

.bg-teal-500 {
    color: #ffffff;
    background: #20c997;
}

.bg-teal-600 {
    color: #ffffff;
    background: #1fc594;
}

.bg-teal-700 {
    color: #ffffff;
    background: #1fc191;
}

.bg-teal-800 {
    color: #ffffff;
    background: #1ebd8e;
}

.bg-teal-900 {
    color: #ffffff;
    background: #1db98b;
}

.bg-cyan-100 {
    color: #212529;
    background: #4dcdd9;
}

.bg-cyan-200 {
    color: #212529;
    background: #4accd8;
}

.bg-cyan-300 {
    color: #212529;
    background: #46cbd8;
}

.bg-cyan-400 {
    color: #ffffff;
    background: #42cad7;
}

.bg-cyan-500 {
    color: #ffffff;
    background: #3ec9d6;
}

.bg-cyan-600 {
    color: #ffffff;
    background: #3dc5d2;
}

.bg-cyan-700 {
    color: #ffffff;
    background: #3cc1cd;
}

.bg-cyan-800 {
    color: #ffffff;
    background: #3abdc9;
}

.bg-cyan-900 {
    color: #ffffff;
    background: #39b9c5;
}

.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
==========================  **/
.form-control {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

@font-face {
    font-family: 'Soho';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/SohoGothicPro-Light.otf") format("opentype");
}

@font-face {
    font-family: 'Gotham Book';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Gotham_Book_Regular.otf") format("opentype");
}

@font-face {
    font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter/Inter-Regular.woff2?v=3.13") format("woff2"), url("../fonts/inter/Inter-Regular.woff?v=3.13") format("woff");
}

@font-face {
    font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter/Inter-Medium.woff2?v=3.13") format("woff2"), url("../fonts/inter/Inter-Medium.woff?v=3.13") format("woff");
}

@font-face {
    font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter/Inter-SemiBold.woff2?v=3.13") format("woff2"), url("../fonts/inter/Inter-SemiBold.woff?v=3.13") format("woff");
}

@font-face {
    font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter/Inter-Bold.woff2?v=3.13") format("woff2"), url("../fonts/inter/Inter-Bold.woff?v=3.13") format("woff");
}

body {
    font-family: 'Gotham Book';
    font-size: 16px;
    color: #000000;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Gotham Book';
    color: #003a7c;
}

*: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;
}

.pc-example {
    position: relative;
}

.pc-example .pc-example-btns {
    position: absolute;
    right: 0;
    top: -10px;
    opacity: 0;
    transform: rotateX(-90deg);
    transition: all 0.3s ease-in-out;
}

.pc-example .pc-example-btns .pc-example-btn {
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    background: #003a7c;
    color: #fff;
    padding: 0.1875rem 0.3125rem;
    border-radius: 2px;
    white-space: nowrap;
    font-size: 11px;
    margin: 0;
}

.pc-example .pc-example-btns .pc-example-btn.copy::before {
    content: "COPY";
}

.pc-example .pc-example-btns .pc-example-btn.copied {
    background: #17C666 !important;
    color: #fff !important;
}

.pc-example .pc-example-btns .pc-example-btn.copied::before {
    content: "COPIED!";
}

.pc-example:hover .pc-example-btns {
    top: 0;
    transform: rotateX(0deg);
    opacity: 1;
}

/* Modal */
.pc-example-modal {
    position: fixed;
    z-index: 1099;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #282c34;
    transform-origin: 50% 0;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}

.pc-example-modal-opened {
    overflow: hidden !important;
}

.pc-example-modal-opened .pc-example-modal {
    transform: scale(1);
}

.pc-example-modal-content {
    max-width: 100vw;
    margin: auto;
    padding: 50px;
    height: 100vh;
    overflow: auto;
}

.pc-example-modal-content > pre {
    overflow: hidden;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.pc-example-modal-content > pre > code {
    padding: 0;
    background: none;
    font-size: 16px;
}

.md-pc-example-modal-copy {
    display: block;
    position: fixed;
    top: 90px;
    right: 30px;
    margin-right: 8px;
    border-radius: 50%;
    padding: 15px;
    background: #003a7c;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    white-space: nowrap;
}

.md-pc-example-modal-copy:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
}

.md-pc-example-modal-copy.copied::before {
    content: "Copied to Clipboard Successfully ! . . .";
    position: absolute;
    display: block;
    right: 100%;
    margin-right: 10px;
    font-size: 14px;
    background: #003a7c;
    line-height: 24px;
    height: 24px;
    border-radius: 3px;
    padding: 0 6px;
    top: 50%;
    margin-top: -12px;
}

.pc-example-modal-close {
    display: block;
    position: fixed;
    top: 40px;
    right: 52px;
    color: #fff;
    opacity: 0.2;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}

.pc-example-modal-close > svg {
    width: 35px;
    height: 35px;
}

.pc-example-modal-close:hover {
    color: #EA4D4D;
    opacity: 0.9;
}

/* ========================================================
 ===============     document      ======================
 ========================================================

 Grid examples
*/
.bd-example-row {
    background: #f0f2f8;
    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: #fafafa;
}

.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;
}

/* 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-right {
    border-left: none;
    border-right: 0.25rem solid #f1f1f1;
}

/* ================================    Blockquote End  ===================== */
.fixed-button {
    position: fixed;
    bottom: -50px;
    right: 30px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.35);
    opacity: 0;
    z-index: 9;
    transition: all 0.5s ease;
}

.fixed-button.active {
    bottom: 50px;
    opacity: 1;
}

@media (min-width: 1025px) {
    .vueActuelle {
        position: absolute;
        font-family: sans-serif;
        top: 100px;
        margin-left: 420px;
        padding: 5px;
        width: 140px;
        border: 2px solid black;
        font-size: 14px;
        color: #222;
        background-color: #fff;
        border-radius: 3px;
        z-index: 999999999;
        right: 15px;
    }
}

.vueActuelle {
    position: absolute;
    font-family: sans-serif;
    top: 100px;
    margin-left: 9px;
    padding: 5px;
    width: 140px;
    border: 2px solid black;
    font-size: 14px;
    color: #222;
    background-color: #fff;
    border-radius: 3px;
    z-index: 1000;
    right: 15px;
}

.pointer {
    cursor: pointer;
}

.gras {
    font-weight: bold;
}

#survol {
    font-style: italic;
}

td.grasFiltre {
    background-color: #003A7D;
    font-weight: bold;
    color: #ffffff;
}

#containerMap {
    height: 100%;
}

.mapboxgl-ctrl-top-left {
    margin-top: 30px;
}

#closeSidebar {
    left: 60px;
    position: absolute;
    color: #003a7c;
}

#closeLabel {
    left: 80px;
    position: absolute;
    color: #003a7c;
    font-size: 16px;
    font-family: 'Gotham Book';
}

@media (max-width: 1024px) {
    #boutonRetour {
        top: 15px;
        position: fixed;
        right: 15px;
    }

    #containerLangue {
        position: absolute;
        right: 15px;
        display: block;
    }
}

@media (min-width: 1024px) {
    #boutonRetour {
        bottom: 40px;
        position: fixed;
        margin-left: 95px;
    }
}

#btnLegend {
    position: absolute;
    top: 163px;
    background: white;
    border-radius: 7px;
    border: 2px solid #d5d2c9;
    width: 35px;
    height: 35px;
    left: 7px;
    padding-left: 6px;
}

.btnActive {
    background: #56b6c2;
}

#titre {
    font-size: 1.2em;
}

#titre2 {
    font-size: 0.9em;
    padding-left: 2px;
}

.pc-sidebar {
    background: #f1f1f1;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.18);
    width: 360px;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1026;
}

.pc-sidebar ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.pc-sidebar .pc-caption {
    color: #ffffff;
    display: block;
    padding: 0px 20px 10px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
}

.pc-sidebar .pc-caption label {
    margin-bottom: 0;
}

.pc-sidebar .pc-caption span:not(.badge) {
    display: block;
    color: #67758A;
    font-size: 10px;
    font-weight: 500;
    text-transform: capitalize;
}

.pc-sidebar .pc-micon {
    margin-right: 15px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.pc-sidebar .pc-micon i {
    font-size: 18px;
    color: #778290;
}

.pc-sidebar .pc-micon i.material-icons-two-tone {
    background-color: #778290;
    font-size: 22px;
    display: inline-block;
}

.pc-sidebar .pc-micon > svg {
    width: 18px;
    height: 18px;
    color: #778290;
    fill: rgba(114, 103, 239, 0.2);
}

.pc-sidebar .pc-link {
    display: block;
    padding: 13px 20px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
}

.pc-sidebar .pc-link:active, .pc-sidebar .pc-link:focus, .pc-sidebar .pc-link:hover {
    text-decoration: none;
    color: #f1f1f1;
}

.pc-sidebar .pc-link:active .pc-micon i,
      .pc-sidebar .pc-link:active .pc-micon svg, .pc-sidebar .pc-link:focus .pc-micon i,
      .pc-sidebar .pc-link:focus .pc-micon svg, .pc-sidebar .pc-link:hover .pc-micon i,
      .pc-sidebar .pc-link:hover .pc-micon svg {
    color: #f1f1f1;
}

.pc-sidebar .pc-arrow {
    float: right;
    display: inline-block;
    transition: all 0.2s ease-in-out;
}

.pc-sidebar .pc-arrow > svg {
    width: 14px;
    height: 14px;
}

.pc-sidebar .pc-badge {
    margin-left: 8px;
}

.pc-sidebar .m-header {
    height: 60px;
    display: flex;
    align-items: center;
    margin-left: 0px;
    background: #fff;
    padding-left: 10px;
}

.pc-sidebar .m-header .logo-sm {
    max-width: 160px;
    max-height: 75px;
}

.pc-sidebar .navbar-content {
    position: relative;
    height: calc(100vh - 60px);
    padding: 10px 0;
}

.pc-sidebar .pc-submenu .pc-link {
    padding: 10px 30px 10px 65px;
}

.pc-sidebar .pc-submenu .pc-submenu .pc-link {
    padding: 10px 30px 10px 85px;
}

.pc-sidebar .pc-submenu .pc-submenu .pc-submenu .pc-link {
    padding: 10px 30px 10px 105px;
}

.pc-sidebar .pc-hasmenu.pc-trigger > .pc-submenu {
    display: block;
}

.pc-sidebar .pc-hasmenu.pc-trigger > .pc-link > .pc-arrow {
    transform: rotate(90deg);
}

body:not(.minimenu) .pc-sidebar .pc-link {
    margin: 2px 0;
}

body:not(.minimenu) .pc-sidebar .pc-submenu {
    position: relative;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-item {
    position: relative;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-item:before {
    content: "→";
    position: absolute;
    left: 40px;
    top: 10px;
    z-index: 1;
    transition: 0.35s cubic-bezier(0.54, 1.6, 0.5, 1);
    color: #778290;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-item.active:before {
    color: #003a7c;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-item:hover:before {
    left: 45px;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-submenu > .pc-item:before {
    left: 60px;
}

body:not(.minimenu) .pc-sidebar .pc-submenu .pc-submenu .pc-submenu > .pc-item:before {
    left: 80px;
}

.minimenu .pc-sidebar {
    width: 70px;
}

.minimenu .pc-sidebar .pc-hasmenu.pc-trigger:not(:hover) > .pc-submenu,
  .minimenu .pc-sidebar .pc-hasmenu:not(:hover) > .pc-submenu {
    display: none;
}

.minimenu .pc-sidebar .m-header {
    padding: 15px 17px;
}

.minimenu .pc-sidebar .m-header .logo-sm {
    display: block;
}

.minimenu .pc-sidebar .m-header .logo-lg {
    display: none;
}

.minimenu .pc-sidebar .pc-badge,
  .minimenu .pc-sidebar .pc-caption,
  .minimenu .pc-sidebar .pc-mtext,
  .minimenu .pc-sidebar .pc-navbar > li > a > .pc-arrow {
    display: none;
}

.minimenu .pc-sidebar .navbar-content.ps {
    overflow: visible !important;
}

.minimenu .pc-sidebar .navbar-content.ps > .ps__rail-X,
    .minimenu .pc-sidebar .navbar-content.ps > .ps__rail-y {
    display: none;
}

.minimenu .pc-sidebar .pc-link {
    padding: 20px 25px;
}

.minimenu .pc-sidebar .pc-submenu {
    background: #f1f1f1;
    position: absolute;
    left: 100%;
    padding: 8px 0;
}

.minimenu .pc-sidebar .pc-submenu .pc-link {
    padding: 8px 30px;
}

.minimenu .pc-sidebar .pc-item {
    position: relative;
}

.minimenu .pc-sidebar .pc-item:hover > .pc-link {
    width: calc(200px + 70px);
    background: #fff;
    color: #f1f1f1;
}

.minimenu .pc-sidebar .pc-item:hover > .pc-link .pc-micon {
    margin-right: 40px;
}

.minimenu .pc-sidebar .pc-item:hover > .pc-link .pc-micon i {
    color: #fff;
}

.minimenu .pc-sidebar .pc-item:hover > .pc-link .pc-mtext {
    display: inline-block;
}

.minimenu .pc-sidebar .pc-item:hover > .pc-submenu {
    display: block;
    width: 200px;
}

.minimenu .pc-sidebar .pc-item .pc-item:hover > .pc-link {
    width: 200px;
    background: #f1f1f1;
}

.minimenu .pc-sidebar .pc-item .pc-item:hover > .pc-submenu {
    top: 0;
}

@media (min-width: 1025px) {
    .navbar-overlay .pc-sidebar.pc-over-menu-active .navbar-wrapper {
        position: relative;
        z-index: 5;
    }

    .navbar-overlay .pc-sidebar:not(.pc-over-menu-active) {
        left: -360px;
        box-shadow: none;
    }
}

@media (max-width: 1024px) {
    .pc-sidebar {
        left: -360px;
        box-shadow: none;
        transition: all 0.15s ease-in-out;
    }

    .pc-sidebar.mob-sidebar-active {
        left: 0;
        box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.18);
        width: 100%;
    }

    .pc-sidebar.mob-sidebar-active .navbar-wrapper {
        position: relative;
        z-index: 5;
        background: inherit;
    }

    .minimenu .pc-container {
        margin-left: 0;
    }
}

.pc-header {
    background: #fff;
    box-shadow: 0 1px 0 0 #f1f1f1;
    color: #525b69;
    min-height: 60px;
    position: fixed;
    left: 360px;
    right: 0;
    z-index: 1025;
}

.pc-header ul {
    margin-bottom: 0;
    display: inline-flex;
}

.pc-header .header-wrapper {
    display: flex;
    padding: 0 30px;
}

.pc-header .pc-h-item {
    min-height: 60px;
    display: flex;
    align-items: center;
    position: relative;
}

.pc-header .pc-head-link {
    color: #003a7c;
    display: inline-flex;
    align-items: center;
    padding: 0.60rem 0.9rem;
    margin: 0 5px;
    border-radius: 4px;
    position: relative;
    font-weight: 500;
}

.pc-header .pc-head-link > i {
    font-size: 20px;
    color: #003a7c;
}

.pc-header .pc-head-link > i.material-icons-two-tone {
    font-size: 24px;
    background-color: #525b69;
}

.pc-header .pc-head-link > svg {
    width: 20px;
    height: 20px;
}

.pc-header .pc-head-link.active, .pc-header .pc-head-link:active, .pc-header .pc-head-link:focus, .pc-header .pc-head-link:hover {
    text-decoration: none;
    color: #003a7c;
    background: #ccd8e5;
}

.pc-header .pc-head-link.active .hamburger .hamburger-inner, .pc-header .pc-head-link:active .hamburger .hamburger-inner, .pc-header .pc-head-link:focus .hamburger .hamburger-inner, .pc-header .pc-head-link:hover .hamburger .hamburger-inner {
    color: #003a7c;
}

.pc-header .pc-head-link.active .hamburger .hamburger-inner::after, .pc-header .pc-head-link.active .hamburger .hamburger-inner::before, .pc-header .pc-head-link:active .hamburger .hamburger-inner::after, .pc-header .pc-head-link:active .hamburger .hamburger-inner::before, .pc-header .pc-head-link:focus .hamburger .hamburger-inner::after, .pc-header .pc-head-link:focus .hamburger .hamburger-inner::before, .pc-header .pc-head-link:hover .hamburger .hamburger-inner::after, .pc-header .pc-head-link:hover .hamburger .hamburger-inner::before {
    color: #003a7c;
}

.pc-header .pc-head-link.active i.material-icons-two-tone, .pc-header .pc-head-link:active i.material-icons-two-tone, .pc-header .pc-head-link:focus i.material-icons-two-tone, .pc-header .pc-head-link:hover i.material-icons-two-tone {
    color: #003a7c;
}

.pc-header .pc-head-link .pc-h-badge {
    position: absolute;
    top: 3px;
    right: 10px;
    border-radius: 50%;
    font-size: 9px;
}

.pc-header .pc-head-link .pc-h-badge.dots {
    width: 9px;
    height: 9px;
    top: 7px;
    right: 16px;
    padding: 0;
}

.pc-header .pc-head-link .user-desc,
    .pc-header .pc-head-link .user-name {
    display: block;
    line-height: 1;
}

.pc-header .pc-head-link .user-name {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
}

.pc-header .pc-head-link .user-desc {
    font-size: 12px;
    font-weight: 400;
    color: rgba(82, 91, 105, 0.7);
}

.pc-header .pc-h-dropdown {
    transform: none !important;
    top: 100% !important;
}

.pc-header .pc-h-dropdown .fa-circle {
    font-size: 5px;
    vertical-align: middle;
}

.pc-header .pc-h-dropdown.dropdown-menu-right {
    right: 0 !important;
    left: auto !important;
}

.pc-header .pc-level-menu {
    position: relative;
}

.pc-header .pc-level-menu:hover > .dropdown-menu {
    display: block;
    left: 100%;
    top: -18px !important;
}

.pc-header .pc-mega-menu {
    position: static;
}

.pc-header .pc-mega-menu .pc-mega-dmenu {
    left: 0 !important;
    right: 0;
    transform: none !important;
    top: 100% !important;
    padding: 0;
}

.pc-header .pc-mega-menu .pc-mega-dmenu .row.g-0 .col {
    padding: 15px 0;
    border-right: 1px dashed #f1f1f1;
}

.pc-header .pc-mega-menu .pc-mega-dmenu .mega-title {
    margin: 10px 25px;
    position: relative;
}

.pc-header .pc-mega-menu .pc-mega-dmenu .pc-mega-list {
    display: block;
    list-style: none;
    padding-left: 0;
}

.pc-header .drp-search {
    min-width: 20rem;
}

.pc-header #vertical-nav-toggle {
    margin-left: -15px;
}

.pc-header .pc-cart-menu .drp-cart {
    min-width: 20rem;
    padding: 0;
}

.pc-header .pc-cart-menu .drp-cart .cart-head {
    border-radius: 2px 2px 0 0;
    padding: 20px;
    background: rgba(204, 216, 229, 0.2);
    border-bottom: 1px solid #f1f1f1;
}

.pc-header .pc-cart-menu .drp-cart .cart-item {
    display: flex;
    padding: 10px 20px;
}

.pc-header .pc-cart-menu .drp-cart .cart-item + .cart-item {
    border-top: 1px dashed #f1f1f1;
}

.pc-header .pc-cart-menu .drp-cart .cart-item img {
    width: 60px;
}

.pc-header .pc-cart-menu .drp-cart .cart-item .cart-desc {
    flex: 1;
}

.pc-header .pc-cart-menu .drp-cart .cart-item .p-star {
    fill: currentColor;
}

.pc-header .pc-cart-menu .drp-cart .cart-item.table-responsive {
    border-top: 1px solid #f1f1f1;
    background: rgba(204, 216, 229, 0.2);
}

.pc-header .pc-cart-menu .drp-cart .cart-item svg {
    width: 14px;
    height: 14px;
}

.pc-header .user-avtar {
    width: 40px;
    margin-right: 10px;
    border-radius: 50%;
}

.minimenu .pc-header {
    left: 70px;
}

.pc-mob-header {
    display: none;
    background: #fff;
    height: 70px;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    z-index: 1026;
    left: 0;
    right: 0;
    padding: 0 10px 0 30px;
}

.pc-mob-header .hamburger-inner,
  .pc-mob-header .hamburger-inner::after,
  .pc-mob-header .hamburger-inner::before {
    background: #fff;
}

.pc-mob-header .pc-head-link,
  .pc-mob-header a {
    color: #fff;
}

.notification-modal.modal.fade .modal-dialog {
    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 (max-width: 1024px) {
    .pc-mob-header {
        display: flex;
        padding-left: 10px;
    }

    .pc-header {
        top: 0;
        left: 0;
        transition: all 0.15s ease-in-out;
    }

    .pc-header .user-avtar {
        margin-right: 0;
    }

    .pc-header .pc-head-link .user-desc,
    .pc-header .pc-head-link .user-name {
        display: none;
    }

    .pc-header .pc-head-link#mobile-collapse {
        position: absolute;
        left: 60px;
        color: #003a7c;
        top: 15px;
    }

    .pc-header .pc-head-link#headerdrp-collapse {
        color: #003a7c;
    }

    .pc-header .pc-head-link#header-collapse {
        color: #003a7c;
    }

    .pc-header .pcm-logo {
        margin-left: 0px;
    }

    .pc-header .pcm-logo img {
        max-width: 160px;
        max-height: 75px;
    }

    .pc-header.mob-header-active {
        top: 60px;
    }

    .pc-header.mob-header-active .header-wrapper {
        background: #fff;
        position: relative;
        z-index: 5;
    }

    .pc-header .pc-md-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1;
        background: rgba(0, 0, 0, 0.2);
    }

    .pc-header .pc-level-menu .dropdown-menu {
        left: 0;
        display: block;
        padding-left: 30px;
    }

    .pc-header .pc-mega-menu .pc-mega-dmenu .row.g-0 > .col {
        flex: 100%;
    }

    .pc-header .pc-mob-drp {
        transition: left 0.15s ease-in-out;
        left: 155px;
        position: fixed;
        top: 5px;
        bottom: 0;
        text-align: left;
        height: 50px;
    }

    .pc-header .pc-mob-drp .pc-h-item {
        display: block;
        min-height: auto;
        position: relative;
        z-index: 99999999;
        font-size: 16px;
    }

    .pc-header .pc-mob-drp.mob-drp-active {
        left: 0;
        z-index: 1026;
        background: #fff;
        box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
        width: 360px;
        overflow-y: auto;
        padding: 30px 0;
    }

    .pc-header .pc-mob-drp.mob-drp-active .pc-h-item {
        display: block;
        min-height: auto;
        position: relative;
    }

    .pc-header .pc-mob-drp.mob-drp-active .pc-h-item .pc-head-link {
        display: block;
        margin: 5px 10px !important;
    }

    .pc-header .pc-mob-drp.mob-drp-active .pc-h-item .dropdown-menu {
        position: relative !important;
        width: 100%;
        float: none;
        box-shadow: none;
    }

    .pc-header .pc-mob-drp.mob-drp-active ul {
        display: block;
    }

    .minimenu .pc-header {
        left: 0;
    }
}

#pc-noti-home > .media:hover {
    margin: -15px;
    padding: 15px;
    background: rgba(0, 58, 124, 0.1);
}

@media (max-width: 575.98px) {
    .pc-header .pc-head-link {
        padding: 0.65rem;
        margin: 0;
    }

    .pc-header .pc-h-item {
        position: static;
    }

    .pc-header .pc-h-item .pc-h-dropdown {
        left: 0 !important;
        right: 0 !important;
    }
}

.pc-container {
    position: relative;
    top: 60px;
    margin-left: 360px;
    height: calc(100vh - 60px);
    overflow: hidden;
}

.pc-container .pcoded-content {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
}

.pc-container .page-header + .row {
    padding-top: 50px;
}

.pc-container .page-header + .pcoded-content {
    padding-top: calc(30px + 55px);
}

.minimenu .pc-container {
    margin-left: 70px;
}

.minimenu .page-header {
    left: 70px;
}

.page-header {
    background: #fff;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    position: fixed;
    display: flex;
    align-items: center;
    top: 60px;
    left: 360px;
    right: 0;
    z-index: 1023;
    min-height: 55px;
    padding: 13px 30px;
}

.page-header .page-block {
    width: 100%;
}

.page-header .page-header-title {
    display: inline-block;
}

.page-header h5, .page-header .h5 {
    margin-bottom: 0;
    margin-right: 8px;
    padding-right: 8px;
    font-weight: 500;
    border-right: 1px solid #cdd4e8;
}

.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: #003a7c;
}

.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: #f0f2f8;
}

.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 #f0f2f8;
}

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition: filter 0.15s linear;
    width: 20px;
    height: 20px;
}

.hamburger .hamburger-inner {
    background-color: #003a7c;
}

.hamburger .hamburger-inner::after, .hamburger .hamburger-inner::before {
    background-color: #003a7c;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 18px;
    height: 2px;
    background-color: #003a7c;
    border-radius: 4px;
    position: absolute;
    transition: transform 0.15s ease;
}

.hamburger-inner::after, .hamburger-inner::before {
    width: 18px;
    height: 2px;
    background-color: #003a7c;
    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;
}

@media (max-width: 1024px) {
    .pc-container {
        margin-left: 0;
    }

    .pc-container .page-header + .row,
    .pc-container .page-header + .pcoded-content,
    .pc-container .pcoded-content {
        padding-top: 30px;
    }

    .page-header {
        position: relative;
        left: 0;
        top: 0;
    }

    .minimenu .page-header {
        left: 0;
    }

    .minimenu .pc-container {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .pc-container .pcoded-content {
        padding: 20px;
    }

    .pc-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;
    }
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    touch-action: auto;
}

.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    height: 15px;
    bottom: 0;
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    width: 15px;
    right: 0;
    position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
    opacity: 0.6;
}

.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y {
    opacity: 0.6;
}

.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
    opacity: 0.6;
}

.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-color: #eee;
    opacity: 0.9;
}

.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color 0.2s linear, height 0.2s ease-in-out;
    height: 6px;
    bottom: 2px;
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color 0.2s linear, width 0.2s ease-in-out;
    width: 6px;
    right: 2px;
    position: absolute;
}

.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

.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: #99a7cf;
}

.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
    background: #aab6d8;
}

.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(240, 242, 248, 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: #003a7c;
}

.marketing-card .table tbody td .btn-action.btn-bg-danger:after {
    background-color: #EA4D4D;
}

.marketing-card .table tbody td .btn-action.btn-bg-success:after {
    background-color: #17C666;
}

.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(0, 58, 124, 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: #17C666;
}

.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(0, 58, 124, 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: #003a7c;
}

.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: #1683ff;
    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: #1683ff;
}

.chat-card .send-chat {
    text-align: right;
}

.chat-card .send-chat .msg {
    background: #003a7c;
    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: #003a7c;
}

.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: #EA4D4D;
    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: #003a7c;
    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-] {
    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: #002e63;
    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: #17C666;
}

.widget-purple-card.flat-card .row-table:first-child {
    border-bottom: none;
}

.widget-purple-card.flat-card .row-table > [class*=col-]:first-child {
    background-color: #14af5a;
}

.flat-card .row-table {
    display: table;
    align-items: center;
    table-layout: fixed;
    height: 100%;
    width: 100%;
    margin: 0;
}

.flat-card .row-table:first-child {
    border-bottom: 1px solid #f1f1f1;
}

.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: table-cell;
    float: none;
    table-layout: fixed;
    vertical-align: middle;
}

.flat-card .row-table > [class*=col-] .row {
    display: flex;
    align-items: center;
}

.flat-card[class*="widget-"] .row-table {
    display: flex;
}

.balance-card .progress {
    width: 100%;
    height: 8px;
    background-color: #f0f2f8;
    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: #003a7c;
}

.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(0, 58, 124, 0.3) !important;
}

.feed-card:hover .border-feed.bg-primary i {
    color: #003a7c;
}

.feed-card:hover .border-feed.bg-primary i.material-icons-two-tone {
    background-color: #003a7c;
}

.feed-card:hover .border-feed.bg-danger {
    background-color: rgba(234, 77, 77, 0.3) !important;
}

.feed-card:hover .border-feed.bg-danger i {
    color: #EA4D4D;
}

.feed-card:hover .border-feed.bg-danger i.material-icons-two-tone {
    background-color: #EA4D4D;
}

.feed-card:hover .border-feed.bg-success {
    background-color: rgba(23, 198, 102, 0.3) !important;
}

.feed-card:hover .border-feed.bg-success i {
    color: #17C666;
}

.feed-card:hover .border-feed.bg-success i.material-icons-two-tone {
    background-color: #17C666;
}

.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: #f0f2f8;
    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;
}

.table-card .card-body,
.table-body.card-body {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.table-card .card-body .table > thead > tr > th,
  .table-body.card-body .table > thead > tr > th {
    border-top: 0;
}

.table-card .card-body .table tr td:first-child,
  .table-card .card-body .table tr th:first-child,
  .table-body.card-body .table tr td:first-child,
  .table-body.card-body .table tr th:first-child {
    padding-left: 25px;
}

.table-card .card-body .table tr td:last-child,
  .table-card .card-body .table tr th:last-child,
  .table-body.card-body .table tr td:last-child,
  .table-body.card-body .table tr th:last-child {
    padding-right: 25px;
}

.table-card .card-body .table.without-header tr:first-child td,
  .table-body.card-body .table.without-header tr:first-child td {
    border-top: none;
}

.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 2px 6px -1px rgba(0, 0, 0, 0.1);
}

.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 {
    -webkit-animation: blue-blink-bar 0.5s linear infinite;
    animation: blue-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-success:before {
    -webkit-animation: green-blink-bar 0.5s linear infinite;
    animation: green-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-danger:before {
    -webkit-animation: red-blink-bar 0.5s linear infinite;
    animation: red-blink-bar 0.5s linear infinite;
}

.statustic-card .card-body .progress .progress-bar.bg-warning:before {
    -webkit-animation: yellow-blink-bar 0.5s linear infinite;
    animation: yellow-blink-bar 0.5s linear infinite;
}

@-webkit-keyframes blue-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 58, 124, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(0, 58, 124, 0.3);
    }
}

@keyframes blue-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 58, 124, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(0, 58, 124, 0.3);
    }
}

@-webkit-keyframes green-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(23, 198, 102, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(23, 198, 102, 0.3);
    }
}

@keyframes green-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(23, 198, 102, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(23, 198, 102, 0.3);
    }
}

@-webkit-keyframes red-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(234, 77, 77, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(234, 77, 77, 0.3);
    }
}

@keyframes red-blink-bar {
    0% {
        box-shadow: 0 0 0 0 rgba(234, 77, 77, 0.1);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(234, 77, 77, 0.3);
    }
}

@-webkit-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);
    }
}

@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: #003a7c;
}

.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(0, 58, 124, 0.5);
}

.trafic-card .progress.green {
    background-color: rgba(23, 198, 102, 0.5);
}

.trafic-card .progress.red {
    background-color: rgba(234, 77, 77, 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-left h4, .total-card .text-left .h4 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 5px;
}

.total-card .text-left 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: #003a7c;
    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 2px 6px -1px rgba(0, 0, 0, 0.1);
}

.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 2px 6px -1px rgba(0, 0, 0, 0.1);
}

.card-customer .hct-icon {
    width: 70px;
    height: 70px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 5px;
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.1);
}

@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: #ccd8e5;
    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: #003a7c;
}

.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: #003a7c;
}

.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: #003a7c;
    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: #003a7c;
}

.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: #ccd8e5;
    color: #003a7c;
    border-color: #ccd8e5;
}

.badge.bg-light-secondary {
    background: #e2e3e5;
    color: #6c757d;
    border-color: #e2e3e5;
}

.badge.bg-light-success {
    background: #d1f4e0;
    color: #17C666;
    border-color: #d1f4e0;
}

.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: #fbdbdb;
    color: #EA4D4D;
    border-color: #fbdbdb;
}

.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: 15px;
}

.btn-light-primary {
    background: #ccd8e5;
    color: #003a7c;
    border-color: #ccd8e5;
}

.btn-light-primary:hover {
    background: #003a7c;
    color: #fff;
    border-color: #003a7c;
}

.btn-light-primary.focus, .btn-light-primary:focus {
    background: #003a7c;
    color: #fff;
    border-color: #003a7c;
}

.btn-light-primary:not(:disabled):not(.disabled).active, .btn-light-primary:not(:disabled):not(.disabled):active,
  .show > .btn-light-primary.dropdown-toggle {
    background: #003a7c;
    color: #fff;
    border-color: #003a7c;
}

.btn-check:active + .btn-light-primary,
.btn-check:checked + .btn-light-primary {
    background: #003a7c;
    color: #fff;
    border-color: #003a7c;
}

.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: #d1f4e0;
    color: #17C666;
    border-color: #d1f4e0;
}

.btn-light-success:hover {
    background: #17C666;
    color: #fff;
    border-color: #17C666;
}

.btn-light-success.focus, .btn-light-success:focus {
    background: #17C666;
    color: #fff;
    border-color: #17C666;
}

.btn-light-success:not(:disabled):not(.disabled).active, .btn-light-success:not(:disabled):not(.disabled):active,
  .show > .btn-light-success.dropdown-toggle {
    background: #17C666;
    color: #fff;
    border-color: #17C666;
}

.btn-check:active + .btn-light-success,
.btn-check:checked + .btn-light-success {
    background: #17C666;
    color: #fff;
    border-color: #17C666;
}

.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: #fbdbdb;
    color: #EA4D4D;
    border-color: #fbdbdb;
}

.btn-light-danger:hover {
    background: #EA4D4D;
    color: #fff;
    border-color: #EA4D4D;
}

.btn-light-danger.focus, .btn-light-danger:focus {
    background: #EA4D4D;
    color: #fff;
    border-color: #EA4D4D;
}

.btn-light-danger:not(:disabled):not(.disabled).active, .btn-light-danger:not(:disabled):not(.disabled):active,
  .show > .btn-light-danger.dropdown-toggle {
    background: #EA4D4D;
    color: #fff;
    border-color: #EA4D4D;
}

.btn-check:active + .btn-light-danger,
.btn-check:checked + .btn-light-danger {
    background: #EA4D4D;
    color: #fff;
    border-color: #EA4D4D;
}

.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;
}

.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;
    border-radius: 2px;
}

.pc-header .dropdown-menu {
    -webkit-animation: 0.4s ease-in-out 0s normal forwards 1 fadein;
    animation: 0.4s ease-in-out 0s normal forwards 1 fadein;
}

@-webkit-keyframes fadein {
    from {
        transform: translate3d(0, 8px, 0);
        opacity: 0;
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@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: #003a7c;
}

.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 2px 6px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    transition: box-shadow 0.2s ease-in-out;
}

.card .card-header {
    border-bottom: 1px solid #f1f1f1;
}

.card .card-header h5, .card .card-header .h5 {
    margin-bottom: 0;
    color: #525f71;
    font-size: 14px;
    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 .card-header-right {
    right: 10px;
    top: 10px;
    display: inline-block;
    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: 8px;
}

.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:hover .card-footer[class*="bg-"] {
    box-shadow: none;
}

.card.bg-primary {
    box-shadow: 0 9px 9px -1px rgba(0, 58, 124, 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(23, 198, 102, 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(234, 77, 77, 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;
}

.progress .progress-bar.bg-primary {
    box-shadow: 0 8px 8px -1px rgba(0, 58, 124, 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(23, 198, 102, 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(234, 77, 77, 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;
}

.table-hover tbody tr:hover {
    background-color: rgba(255, 0, 0, 0.03);
    cursor: pointer;
}

.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: #003a7c;
    background: #ccd8e5;
    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: #003a7c;
}

.form-group {
    margin-bottom: 1.3rem;
}

.form-group label {
    font-weight: 500;
}

.input-group-text svg {
    width: 18px;
    height: 18px;
}

.form-control[type="file"] {
    padding: 0.42rem 0.42rem;
}

select.form-control {
    -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.form-control[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: #003a7c;
    background-color: #003a7c;
}

.form-check .form-check-input.input-light-primary:checked {
    border-color: #ccd8e5;
    background-color: #ccd8e5;
}

.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='%23003a7c' 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='%23003a7c'/%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(0, 58, 124, 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='%23003a7c'/%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: #17C666;
    background-color: #17C666;
}

.form-check .form-check-input.input-light-success:checked {
    border-color: #d1f4e0;
    background-color: #d1f4e0;
}

.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='%2317C666' 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='%2317C666'/%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(23, 198, 102, 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='%2317C666'/%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: #EA4D4D;
    background-color: #EA4D4D;
}

.form-check .form-check-input.input-light-danger:checked {
    border-color: #fbdbdb;
    background-color: #fbdbdb;
}

.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='%23EA4D4D' 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='%23EA4D4D'/%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(234, 77, 77, 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='%23EA4D4D'/%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;
  /* Match the input under the label */
    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:-ms-input-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(:-ms-input-placeholder) {
    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(:-ms-input-placeholder) ~ 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;
}

.form-v2 .form-group {
    position: relative;
}

.form-v2 .form-group.fill .floating-label {
    opacity: 0.6;
    font-size: 85%;
}

.form-v2 .floating-label {
    position: absolute;
    top: 6px;
    left: 16px;
    transition: all 0.3s ease-in-out;
}

.form-v2 .form-control {
    height: auto;
    padding-top: 30px;
}

.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: #f0f2f8 !important;
}

.datepicker thead th.dow {
    color: #293240;
    font-weight: 500;
}

.datepicker tbody tr > td.day {
    color: #293240;
}

.datepicker tbody tr > td.day:hover {
    background: #f0f2f8;
    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: #003a7c;
    color: #fff;
}

.datepicker tbody tr > td.day.today {
    position: relative;
    background: #003a7c !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: #060606;
}

.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: #f0f2f8;
}

.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: #003a7c;
    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: #f0f2f8;
}

.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: #f0f2f8;
}

.tagify__tag {
    --tag-bg: #f0f2f8;
    --tag-hover: rgba(0, 58, 124, 0.3);
    --tag-remove-bg: rgba(234, 77, 77, 0.3);
    --tag-remove-btn-bg--hover: #EA4D4D;
}

.tagify__tag.tagify__tag--primary {
    --tag-bg: rgba(0, 58, 124, 0.2);
}

.tagify__tag.tagify__tag--primary div .tagify__tag-text {
    color: #003a7c;
}

.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(23, 198, 102, 0.2);
}

.tagify__tag.tagify__tag--success div .tagify__tag-text {
    color: #17C666;
}

.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(234, 77, 77, 0.2);
}

.tagify__tag.tagify__tag--danger div .tagify__tag-text {
    color: #EA4D4D;
}

.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: #f0f2f8;
}

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    color: #fff;
    background: #003a7c;
}

.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: #17C666;
}

.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: #EA4D4D;
}

.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(0, 58, 124, 0.03);
    color: #003a7c;
}

.sticky-action .card-header {
    background: #fff;
    z-index: 1;
}

.sticky-action.sticky .card-header {
    top: calc(60px + 55px);
    position: fixed;
    box-shadow: 0 1px 15px 1px rgba(57, 82, 107, 0.15);
    left: calc(360px + 25px);
    right: 25px;
}

@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: 4px;
}

.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: 4px;
}

.dropzone.dropzone-primary {
    border-color: #003a7c;
}

.dropzone.dropzone-secondary {
    border-color: #6c757d;
}

.dropzone.dropzone-success {
    border-color: #17C666;
}

.dropzone.dropzone-info {
    border-color: #3ec9d6;
}

.dropzone.dropzone-warning {
    border-color: #ffa21d;
}

.dropzone.dropzone-danger {
    border-color: #EA4D4D;
}

.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: #f0f2f8;
    border-radius: 4px;
    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: #EA4D4D;
    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: #003a7c;
}

.dropzone-multi .dropzone-item .dropzone-toolbar .dropzone-start {
    transition: all 0.2s ease-in-out;
}

.uppy-Dashboard--modal {
    z-index: 1030;
}

.uppy-DragDrop--is-dragdrop-supported {
    border-color: #f0f2f8;
}

.pc-uppy-thumbnail-container .pc-uppy-thumbnail img {
    width: 100px;
}

.slider-selection {
    box-shadow: none;
}

.pc-toggle-noUiSlider {
    height: 50px;
}

.pc-toggle-noUiSlider.off .noUi-handle {
    border-color: #EA4D4D;
    background: #EA4D4D;
    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='%23003a7c'/%3e%3c/svg%3e");
}

.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-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='%2317C666'/%3e%3c/svg%3e");
}

.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-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-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='%23EA4D4D'/%3e%3c/svg%3e");
}

.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-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 .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;
    -ms-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 #003a7c;
}

.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: 2px 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: 2px solid #ced4da;
    border-radius: 4px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
}

.is-focused .choices__inner,
  .is-open .choices__inner {
    border-width: 2px;
    border-color: #003a7c;
}

.is-open .choices__inner {
    border-radius: 4px 4px 0 0;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 4px 4px;
}

.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: 4px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #003a7c;
    border: 1px solid #002e63;
    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: #002e63;
    border: 1px solid #002249;
}

.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: 4px;
    border-bottom-right-radius: 4px;
    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(0, 58, 124, 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;
    -ms-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;
}

/**  =====================
      Authentication css start
==========================  **/
.auth-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-width: 100%;
    min-height: 100vh;
    background: #003a7c;
}

@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;
    font-weight: 600;
}

.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) {
    width: 400px;
}

.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.auth-v3 {
    background: linear-gradient(to right, #003a7c 50%, #fff 0);
}

.auth-wrapper.auth-v3 .auth-content {
    width: 800px;
}

.auth-wrapper.auth-v3 .auth-content .card {
    overflow: hidden;
    padding: 0;
    box-shadow: 0 5px 30px 1px rgba(0, 0, 0, 0.1);
}

.auth-wrapper.auth-v3 .auth-content .card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.auth-wrapper.auth-v3 .auth-content .img-card-side {
    position: relative;
    padding: 0;
}

.auth-wrapper.auth-v3 .auth-content .img-card-side .img-card-side-content {
    position: absolute;
    top: 30px;
    left: 45px;
}

.auth-wrapper.auth-v3.lockscreen .auth-content {
    width: 340px;
}

.auth-wrapper.auth-v3.lockscreen .auth-content .card {
    overflow: visible;
}

.auth-wrapper.auth-v3.lockscreen .auth-content .card-body img {
    margin-top: -100px;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 30px 1px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
    .auth-wrapper.auth-v3 .img-card-side {
        display: none;
    }
}

.auth-wrapper .auth-side-img {
    padding-right: 400px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    justify-content: center;
}

@media only screen and (max-width: 991px) {
    .auth-wrapper .auth-side-img {
        display: none;
    }
}

.auth-wrapper .auth-side-form {
    position: relative;
    min-height: 100%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    left: auto;
    float: right;
}

.auth-wrapper .auth-side-form > * {
    position: relative;
    z-index: 5;
}

@media only screen and (max-width: 991px) {
    .auth-wrapper .auth-side-form {
        width: 100%;
        justify-content: center;
    }

    .auth-wrapper .auth-side-form .auth-content:not(.container) {
        max-width: 350px;
    }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .auth-wrapper.aut-bg-img .auth-side-form {
        height: 100vh;
    }
}

@media only screen and (max-width: 767px) {
    .auth-wrapper .card .card-body {
        padding: 30px 15px;
    }
}

.auth-wrapper.offline {
    background-image: none;
}

.auth-wrapper.offline h1, .auth-wrapper.offline .h1 {
    font-size: 87px;
    font-weight: 700;
}

.auth-wrapper.offline:before {
    display: none;
}

.auth-wrapper .card-body .carousel-indicators {
    margin: 15px 0 10px;
    bottom: 0;
}

.auth-wrapper .card-body .carousel-indicators li {
    width: 50px;
    background-color: rgba(0, 58, 124, 0.4);
    border-radius: 5px;
    height: 4px;
}

.auth-wrapper .card-body .carousel-indicators li.active {
    background-color: #003a7c;
}

.auth-wrapper .img-logo-overlay {
    position: absolute;
    top: 40px;
    left: 50px;
}

/* image varient start */
.aut-bg-img {
    background-image: url("../images/auth/img-auth-big.jpg");
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.aut-bg-img .auth-content {
    padding: 70px 40px;
}

/* image varient End */
/**====== Authentication css end ======**/
/**  =====================
      Authentication css start
==========================  **/
.auth-wrapper.maintance {
    background: #f0f2f8;
}

.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 {
    -webkit-animation: boatanim 12s ease-in-out infinite;
    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 {
    -webkit-animation: sparcle 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: sparcle 3.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .s-img-2 {
    -webkit-animation: sparcle 3.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: sparcle 3.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.19s;
    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 {
    -webkit-animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .moon:before {
    -webkit-animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
}

.auth-wrapper.offline .sark .img-sark {
    width: 300px;
    position: absolute;
    right: -200px;
    -webkit-animation: sark 12s ease-in-out infinite;
    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%;
    -webkit-animation: bubble 12s ease-in-out infinite;
    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 {
    -webkit-animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.auth-wrapper.offline .sark .bubble:before {
    -webkit-animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    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;
    }
}

@-webkit-keyframes bubble {
    0%, 30% {
        opacity: 0;
    }

    31% {
        opacity: 1;
    }

    59% {
        opacity: 1;
    }

    60%, 100% {
        opacity: 0;
    }
}

@keyframes bubble {
    0%, 30% {
        opacity: 0;
    }

    31% {
        opacity: 1;
    }

    59% {
        opacity: 1;
    }

    60%, 100% {
        opacity: 0;
    }
}

@-webkit-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 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);
    }
}

@-webkit-keyframes boatanim {
    0% {
        transform: rotate(-10deg) translate(95px, -14px);
    }

    50% {
        transform: rotate(5deg) translate(-65px, -14px);
    }

    100% {
        transform: rotate(-10deg) translate(95px, -14px);
    }
}

@keyframes boatanim {
    0% {
        transform: rotate(-10deg) translate(95px, -14px);
    }

    50% {
        transform: rotate(5deg) translate(-65px, -14px);
    }

    100% {
        transform: rotate(-10deg) translate(95px, -14px);
    }
}

@-webkit-keyframes sunwawe {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@keyframes sunwawe {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@-webkit-keyframes sparcle {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0;
    }
}

@keyframes sparcle {
    0% {
        opacity: 0.5;
    }

    50% {
        opacity: 0;
    }
}

/**====== Authentication css end ======**/
/* ===================== to do page start ======================================= */
#task-container ul {
    overflow: hidden;
    padding: 0;
}

#task-container li {
    float: left;
    width: 49%;
    overflow: auto;
    height: auto;
    min-height: 10px;
    background: #fff;
    display: inline-block;
    padding: 20px;
    border: 1px solid #ccc;
    color: #666;
    border-top: 5px solid #003a7c;
    cursor: pointer;
    margin-bottom: 20px;
    margin-right: 2%;
    transition: all 0.3s;
    position: relative;
}

#task-container li:nth-child(2n) {
    margin-right: 0;
}

#task-container li.complete {
    opacity: 1;
    border-top: 9px solid #EA4D4D;
    transition: all ease-in 0.3s;
}

#task-container li.complete:before {
    background: url("../images/complete.png") no-repeat;
    position: absolute;
    top: 5px;
    right: 5px;
    content: "";
    width: 55px;
    height: 55px;
    background-size: 100%;
}

#task-container li.complete p {
    text-decoration: line-through;
}

@media screen and (max-width: 580px) {
    #task-container li {
        width: 100%;
    }
}

.new-task .to-do-list .cr {
    float: left;
    top: 0;
    margin-right: 16px;
}

.new-task label input[type=checkbox] {
    display: none;
}

.check-task .custom-control-label {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.check-task .custom-control-label:hover {
    color: #003a7c;
}

.checkbox-fade .cr {
    border-radius: 6px;
    border: 1px solid #e3e3e3;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 24px;
    margin-right: 0.5em;
    position: relative;
    width: 24px;
    margin-right: 16px;
    top: 0;
}

.task-panel .to-do-label {
    margin-bottom: 15px;
}

.task-panel .to-do-label:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding: 0;
}

.done-task .captions,
.done-task span {
    color: #919aa3;
    text-decoration: line-through;
}

.to-do-list i {
    color: #ccc;
    font-size: 17px;
    opacity: 0;
}

.to-do-list:hover i {
    opacity: 1;
    transition: opacity ease-in 0.3s;
}

.to-do-list h6, .to-do-list .h6 {
    display: inline-block;
}

.to-do-list .done-task {
    opacity: 0.7;
}

.to-do-list .done-task > div {
    filter: grayscale(0.8);
}

.to-do-list .done-task h6, .to-do-list .done-task .h6,
  .to-do-list .done-task p,
  .to-do-list .done-task span {
    text-decoration: line-through;
}

.to-do-list .checkbox-fade .check-task {
    display: block;
}

.to-do-list .checkbox-fade .to-content {
    display: inline-block;
}

.to-do-list .checkbox-fade .cr {
    border-radius: 6px;
    border: 1px solid #e3e3e3;
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 24px;
    margin-right: 0.5em;
    position: relative;
    width: 24px;
    margin: 0;
    top: 5px;
}

.to-do-list .checkbox-fade .cr .cr-icon {
    color: #fff;
    font-size: 0.8em;
    left: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
}

.to-do-list .checkbox-fade label input[type=checkbox] {
    display: none;
}

.to-do-list .checkbox-fade label input[type=checkbox] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all 0.3s ease-in;
}

.to-do-list .checkbox-fade label input[type=checkbox]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.to-do-list .checkbox-fade label input[type=checkbox]:checked + .cr {
    background: #003a7c;
    border: 0;
}

new-task .to-do-list .cr {
    float: left;
    top: 0;
    margin-right: 16px;
}

new-task label input[type=checkbox] {
    display: none;
}

/* ===================== to do page end =========================================*/
/* ===================== Gallery-masonry page start ============================= */
.gallery-masonry .card-columns {
    -moz-column-count: 4;
    column-count: 4;
}

@media screen and (max-width: 1400px) {
    .gallery-masonry .card-columns {
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media screen and (max-width: 992px) {
    .gallery-masonry .card-columns {
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media screen and (max-width: 575px) {
    .gallery-masonry .card-columns {
        -moz-column-count: 1;
        column-count: 1;
    }
}

.job-meta-data i {
    margin-right: 5px;
    color: #003a7c;
}

/* ===================== Gallery-masonry page end ============================= */
/* ===================== Task-list page start ============================= */
.task-data img {
    width: 40px;
    box-shadow: none;
}

.task-data i {
    color: #525b69;
}

.task-data .dropdown-toggle:after {
    color: #525b69;
}

.task-board-left .task-right-header-revision,
.task-board-left .task-right-header-status,
.task-board-left .task-right-header-users {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
}

.task-board-left .taskboard-right-progress,
.task-board-left .taskboard-right-revision,
.task-board-left .taskboard-right-users {
    padding-top: 10px;
}

.task-board-left .taskboard-right-progress .progress {
    height: 9px;
    margin-bottom: 25px;
}

.task-board-left .user-box .media-object {
    height: 50px;
    width: 50px;
    cursor: pointer;
}

.task-board-left .user-box .media-left {
    position: relative;
}

.task-board-left .user-box .btn.btn-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.task-board-left .live-status {
    height: 8px;
    width: 8px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    top: 5px;
}

.filter-bar .navbar {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    padding: 0.5rem 1rem;
}

@media screen and (max-width: 557px) {
    .filter-bar .navbar .f-text {
        display: block;
        width: 100%;
    }

    .filter-bar .navbar .f-view {
        padding-left: 24px;
    }

    .filter-bar .navbar .f-view span {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

.filter-bar .label {
    border-radius: 4px;
    font-size: 13px;
    padding: 3px 7px;
}

.filter-bar .task-detail {
    margin-bottom: 5px;
}

.filter-bar .card-task .task-list-table {
    display: inline-block;
}

.filter-bar .card-task .task-list-table img {
    width: 40px;
    box-shadow: none;
}

.filter-bar .card-task .task-list-table i {
    color: #525b69;
}

.filter-bar .card-task .task-board {
    float: right;
    margin-top: 5px;
}

.filter-bar .card-task .task-board .dropdown {
    display: inline-block;
}

.filter-bar .card-task .task-board .btn {
    padding: 4px 10px;
    font-size: 10px;
    margin: 0;
}

.assign-user img,
.task-comment img {
    width: 45px;
    box-shadow: none;
}

/* ===================== Task-list page end ===================================== */
/* ===================== 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.table {
    background: #f3f3f3;
    padding: 30px 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: 20px;
    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;
}

/* ===================== Invoice page end ======================================= */
/* ==============================================================
                     email-page  Start
====================================================== */
.email-card .tab-content {
    box-shadow: none;
}

.email-card .tab-content .btn {
    border: none;
}

.email-card .tab-content .btn i {
    font-size: 18px;
    line-height: 1.4;
}

.email-card .tab-content .table tr {
    transition: all 0.12s ease-in-out;
}

.email-card .tab-content .table tr td,
    .email-card .tab-content .table tr th {
    padding: 0.65rem 0.75rem;
}

.email-card .tab-content .table tr td .checkbox,
      .email-card .tab-content .table tr th .checkbox {
    padding: 12px 0;
}

.email-card .tab-content .table tr td label,
      .email-card .tab-content .table tr th label {
    margin-bottom: 0;
}

.email-card .tab-content .table tr.unread {
    font-weight: 600;
}

.email-card .tab-content .table tr.read {
    background: rgba(240, 242, 248, 0.7);
}

.email-card .tab-content .table tr:hover {
    background: #f0f2f8;
    box-shadow: 0 1px 3px 0 #e2e5e8;
}

.email-card .tab-content .nav-pills {
    margin-left: 0;
    border-top: 1px solid #f1f1f1;
    padding: 15px 0 0;
}

.email-card .tab-content .nav-pills > li .nav-link {
    border-radius: 0;
    border: none;
    padding: 5px 12px 22px;
    position: relative;
}

.email-card .tab-content .nav-pills > li .nav-link::after {
    content: "";
    width: calc(100% - 24px);
    height: 3px;
    position: absolute;
    left: 12px;
    bottom: 0;
    border-radius: 3px 3px 0 0;
}

.email-card .tab-content .nav-pills > li .nav-link.active {
    background: transparent;
    color: #EA4D4D;
}

.email-card .tab-content .nav-pills > li .nav-link.active:after {
    background: #EA4D4D;
}

.email-card .nav-pills {
    padding: 0;
    margin-left: -25px;
}

.email-card .nav-pills > li .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    padding: 8px 25px;
    border-radius: 0 20px 20px 0;
    text-transform: capitalize;
    border: 1px solid transparent;
    border-left: none;
    color: #293240;
}

.email-card .nav-pills > li .nav-link i {
    padding: 0;
    margin-right: 10px;
    font-size: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
}

.email-card .nav-pills > li .nav-link.active,
  .email-card .nav-pills > li .show > .nav-link {
    font-weight: 600;
    background: rgba(234, 77, 77, 0.1);
    color: #EA4D4D;
    border-color: rgba(234, 77, 77, 0.1);
}

.email-card .email-more-link {
    font-size: 16px;
}

.email-card .email-more-link i {
    line-height: 1.1;
}

.email-card .mail-body-content a {
    color: #293240;
}

.email-card .mail-body-content .mail-attach {
    display: inline-block;
    border: 1px solid #f1f1f1;
    border-radius: 50px;
    padding: 5px 15px;
    margin-top: 10px;
}

.email-card .email-btn .btn {
    border: none;
}

.email-card .email-btn .btn.dropdown-toggle::after {
    display: none;
}

.email-card .email-mob-toggle {
    display: none;
}

@media screen and (max-width: 767px) {
    .email-card .email-mob-toggle {
        display: inline-block;
    }

    .email-card .mail-left {
        position: fixed;
        top: 60px;
        left: -100vw;
        z-index: 1023;
        width: 100%;
        transition: all 0.1s ease-in-out;
        height: calc(100vh - 60px);
    }

    .email-card .mail-left .mail-l-content {
        width: 200px;
        height: 100%;
        overflow-y: auto;
        padding: 20px 15px 15px;
        box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.1);
        background: #fff;
        position: relative;
        z-index: 5;
        left: -200px;
        transition: all 0.2s ease-in-out;
    }

    .email-card .mail-left #overlay-email-mob {
        position: fixed;
        width: 100%;
        top: 60px;
        left: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1;
        bottom: 0;
        opacity: 0;
        transition: all 0.2s ease-in-out;
    }

    .email-card .mail-left .nav-pills {
        margin-left: -15px;
    }

    .email-card .mail-left.mail-menu-active {
        left: 0;
        padding-left: 0;
    }

    .email-card .mail-left.mail-menu-active .mail-l-content {
        left: 0;
    }

    .email-card .mail-left.mail-menu-active #overlay-email-mob {
        opacity: 1;
    }

    .email-card .input-group {
        margin-top: 20px;
    }
}

.email-content {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 15px;
}

.email-read {
    display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 575px) {
    .email-read {
        display: inline-block;
    }

    .email-read .photo-table {
        margin-bottom: 10px;
    }

    .email-contant {
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* ==================  email-page  End  =================== */
/* ==============================================================
                     image-cropper  Start
====================================================== */
.docs-buttons .btn {
    margin-bottom: 10px !important;
}

.docs-data .input-group {
    background: transparent;
    margin-bottom: 10px;
}

.docs-data > .input-group > label {
    min-width: 80px;
}

.docs-data .input-group > span {
    min-width: 50px;
}

.img-container {
    min-height: 200px;
    max-height: 516px;
    margin-bottom: 20px;
}

.img-container > img {
    max-width: 100%;
}

@media (min-width: 768px) {
    .img-container {
        min-height: 516px;
    }
}

.docs-preview {
    margin-right: -15px;
}

.docs-preview .img-preview {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.docs-preview .img-preview > img {
    max-width: 100%;
}

.docs-preview .preview-lg {
    width: 100% !important;
}

.docs-preview .preview-md {
    width: 139px;
    height: 78px;
}

.docs-preview .preview-sm {
    width: 69px;
    height: 39px;
}

.docs-preview .preview-xs {
    width: 35px;
    height: 20px;
    margin-right: 0;
}

.docs-buttons > .btn,
.docs-buttons > .btn-group,
.docs-buttons > .form-control {
    margin-right: 5px;
}

.docs-toggles > .btn,
.docs-toggles > .btn-group,
.docs-toggles > .dropdown {
    margin-bottom: 10px;
}

.docs-tooltip {
    display: block;
    margin: -6px -12px;
    padding: 6px 12px;
}

.docs-tooltip > .icon {
    margin: 0 -3px;
    vertical-align: top;
}

.tooltip-inner {
    white-space: normal;
}

.btn-upload .tooltip-inner {
    white-space: nowrap;
}

@media (max-width: 400px) {
    .btn-group-crop {
        margin-right: -15px !important;
    }

    .btn-group-crop > .btn {
        padding-left: 5px;
        padding-right: 5px;
    }

    .btn-group-crop .docs-tooltip {
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

.docs-options .dropdown-menu {
    width: 100%;
}

.docs-options .dropdown-menu > li {
    padding: 3px 20px;
    font-size: 14px;
}

.docs-options .dropdown-menu > li:hover {
    background-color: #f7f7f7;
}

.docs-options .dropdown-menu > li > label {
    display: block;
}

.docs-cropped .modal-body {
    text-align: center;
}

.docs-cropped .modal-body > img,
  .docs-cropped .modal-body > canvas {
    max-width: 100%;
}

.card-body .docs-options .dropdown-menu {
    top: inherit;
}

.hovering-link a.text-muted {
    transition: all 0.3s ease-in-out;
}

.hovering-link a.text-muted:hover {
    color: #003a7c !important;
}

/* ==================  image-cropper end  ======================================= */
.mailsent-modal .trumbowyg-box, .mailsent-modal .trumbowyg-editor {
    min-height: 200px;
}

.mailsent-modal .trumbowyg-editor, .mailsent-modal .trumbowyg-textarea {
    min-height: 130px;
}

/**  =====================
      Help Desk Application css start
==========================  **/
.hd-body .excerpt {
    padding: 15px;
    background: #f0f2f8;
    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 #EA4D4D;
}

.ticket-card.close-ticket {
    border-left: 3px solid #17C666;
}

.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;
}

/**====== 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: #003a7c;
    color: #fff;
    border-color: #003a7c;
    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: #003a7c;
    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: #003a7c;
    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: #003a7c;
}

.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: #ccd8e5;
    border-color: #003a7c;
    color: #003a7c;
}

.fc-event.event-primary.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-primary.fc-v-event .fc-event-main {
    color: #003a7c;
}

.fc-event.event-primary .fc-daygrid-event-dot,
    .fc-event:not([href]).event-primary .fc-daygrid-event-dot {
    border-color: #003a7c;
}

.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: #d1f4e0;
    border-color: #17C666;
    color: #17C666;
}

.fc-event.event-success.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-success.fc-v-event .fc-event-main {
    color: #17C666;
}

.fc-event.event-success .fc-daygrid-event-dot,
    .fc-event:not([href]).event-success .fc-daygrid-event-dot {
    border-color: #17C666;
}

.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: #fbdbdb;
    border-color: #EA4D4D;
    color: #EA4D4D;
}

.fc-event.event-danger.fc-v-event .fc-event-main,
    .fc-event:not([href]).event-danger.fc-v-event .fc-event-main {
    color: #EA4D4D;
}

.fc-event.event-danger .fc-daygrid-event-dot,
    .fc-event:not([href]).event-danger .fc-daygrid-event-dot {
    border-color: #EA4D4D;
}

.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-right i, .tab-content .btn-group-sm > .btn.float-right 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: -85px;
    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: #003a7c;
    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;
    width: calc(100% - 10px);
    margin: 0 5px;
}

.user-profile-list table tbody tr {
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    position: relative;
}

.user-profile-list table tbody tr .overlay-edit {
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    background: #003a7c;
    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 #003a7c;
}

.user-profile-list table tbody tr:hover td {
    cursor: pointer;
    color: #fff;
    background: #003a7c;
}

.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: 4px;
    border-bottom-left-radius: 4px;
}

.user-profile-list table tr td:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.list-pills.nav-pills .nav-link.active,
.list-pills.nav-pills .show > .nav-link {
    color: #003a7c;
    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: #003a7c;
}

.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;
    }
}

/**====== 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: #EA4D4D;
    fill: rgba(234, 77, 77, 0.8);
    -webkit-animation: _26Tc6u 0.2s ease 0.3s forwards;
    animation: _26Tc6u 0.2s ease 0.3s forwards;
}

.product-sticky {
    top: calc(60px + 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;
}

.pc-like {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 10px;
}

.pc-like .pc-dots:nth-child(4):before {
    transform: translate3d(-4px, -5px, 0);
}

.pc-like .pc-dots:nth-child(4):after {
    transform: translate3d(4px, -5px, 0) scale(0.7);
}

.pc-like .pc-dots:nth-child(3):before {
    transform: translate3d(-5px, -4px, 0);
}

.pc-like .pc-dots:nth-child(3):after {
    transform: translate3d(-5px, 4px, 0) scale(0.7);
}

.pc-like .pc-dots:nth-child(2):before {
    transform: translate3d(-4px, 5px, 0);
}

.pc-like .pc-dots:nth-child(2):after {
    transform: translate3d(4px, 5px, 0) scale(0.7);
}

.pc-like .pc-dots:first-child:before {
    transform: translate3d(5px, -4px, 0);
}

.pc-like .pc-dots:first-child:after {
    transform: translate3d(5px, 4px, 0) scale(0.7);
}

.pc-like .pc-dots:after {
    background: #EA4D4D;
}

.pc-like .pc-dots:before {
    background: #ffa21d;
}

.pc-like .like-wrapper {
    position: relative;
    display: inline-flex;
}

.pc-like .pc-group {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
}

.pc-like .pc-dots:after, .pc-like .pc-dots:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    margin: -2px;
    border-radius: 50%;
}

.pc-like.pc-like-animate .pc-dots:first-child:after {
    -webkit-animation: _3z13ic 0.6s ease 0.3s;
    animation: _3z13ic 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(4):before {
    -webkit-animation: u9Mhrv 0.6s ease 0.3s;
    animation: u9Mhrv 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(4):after {
    -webkit-animation: _2ERa1V 0.6s ease 0.3s;
    animation: _2ERa1V 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(3):before {
    -webkit-animation: _3TtatR 0.6s ease 0.3s;
    animation: _3TtatR 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(3):after {
    -webkit-animation: _3UC1np 0.6s ease 0.3s;
    animation: _3UC1np 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(2):before {
    -webkit-animation: _33IoP_ 0.6s ease 0.3s;
    animation: _33IoP_ 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:nth-child(2):after {
    -webkit-animation: _2D5htx 0.6s ease 0.3s;
    animation: _2D5htx 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-group {
    -webkit-animation: r9OBmc 0.6s ease 0.3s;
    animation: r9OBmc 0.6s ease 0.3s;
}

.pc-like.pc-like-animate .pc-dots:first-child:before {
    -webkit-animation: _18Xo9B 0.6s ease 0.3s;
    animation: _18Xo9B 0.6s ease 0.3s;
}

@-webkit-keyframes _26Tc6u {
    0% {
        transform: translateZ(0) scale(0);
    }

    40% {
        transform: translateZ(0) scale(1.2);
    }

    to {
        transform: translateZ(0) scale(1);
    }
}

@keyframes _26Tc6u {
    0% {
        transform: translateZ(0) scale(0);
    }

    40% {
        transform: translateZ(0) scale(1.2);
    }

    to {
        transform: translateZ(0) scale(1);
    }
}

@-webkit-keyframes _3d25CI {
    0% {
        transform: translateZ(0) scale(0);
        opacity: 1;
    }

    to {
        transform: translateZ(0) scale(1);
        opacity: 0;
    }
}

@keyframes _3d25CI {
    0% {
        transform: translateZ(0) scale(0);
        opacity: 1;
    }

    to {
        transform: translateZ(0) scale(1);
        opacity: 0;
    }
}

@-webkit-keyframes r9OBmc {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes r9OBmc {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@-webkit-keyframes _18Xo9B {
    to {
        transform: translate3d(22px, -4px, 0);
    }
}

@keyframes _18Xo9B {
    to {
        transform: translate3d(22px, -4px, 0);
    }
}

@-webkit-keyframes _3z13ic {
    to {
        transform: translate3d(14px, 4px, 0) scale(0.7);
    }
}

@keyframes _3z13ic {
    to {
        transform: translate3d(14px, 4px, 0) scale(0.7);
    }
}

@-webkit-keyframes _33IoP_ {
    to {
        transform: translate3d(-4px, 22px, 0);
    }
}

@keyframes _33IoP_ {
    to {
        transform: translate3d(-4px, 22px, 0);
    }
}

@-webkit-keyframes _2D5htx {
    to {
        transform: translate3d(4px, 18px, 0) scale(0.7);
    }
}

@keyframes _2D5htx {
    to {
        transform: translate3d(4px, 18px, 0) scale(0.7);
    }
}

@-webkit-keyframes _3TtatR {
    to {
        transform: translate3d(-22px, -4px, 0);
    }
}

@keyframes _3TtatR {
    to {
        transform: translate3d(-22px, -4px, 0);
    }
}

@-webkit-keyframes _3UC1np {
    to {
        transform: translate3d(-18px, 4px, 0) scale(0.7);
    }
}

@keyframes _3UC1np {
    to {
        transform: translate3d(-18px, 4px, 0) scale(0.7);
    }
}

@-webkit-keyframes u9Mhrv {
    to {
        transform: translate3d(-4px, -22px, 0);
    }
}

@keyframes u9Mhrv {
    to {
        transform: translate3d(-4px, -22px, 0);
    }
}

@-webkit-keyframes _2ERa1V {
    to {
        transform: translate3d(4px, -18px, 0) scale(0.7);
    }
}

@keyframes _2ERa1V {
    to {
        transform: translate3d(4px, -18px, 0) scale(0.7);
    }
}

/**====== e-commerce css end ======**/
.swal-icon--error {
    border-color: #EA4D4D;
}

.swal-icon--error__line {
    background-color: #EA4D4D;
}

.swal-icon--warning {
    border-color: #ffa21d;
}

.swal-icon--warning__body {
    background-color: #ffa21d;
}

.swal-icon--warning__dot {
    background-color: #ffa21d;
}

@-webkit-keyframes pulseWarning {
    0% {
        border-color: #ffac37;
    }

    to {
        border-color: #ffa21d;
    }
}

@keyframes pulseWarning {
    0% {
        border-color: #ffac37;
    }

    to {
        border-color: #ffa21d;
    }
}

.swal-icon--success {
    border-color: #17C666;
}

.swal-icon--success__ring {
    border: 4px solid rgba(23, 198, 102, 0.2);
}

.swal-icon--success__line {
    background-color: #17C666;
}

.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: #003a7c;
}

.swal-button:not([disabled]):hover {
    background-color: #002e63;
}

.swal-button:active {
    background-color: #002e63;
}

.swal-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(0, 58, 124, 0.29);
}

.swal-button--cancel {
    color: #555;
    background-color: #efefef;
}

.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: #EA4D4D;
}

.swal-button--danger:not([disabled]):hover {
    background-color: #e73636;
}

.swal-button--danger:active {
    background-color: #e73636;
}

.swal-button--danger:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(234, 77, 77, 0.29);
}

.swal-footer {
    text-align: center;
}

.swal-content__input:focus {
    border-color: rgba(0, 58, 124, 0.29);
}

.swal-content__textarea:focus {
    border-color: rgba(0, 58, 124, 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: #17C666 !important;
}

.swal2-loader {
    border-color: #003a7c transparent #003a7c transparent !important;
}

.swal2-styled.swal2-confirm {
    background-color: #003a7c !important;
}

.swal2-styled.swal2-deny {
    background-color: #EA4D4D !important;
}

.swal2-styled:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(0, 58, 124, 0.4) !important;
}

.swal2-close:hover {
    color: #EA4D4D !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: #EA4D4D !important;
    box-shadow: 0 0 2px #EA4D4D !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: #EA4D4D;
}

.swal2-icon.swal2-error {
    border-color: #f29191 !important;
    color: #EA4D4D !important;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: #EA4D4D !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: #41e98d !important;
    color: #17C666 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: 0.25em solid rgba(23, 198, 102, 0.3) !important;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: #17C666 !important;
}

.swal2-progress-steps .swal2-progress-step {
    background: #003a7c;
    color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
    background: #003a7c;
}

.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: #003a7c;
}

.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: #003a7c;
}

.lb-data .lb-close {
    background: url("../images/close.png") top right no-repeat;
}

.alert-dismissable .close,
.alert-dismissible .close {
    color: inherit;
    text-shadow: none;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@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(0, 58, 124, 0.5);
}

.growl-animated.alert-success {
    box-shadow: 0 0 5px rgba(23, 198, 102, 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(234, 77, 77, 0.5);
}

[data-notify="progressbar"] {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
}

[ui-pnotify].ui-pnotify.stack-bar-top {
    width: 100%;
}

[ui-pnotify].ui-pnotify.stack-bar-bottom {
    width: 100%;
}

[ui-pnotify].ui-pnotify .brighttheme-notice {
    background-color: #ffd69d;
}

[ui-pnotify].ui-pnotify .brighttheme-notice div,
  [ui-pnotify].ui-pnotify .brighttheme-notice h4,
  [ui-pnotify].ui-pnotify .brighttheme-notice .h4 {
    color: #834d00;
}

[ui-pnotify].ui-pnotify .brighttheme-info {
    background-color: #0076fc;
}

[ui-pnotify].ui-pnotify .brighttheme-info div,
  [ui-pnotify].ui-pnotify .brighttheme-info h4,
  [ui-pnotify].ui-pnotify .brighttheme-info .h4 {
    color: black;
}

[ui-pnotify].ui-pnotify .brighttheme-success {
    background-color: #6eeea8;
}

[ui-pnotify].ui-pnotify .brighttheme-success div,
  [ui-pnotify].ui-pnotify .brighttheme-success h4,
  [ui-pnotify].ui-pnotify .brighttheme-success .h4 {
    color: #073d1f;
}

[ui-pnotify].ui-pnotify .brighttheme-error {
    background-color: #f7bfbf;
    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: 1rem 1rem;
}

[ui-pnotify].ui-pnotify .brighttheme-error div,
  [ui-pnotify].ui-pnotify .brighttheme-error h4,
  [ui-pnotify].ui-pnotify .brighttheme-error .h4 {
    color: danger(#EA4D4D, 30%);
}

[ui-pnotify].ui-pnotify .brighttheme-icon-notice {
    background-color: #834d00;
    color: #ffd69d;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-info {
    background-color: black;
    color: #0076fc;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-success {
    background-color: #073d1f;
    color: #6eeea8;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-error {
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-radius: 0;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    border-bottom: 1.2rem solid danger(#EA4D4D, 30%);
    color: #f7bfbf;
}

[ui-pnotify].ui-pnotify .brighttheme-icon-error:after {
    position: absolute;
    top: 0.1rem;
    left: -.25rem;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4rem;
    font-family: "Courier New", Courier, monospace;
    content: "!";
}

[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";
}

.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: #1683ff;
}

.br-theme-bars-movie .br-widget a.br-active, .br-theme-bars-movie .br-widget a.br-selected {
    background-color: #003a7c;
}

.br-theme-bars-movie .br-widget .br-current-rating {
    color: #003a7c;
}

.br-theme-bars-movie .br-readonly a.br-active, .br-theme-bars-movie .br-readonly a.br-selected {
    background-color: #006ae2;
}

.br-theme-bars-movie .br-readonly .br-current-rating {
    color: #006ae2;
}

.br-theme-bars-pill .br-widget a {
    background-color: #caf9df;
    color: #17C666;
}

.br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected {
    background-color: #17C666;
}

.br-theme-bars-pill .br-readonly a.br-active, .br-theme-bars-pill .br-readonly a.br-selected {
    background-color: #2ae67f;
}

.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 #f7bfbf;
    color: #f7bfbf;
}

.br-theme-bars-square .br-widget a.br-active, .br-theme-bars-square .br-widget a.br-selected {
    border: 2px solid #EA4D4D;
    color: #EA4D4D;
}

.br-theme-bars-square .br-readonly a.br-active, .br-theme-bars-square .br-readonly a.br-selected {
    border: 2px solid #ef7b7b;
    color: #ef7b7b;
}

.br-theme-bootstrap-stars .br-widget a:after {
    color: #e6e9f3;
}

.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: #e6e9f3;
}

.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: #e6e9f3;
}

.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: #e6e9f3;
}

.br-theme-fontawesome-stars-o .br-widget a.br-active:after, .br-theme-fontawesome-stars-o .br-widget a.br-selected:after {
    color: #17C666;
}

.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
    content: "\f5c0";
    color: #17C666;
}

.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
    border-bottom-color: #003a7c;
}

.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
    border-left-color: #003a7c;
    border-right-color: #003a7c;
}

.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, #f0f2f8 0, #f0f2f8 100%);
    background-repeat: repeat-x;
}

.slider-track {
    background-image: linear-gradient(to bottom, #f0f2f8 0, #f0f2f8 100%);
    background-repeat: repeat-x;
}

.slider-selection {
    background-image: linear-gradient(to bottom, #0076fc 0, #0076fc 100%);
    background-repeat: repeat-x;
}

.slider-selection.tick-slider-selection {
    background-image: linear-gradient(to bottom, #006ae2 0, #006ae2 100%);
    background-repeat: repeat-x;
}

.slider-handle {
    background-color: #003a7c;
    background-image: linear-gradient(to bottom, #003a7c 0, #003a7c 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, #006ae2 0, #006ae2 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: #17C666;
}

#slider12b .slider-track-low {
    background: #EA4D4D;
}

#slider12c .slider-track-low {
    background: #EA4D4D;
}

#slider12c .slider-selection {
    background: #ffa21d;
}

#slider22 .slider-rangeHighlight {
    background: #f70616;
}

#slider22 .slider-rangeHighlight.category1 {
    background: #FF9900;
}

#slider22 .slider-rangeHighlight.category2 {
    background: #99CC00;
}

.daterangepicker {
    font-family: "Inter", sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 25px rgba(0, 58, 124, 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: #0076fc;
    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: #003a7c;
    color: #fff;
}

.daterangepicker td.available:hover,
  .daterangepicker th.available:hover {
    background-color: #003a7c;
    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: #003a7c;
}

.daterangepicker .ranges ul li:hover {
    box-shadow: 0 15px 8px -9px rgba(0, 0, 0, 0.25);
    background-color: #003a7c;
    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);
}

.bootstrap-tagsinput {
    padding: 5px 10px;
    line-height: 28px;
    background: #f0f2f8;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    width: 100%;
}

.bootstrap-tagsinput .tag {
    background: #003a7c;
    padding: 5px 12px;
    color: #fff;
    border-radius: 4px;
}

.bootstrap-maxlength {
    background: #003a7c;
    border-radius: 4px;
    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");
}

.bt-wizard .nav {
    background: #f0f2f8;
}

.bt-wizard .nav .nav-link.active {
    box-shadow: 0 0 5px 2px rgba(0, 58, 124, 0.3);
}

.pc-wizard .nav.nav-tabs {
    border-bottom: 1px solid #f1f1f1;
}

.pc-wizard .nav.nav-tabs .nav-item {
    margin-bottom: 0;
}

.pc-wizard .nav.nav-tabs .nav-link {
    border-radius: 0;
    border: none;
    font-size: 16px;
    color: #293240;
    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, #003a7c 2px, rgba(255, 255, 255, 0) 2px);
    opacity: 0.7;
}

.pc-wizard .nav.nav-tabs .nav-link i {
    margin-right: 10px;
}

.pc-wizard .nav.nav-tabs .nav-link.active,
  .pc-wizard .nav.nav-tabs .show > .nav-link {
    background-size: 100% 100%, 100% 100%;
    opacity: 1;
    color: #003a7c;
}

.pc-wizard-details .nav {
    background: #f7f8fb;
}

.pc-wizard-details .nav.nav-tabs {
    border-bottom: 1px solid #f1f1f1;
}

.pc-wizard-details .nav.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.pc-wizard-details .nav.nav-tabs .nav-link {
    padding: 0.8rem 2rem;
    font-size: 16px;
    color: #293240;
    background: transparent;
    opacity: 0.7;
}

.pc-wizard-details .nav.nav-tabs .nav-link i {
    margin-bottom: 5px;
    font-size: 20px;
    opacity: 0.3;
    display: block;
    text-align: center;
}

.pc-wizard-details .nav.nav-tabs .nav-link.active,
    .pc-wizard-details .nav.nav-tabs .show > .nav-link {
    background: #fff;
    opacity: 1;
    font-weight: 500;
    color: #003a7c;
}

.pc-wizard-details .nav.nav-tabs .nav-link.active i,
      .pc-wizard-details .nav.nav-tabs .show > .nav-link i {
    opacity: 0.8;
}

.pc-wizard-subtitle .nav.nav-tabs {
    border-bottom: 1px solid #f1f1f1;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link {
    padding: 1rem 1.5rem;
    color: #293240;
    border: none;
    opacity: 0.7;
    display: flex;
    align-items: center;
    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, #003a7c 2.5px, rgba(255, 255, 255, 0) 2.5px);
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link .num-icon {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    margin-right: 10px;
    background: #e9ecf5;
    color: #293240;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link h6, .pc-wizard-subtitle .nav.nav-tabs .nav-link .h6 {
    margin-bottom: 0;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link i {
    margin-right: 14px;
    font-size: 30px;
    opacity: 0.3;
    display: block;
    text-align: center;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link.active,
  .pc-wizard-subtitle .nav.nav-tabs .show > .nav-link {
    background-size: 100% 100%, 100% 100%;
    opacity: 1;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link.active i,
    .pc-wizard-subtitle .nav.nav-tabs .show > .nav-link i {
    opacity: 1;
    color: #003a7c;
}

.pc-wizard-subtitle .nav.nav-tabs .nav-link.active .num-icon,
    .pc-wizard-subtitle .nav.nav-tabs .show > .nav-link .num-icon {
    background: #003a7c;
    color: #fff;
}

.pc-wizard-subtitle-vertical .nav {
    background: #f3f5fa;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs {
    border-bottom: 1px solid #f1f1f1;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-item {
    margin-bottom: -1px;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link {
    padding: 1rem 1.5rem;
    border-radius: 0;
    color: #293240;
    border: none;
    opacity: 0.7;
    display: flex;
    align-items: center;
    background: no-repeat center left, center 100%;
    background-size: 100% 0, 100% 100%;
    transition: background 0.3s ease-out;
    background-image: linear-gradient(to left, #003a7c 2.5px, rgba(255, 255, 255, 0) 2.5px);
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link .num-icon {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    margin-right: 10px;
    background: #e9ecf5;
    color: #293240;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link h6, .pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link .h6 {
    margin-bottom: 0;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link i {
    margin-right: 14px;
    font-size: 30px;
    opacity: 0.3;
    display: block;
    text-align: center;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link.active,
    .pc-wizard-subtitle-vertical .nav.nav-tabs .show > .nav-link {
    background-size: 100% 100%, 100% 100%;
    opacity: 1;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link.active i,
      .pc-wizard-subtitle-vertical .nav.nav-tabs .show > .nav-link i {
    opacity: 1;
    color: #003a7c;
}

.pc-wizard-subtitle-vertical .nav.nav-tabs .nav-link.active .num-icon,
      .pc-wizard-subtitle-vertical .nav.nav-tabs .show > .nav-link .num-icon {
    background: #003a7c;
    color: #fff;
}

.tab-wizard.nav .nav-item .nav-link {
    background: rgba(255, 255, 255, 0.4);
}

.tab-wizard.nav .nav-item + .nav-item .nav-link {
    margin-left: 10px;
}

.tab-wizard.nav .nav-link.active,
.tab-wizard.nav .show > .nav-link {
    background: #fff;
}

.sw-theme-default {
    box-shadow: none;
}

.sw-theme-default .sw-container {
    min-height: auto;
}

.sw-theme-default .step-content {
    margin-top: 30px;
    padding: 10px;
    border: 0 solid #f1f1f1;
    background-color: #FFF;
    text-align: left;
}

.sw-theme-default .sw-toolbar {
    background: #f9f9f9;
    border-radius: 0 !important;
    padding: 10px;
    margin-bottom: 0 !important;
}

.sw-theme-default .sw-toolbar-top {
    border-bottom-color: #f1f1f1 !important;
}

.sw-theme-default .sw-toolbar-bottom {
    background: transparent;
    border-top-color: #f1f1f1 !important;
}

.sw-theme-default > ul.step-anchor > li {
    position: relative;
    margin-right: 2px;
}

.sw-theme-default > ul.step-anchor > li > a {
    color: #293240;
}

.sw-theme-default > ul.step-anchor > li > a:hover {
    color: #293240;
}

.sw-theme-default > ul.step-anchor > li.clickable > a:hover,
    .sw-theme-default > ul.step-anchor > li.clickable > a:hover h6,
    .sw-theme-default > ul.step-anchor > li.clickable > a:hover .h6 {
    color: #003a7c !important;
}

.sw-theme-default > ul.step-anchor > li > a::after {
    background: #003a7c;
    height: 2px;
}

.sw-theme-default > ul.step-anchor > li.active > a,
    .sw-theme-default > ul.step-anchor > li.active > a h6,
    .sw-theme-default > ul.step-anchor > li.active > a .h6 {
    color: #003a7c !important;
}

.sw-theme-default > ul.step-anchor > li.done > a {
    color: #060606 !important;
}

.sw-theme-default > ul.step-anchor > li.done > a::after {
    background: #17C666;
}

.sw-theme-default > ul.step-anchor > li.danger > a,
    .sw-theme-default > ul.step-anchor > li.danger > a h6,
    .sw-theme-default > ul.step-anchor > li.danger > a .h6 {
    color: #EA4D4D !important;
}

.sw-theme-default > ul.step-anchor > li.danger > a::after,
      .sw-theme-default > ul.step-anchor > li.danger > a h6::after,
      .sw-theme-default > ul.step-anchor > li.danger > a .h6::after {
    background: #EA4D4D;
    border-left-color: #ec5d5d;
}

.sw-theme-default > ul.step-anchor > li.disabled > a {
    opacity: 0.5;
}

.sw-theme-arrows {
    border-radius: 4px;
    border: 1px solid #f1f1f1;
}

.sw-theme-arrows > .sw-container {
    min-height: auto;
}

.sw-theme-arrows .step-content {
    margin-top: 30px;
    border: 0 solid #f1f1f1;
}

.sw-theme-arrows > ul.step-anchor {
    border-bottom: 1px solid #f1f1f1;
    background: #f0f2f8;
    border-top-right-radius: 4px;
}

.sw-theme-arrows > ul.step-anchor > li > a {
    color: #293240;
    background: #f0f2f8;
}

.sw-theme-arrows > ul.step-anchor > li > a:hover {
    color: #293240;
    background: #f0f2f8;
}

.sw-theme-arrows > ul.step-anchor > li > a:after {
    border-left: 30px solid #f0f2f8;
}

.sw-theme-arrows > ul.step-anchor > li > a:before {
    border-left: 30px solid #f0f2f8;
}

.sw-theme-arrows > ul.step-anchor > li:first-child > a {
    padding-left: 15px;
}

.sw-theme-arrows > ul.step-anchor > li > a:hover {
    color: #293240;
    background: #f1f1f1;
    border-color: #f1f1f1;
}

.sw-theme-arrows > ul.step-anchor > li > a:hover:after {
    border-left-color: #f1f1f1;
}

.sw-theme-arrows > ul.step-anchor > li.clickable > a:hover {
    color: #003a7c !important;
    background: #3ec9d6 !important;
}

.sw-theme-arrows > ul.step-anchor > li.active > a {
    border-color: #003a7c !important;
    color: #fff !important;
    background: #003a7c !important;
}

.sw-theme-arrows > ul.step-anchor > li.active > a h6, .sw-theme-arrows > ul.step-anchor > li.active > a .h6 {
    color: #fff !important;
}

.sw-theme-arrows > ul.step-anchor > li.active > a:after {
    border-left: 30px solid #003a7c !important;
}

.sw-theme-arrows > ul.step-anchor > li.done > a {
    border-color: #174c88 !important;
    color: #003a7c !important;
    background: #174c88 !important;
}

.sw-theme-arrows > ul.step-anchor > li.done > a h6, .sw-theme-arrows > ul.step-anchor > li.done > a .h6 {
    color: #003a7c !important;
}

.sw-theme-arrows > ul.step-anchor > li.done > a:after {
    border-left: 30px solid #174c88;
}

.sw-theme-arrows > ul.step-anchor > li.danger > a {
    border-color: #EA4D4D !important;
    color: #fff !important;
    background: #EA4D4D !important;
}

.sw-theme-arrows > ul.step-anchor > li.danger > a:after {
    border-left: 30px solid #EA4D4D !important;
}

.sw-theme-arrows > ul.step-anchor > li.disabled > a {
    opacity: 0.5;
}

.sw-theme-arrows::before {
    border: 10px solid #f1f1f1;
    border-top: 10px solid #17C666;
}

.sw-theme-circles .step-content {
    margin-top: 30px;
}

.sw-theme-circles .sw-toolbar-bottom {
    border-top-color: #f1f1f1 !important;
    border-bottom-color: #f1f1f1 !important;
}

.sw-theme-circles > ul.step-anchor {
    background: #fff;
}

.sw-theme-circles > ul.step-anchor:before {
    background-color: #f0f2f8;
    border-radius: 4px;
}

.sw-theme-circles > ul.step-anchor > li {
    margin-left: 40px;
}

.sw-theme-circles > ul.step-anchor > li > a {
    border: 2px solid #f0f2f8;
    background: #f0f2f8;
    color: #293240;
    background: #f0f2f8;
}

.sw-theme-circles > ul.step-anchor > li > a:hover {
    color: #293240;
    background: #f0f2f8;
}

.sw-theme-circles > ul.step-anchor > li > a > p {
    position: relative;
    font-size: 80%;
    bottom: -30px;
    color: #293240;
}

.sw-theme-circles > ul.step-anchor > li.clickable > a:hover {
    color: #003a7c !important;
}

.sw-theme-circles > ul.step-anchor > li.active > a {
    border-color: #003a7c;
    background: #003a7c;
    color: #fff;
}

.sw-theme-circles > ul.step-anchor > li.active > a h6, .sw-theme-circles > ul.step-anchor > li.active > a .h6 {
    color: #fff;
}

.sw-theme-circles > ul.step-anchor > li.active > a > p {
    color: #003a7c;
}

.sw-theme-circles > ul.step-anchor > li.done > a {
    border-color: #17C666;
    background: #17C666;
    color: #fff;
}

.sw-theme-circles > ul.step-anchor > li.done > a h6, .sw-theme-circles > ul.step-anchor > li.done > a .h6 {
    color: #fff;
}

.sw-theme-circles > ul.step-anchor > li.done > a > p {
    color: #17C666;
}

.sw-theme-circles > ul.step-anchor > li.danger > a {
    border-color: #EA4D4D;
    background: #fff;
    color: #EA4D4D;
}

.sw-theme-circles > ul.step-anchor > li.danger > a h6, .sw-theme-circles > ul.step-anchor > li.danger > a .h6 {
    color: #EA4D4D;
}

.sw-theme-circles > ul.step-anchor > li.danger > a > small, .sw-theme-circles > ul.step-anchor > li.danger > a > .small {
    color: #EA4D4D;
}

.sw-theme-circles > ul.step-anchor > li.disabled > a {
    opacity: 0.5;
}

.sw-theme-dots .step-content {
    margin-top: 30px;
}

.sw-theme-dots .sw-toolbar-top {
    border-bottom-color: #f1f1f1 !important;
}

.sw-theme-dots .sw-toolbar-bottom {
    border-top-color: #f1f1f1 !important;
    border-bottom-color: #f1f1f1 !important;
}

.sw-theme-dots > ul.step-anchor {
    border: 0 solid #f1f1f1 !important;
}

.sw-theme-dots > ul.step-anchor:before {
    background-color: #f0f2f8;
}

.sw-theme-dots > ul.step-anchor > li > a {
    color: #293240;
}

.sw-theme-dots > ul.step-anchor > li > a:before {
    color: #003a7c;
    background: #f0f2f8;
}

.sw-theme-dots > ul.step-anchor > li > a:after {
    background: #f0f2f8;
}

.sw-theme-dots > ul.step-anchor > li > a:hover {
    color: #293240;
}

.sw-theme-dots > ul.step-anchor > li > a:focus {
    color: #293240;
}

.sw-theme-dots > ul.step-anchor > li.clickable > a:hover {
    color: #293240;
}

.sw-theme-dots > ul.step-anchor > li.active > a,
  .sw-theme-dots > ul.step-anchor > li.active > a h6,
  .sw-theme-dots > ul.step-anchor > li.active > a .h6 {
    color: #003a7c;
}

.sw-theme-dots > ul.step-anchor > li.active > a:after,
    .sw-theme-dots > ul.step-anchor > li.active > a h6:after,
    .sw-theme-dots > ul.step-anchor > li.active > a .h6:after {
    background: #003a7c;
}

.sw-theme-dots > ul.step-anchor > li.done > a,
  .sw-theme-dots > ul.step-anchor > li.done > a h6,
  .sw-theme-dots > ul.step-anchor > li.done > a .h6 {
    color: #17C666;
}

.sw-theme-dots > ul.step-anchor > li.done > a:after,
    .sw-theme-dots > ul.step-anchor > li.done > a h6:after,
    .sw-theme-dots > ul.step-anchor > li.done > a .h6:after {
    background: #17C666;
}

.sw-theme-dots > ul.step-anchor > li.danger > a,
  .sw-theme-dots > ul.step-anchor > li.danger > a h6,
  .sw-theme-dots > ul.step-anchor > li.danger > a .h6 {
    color: #EA4D4D;
}

.sw-theme-dots > ul.step-anchor > li.danger > a:after,
    .sw-theme-dots > ul.step-anchor > li.danger > a h6:after,
    .sw-theme-dots > ul.step-anchor > li.danger > a .h6:after {
    background: #EA4D4D;
}

.sw-theme-dots > ul.step-anchor > li.disabled > a {
    opacity: 0.5;
}

/* Responsive CSS */
@media screen and (max-width: 768px) {
    .sw-theme-dots > ul.step-anchor:before {
        background-color: #f0f2f8;
    }
}

.smartwizard-example .nav-link {
    padding-left: calc(2.5rem + 15px);
}

.smartwizard-example.sw-main,
.smartwizard-example .sw-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.smartwizard-example .sw-container {
    flex-shrink: 1;
}

.smartwizard-example .step-anchor {
    flex-direction: row;
}

.smartwizard-example .step-anchor:not(.card) {
    border: 0;
}

.smartwizard-example .step-anchor li {
    display: flex;
    flex-grow: 1;
}

.smartwizard-example .step-anchor li > a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2rem 0 3.75rem;
    min-height: 2.5rem;
    outline: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-decoration: none;
    font-weight: 500;
    opacity: 0.4;
    cursor: default;
}

.smartwizard-example .step-anchor li > a:after {
    display: none;
}

.smartwizard-example .step-anchor li > a .small,
  .smartwizard-example .step-anchor li > a small,
  .smartwizard-example .step-anchor li > a .small {
    font-weight: normal;
}

.smartwizard-example .step-anchor li.active > a,
.smartwizard-example .step-anchor li.clickable > a,
.smartwizard-example .step-anchor li.done > a {
    opacity: 1;
}

.smartwizard-example .step-anchor li.active > a,
.smartwizard-example .step-anchor li.clickable > a {
    cursor: pointer;
}

.smartwizard-example .step-anchor li.done > a {
    cursor: pointer;
}

.smartwizard-example .step-anchor li.disabled > a,
.smartwizard-example .step-anchor li.disabled > a:hover {
    cursor: not-allowed !important;
}

.smartwizard-example .sw-done-icon,
.smartwizard-example .sw-icon,
.smartwizard-example .sw-number {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 2px solid;
    border-radius: 50%;
    text-align: center;
    line-height: calc(2.5rem - 4px);
}

.smartwizard-example .sw-done-icon,
.smartwizard-example .sw-icon {
    font-size: 1rem;
}

.smartwizard-example .sw-done-icon {
    display: none;
}

.smartwizard-example .step-anchor li.done .sw-done-icon {
    display: block;
}

.smartwizard-example .step-anchor li.done .sw-done-icon ~ .sw-icon,
  .smartwizard-example .step-anchor li.done .sw-done-icon ~ .sw-number {
    display: none;
}

.smartwizard-example .wizard-number {
    font-weight: 500;
}

.smartwizard-example .step-anchor li.done .sw-done-icon,
.smartwizard-example .step-anchor li.done .sw-icon,
.smartwizard-example .step-anchor li.done .sw-number {
    opacity: 0.4;
}

.smartwizard-example .step-anchor > li.active > a .sw-done-icon,
.smartwizard-example .step-anchor > li.active > a .sw-icon,
.smartwizard-example .step-anchor > li.active > a .sw-number {
    border-color: #003a7c;
}

.smartwizard-example .step-content {
    position: relative;
    display: none;
    margin: 0;
    width: 100%;
}

.smartwizard-example .sw-toolbar {
    justify-content: flex-end;
    padding: 0;
}

.sw-theme-default .step-anchor li > a {
    color: #293240;
}

.sw-theme-default .step-anchor li.danger > a {
    color: #EA4D4D !important;
}

.sw-theme-default .sw-done-icon,
.sw-theme-default .sw-icon,
.sw-theme-default .sw-number {
    border-color: #f1f1f1;
}

.sw-theme-default .step-anchor li.danger .sw-done-icon,
.sw-theme-default .step-anchor li.danger .sw-icon,
.sw-theme-default .step-anchor li.danger .sw-number {
    border-color: #EA4D4D !important;
    color: #EA4D4D !important;
}

@media (min-width: 768px) {
    .smartwizard-vertical-left.sw-main,
  .smartwizard-vertical-right.sw-main {
        flex-direction: row;
    }

    .smartwizard-vertical-left .step-anchor,
  .smartwizard-vertical-right .step-anchor {
        align-self: flex-start;
        flex-direction: column;
    }

    .smartwizard-vertical-left .step-anchor li,
    .smartwizard-vertical-right .step-anchor li {
        flex-grow: 0;
    }

    .sw-theme-default.smartwizard-vertical-right {
        flex-direction: row-reverse;
    }

    .sw-theme-default.smartwizard-vertical-right .step-anchor li > a {
        padding: 0 0 0 5.75rem;
    }

    .sw-theme-default.smartwizard-vertical-right .sw-done-icon,
  .sw-theme-default.smartwizard-vertical-right .sw-icon,
  .sw-theme-default.smartwizard-vertical-right .sw-number {
        left: 2rem;
    }
}

.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: #f0f2f8;
    color: #293240;
    cursor: default;
    opacity: 0.6;
}

.wizard > .steps .disabled a:active, .wizard > .steps .disabled a:hover {
    background: #f0f2f8;
    color: #293240;
    cursor: default;
}

.wizard > .steps .current a {
    background: #003a7c;
    color: #fff;
    cursor: default;
}

.wizard > .steps .current a:active, .wizard > .steps .current a:hover {
    background: #003a7c;
    color: #fff;
    cursor: default;
}

.wizard > .steps .done a {
    background: rgba(0, 58, 124, 0.2);
    color: #003a7c;
}

.wizard > .steps .done a:active, .wizard > .steps .done a:hover {
    background: rgba(0, 58, 124, 0.2);
    color: #003a7c;
}

.wizard > .steps .error a {
    background: #EA4D4D;
    color: #fff;
}

.wizard > .steps .error a:active, .wizard > .steps .error a:hover {
    background: #EA4D4D;
    color: #fff;
}

.wizard > .content {
    background: #f7f8fb;
    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: #EA4D4D;
    color: #EA4D4D;
}

.wizard > .content > .body label {
    display: inline-block;
    margin-bottom: 0.5em;
}

.wizard > .content > .body label.error {
    color: #EA4D4D;
    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: #003a7c;
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .actions a:active, .wizard > .actions a:hover {
    background: #003a7c;
    color: #fff;
    display: block;
    padding: 0.5em 1em;
    text-decoration: none;
    border-radius: 5px;
}

.wizard > .actions .disabled a {
    background: #f0f2f8;
    color: #aaa;
}

.wizard > .actions .disabled a:active, .wizard > .actions .disabled a:hover {
    background: #f0f2f8;
    color: #aaa;
}

@media (max-width: 768px) {
    .wizard .steps > ul > li {
        width: 100%;
    }

    .wizard.vertical > .steps,
  .wizard.vertical > .content {
        width: 100%;
    }
}

.pc-wizard.wizard .number {
    display: none;
}

.pc-wizard.wizard > .steps a {
    display: flex;
    align-items: center;
    margin: 0.5em;
    position: relative;
}

.pc-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;
}

.pc-wizard.wizard > .steps a span b {
    display: block;
}

.pc-wizard.wizard > .steps a .num-icon {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    margin-right: 10px;
    background: #f0f2f8;
    color: #293240;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pc-wizard.wizard > .steps a.disabled:hover {
    background: transparent;
}

.pc-wizard.wizard > .steps a:hover {
    display: flex;
}

.pc-wizard.wizard > .steps > ul > li:last-child a:after {
    visibility: hidden;
}

.pc-wizard.wizard > .steps .disabled a {
    background: transparent;
}

.pc-wizard.wizard > .steps .current a {
    background: transparent;
    color: inherit;
}

.pc-wizard.wizard > .steps .current a .num-icon {
    background: #003a7c;
    color: #fff;
}

.pc-wizard.wizard > .steps .done a {
    background: transparent;
}

.pc-wizard.wizard > .steps .done a .num-icon {
    background: rgba(0, 58, 124, 0.2);
    color: #003a7c;
}

.pc-wizard.wizard > .steps .done a span {
    color: #293240;
}

.pc-wizard.wizard > .content {
    margin: 0;
    border-radius: 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.pc-wizard.wizard > .actions {
    padding: 15px 25px 10px;
}

.pc-wizard.wizard.vertical > .actions,
.pc-wizard.wizard.vertical > .content {
    margin: 0;
    background: #f7f8fb;
    width: 70%;
    border-left: 1px solid #f1f1f1;
}

.pc-wizard.wizard.vertical > .content {
    padding: 25px 25px 0;
    border-radius: 0 4px 0 0;
}

.pc-wizard.wizard.vertical .actions {
    padding: 25px;
    border-radius: 0 0 4px 0;
}

.pc-wizard.wizard.vertical > .steps {
    padding: 35px 10px;
}

.pc-wizard.wizard.vertical > .steps a:after {
    content: "";
    right: 10px;
}

.pc-wizard.wizard.vertical > .steps > ul > li:last-child a:after {
    visibility: visible;
}

@media (max-width: 768px) {
    .pc-wizard.wizard > .steps a:after {
        right: 15px;
    }

    .pc-wizard.wizard > .steps > ul > li:last-child a:after {
        visibility: visible;
    }

    .pc-wizard.wizard.vertical > .steps {
        padding: 0;
    }

    .pc-wizard.wizard.vertical > .content {
        padding: 0;
    }

    .pc-wizard.wizard.vertical > .actions,
  .pc-wizard.wizard.vertical > .content {
        width: 100%;
    }
}

.pc-tab-control.wizard .number {
    display: none;
}

.pc-tab-control.wizard > .steps a {
    display: flex;
    align-items: center;
    margin: 0.5em 0.5em 0;
    padding: 1em 1.6em;
    border-radius: 4px 4px 0 0;
    position: relative;
    background: rgba(255, 255, 255, 0.4);
}

.pc-tab-control.wizard > .steps a span {
    color: #293240;
}

.pc-tab-control.wizard > .steps a span b {
    display: block;
}

.pc-tab-control.wizard > .steps a .num-icon {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    margin-right: 10px;
    background: #f0f2f8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pc-tab-control.wizard > .steps a .num-icon .material-icons-two-tone {
    background-color: #293240;
}

.pc-tab-control.wizard > .steps a.disabled:hover {
    background: transparent;
}

.pc-tab-control.wizard > .steps a:hover {
    display: flex;
}

.pc-tab-control.wizard > .steps .done a:active,
.pc-tab-control.wizard > .steps .done a:hover {
    background: rgba(255, 255, 255, 0.4);
}

.pc-tab-control.wizard > .steps > ul > li:last-child a {
    margin-right: 0;
}

.pc-tab-control.wizard > .steps > ul > li:first-child a {
    margin-left: 0;
}

.pc-tab-control.wizard > .steps > ul > li:last-child a:after {
    visibility: hidden;
}

.pc-tab-control.wizard > .steps .disabled a {
    background: transparent;
}

.pc-tab-control.wizard > .steps .current a {
    background: #fff;
    color: inherit;
}

.pc-tab-control.wizard > .steps .current a .num-icon {
    background: #003a7c;
    color: #fff;
}

.pc-tab-control.wizard > .steps .current a .num-icon .material-icons-two-tone {
    background-color: #fff;
}

.pc-tab-control.wizard > .content {
    margin: 0;
    border-radius: 0 0 4px 4px;
    background: #ffffff;
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.pc-tab-control.wizard > .actions {
    padding: 15px 25px 10px;
}

@media (max-width: 768px) {
    .pc-tab-control.wizard > .steps a {
        margin: 0;
        border-radius: 4px;
    }
}

.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: #003a7c;
    border: 1px solid #003a7c;
    color: #fff;
    border-radius: 3px;
    padding: 2px 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    margin-right: 8px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
}

.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: #f0f2f8;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #003a7c;
    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 #003a7c;
}

.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: #f0f2f8;
    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 #003a7c;
}

.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 #003a7c;
}

.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 #003a7c;
}

.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: #003a7c;
}

/**  =====================
      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: 12px;
    color: #060606;
    background: #f0f2f8;
}

.table tbody + tbody {
    border-top: 2px solid #f1f1f1;
}

.table.table-dark thead th {
    background-color: #11171a;
}

.table.dataTable[class*="table-"] thead th {
    background: #f0f2f8;
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-color: #f1f1f1;
}

/* 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(0, 58, 124, 0.03);
}

/* Hover effect */
.table-hover tbody tr:hover {
    color: #ffffff;
    background-color: #003a7c;
}

/* 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: #003a7c;
    background-color: red;
}

/* fixed header position */
table.dataTable.fixedHeader-floating {
    top: 0 !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: #003a7c;
    border-color: #003a7c;
}

.footable .pagination > .active > a:focus, .footable .pagination > .active > a:hover,
  .footable .pagination > .active > span:focus,
  .footable .pagination > .active > span:hover {
    background-color: #003a7c;
    border-color: #003a7c;
}

.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: #003a7c;
    color: #fff;
}

table.dataTable tbody > tr > .selected, table.dataTable tbody > tr.selected {
    background: #003a7c;
}

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: #1683ff;
    color: #003a7c;
    border: 2px solid #003a7c;
    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 #003a7c;
    background-color: #003a7c;
}

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 #003a7c;
}

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;
}

/**====== Data Tables css end ======**/
.peity-chart + .peity {
    width: 100%;
    height: 250px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJzZXR0aW5ncy9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsInRoZW1lcy9fZ2VuZXJpYy5zY3NzIiwidGhlbWVzL19nZW5lcmFsLnNjc3MiLCJ0aGVtZXMvbGF5b3V0cy9fcGMtc2lkZWJhci5zY3NzIiwic2V0dGluZ3MvX3RoZW1lLXZhcmlhYmxlcy5zY3NzIiwidGhlbWVzL2xheW91dHMvX3BjLWhlYWRlci5zY3NzIiwidGhlbWVzL2xheW91dHMvX3BjLWNvbW1vbi5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2F2dGFyLnNjc3MiLCJ0aGVtZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsInRoZW1lcy9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ0aGVtZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwidGhlbWVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInRoZW1lcy9wYWdlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsInRoZW1lcy9wYWdlcy9fbWFpbnRhaW5jZS5zY3NzIiwidGhlbWVzL3BhZ2VzL19wYWdlcy5zY3NzIiwidGhlbWVzL3BhZ2VzL19oZWxwLWRlc2suc2NzcyIsInRoZW1lcy9wYWdlcy9fZnVsbGNhbGVuZGVyLnNjc3MiLCJ0aGVtZXMvcGFnZXMvX2ljb24tbGF1b3V0cy5zY3NzIiwidGhlbWVzL3BhZ2VzL191c2VyLnNjc3MiLCJ0aGVtZXMvcGFnZXMvX2UtY29tbWVyY2Uuc2NzcyIsInRoZW1lcy9wbHVnaW5zL19zd2VhdGFsZXJ0LnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fbGlnaHRib3guc2NzcyIsInRoZW1lcy9wbHVnaW5zL19ub3RpZmljYXRpb24uc2NzcyIsInRoZW1lcy9wbHVnaW5zL19wbm90aWZ5LnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fYmFyLXJhdGluZy5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3Jhbmdlc2xpZGVyLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fZGF0ZXJhbmdlLnNjc3MiLCJ0aGVtZXMvcGx1Z2lucy9fdGFncy1pbnB1dC5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX21heGxlbmd0aC5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3dpemFyZC5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3NlbGVjdDIuc2NzcyIsInRoZW1lcy9wbHVnaW5zL19kYXRhLXRhYmxlcy5zY3NzIiwidGhlbWVzL3BsdWdpbnMvX3BlaXR5Y2hhcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7cUZEUXFGO0FFUnJGOzs7OztFRmNFO0FHZEY7RUFHSSxrQkFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLG9CQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsaUJBQWlDO0VBQWpDLG9CQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsbUJBQWlDO0VBQWpDLGtCQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsbUJBQWlDO0VBQWpDLGtCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsd0JBQWlDO0VBSWpDLHFCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLGtCQUFpQztFQUFqQyxxQkFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQyxrQkFBaUM7RUFLbkMseUNBQXNEO0VBQ3RELHlHQUFvRDtFQUNwRCx5RkFBd0MsRUFBQTs7QUNDMUM7OztFQUdFLHNCQUFzQixFQUFBOztBQWFwQjtFRC9CSjtJQ2dDTSx1QkFBdUIsRUFBQSxFQUc1Qjs7QUFVRDtFQUNFLFNBQVM7RUFDVCxnQ0NvVitDO0VDeEkzQyxtQkF2RStCO0VGbkluQyxnQkM4VitCO0VEN1YvQixnQkNrVytCO0VEalcvQixjQzhNaUM7RUQ1TWpDLHlCQzJNaUM7RUQxTWpDLDhCQUE4QjtFQUM5Qiw2Q0NyQ2dCLEVBQUE7O0FMNENsQjtFSU9FLHFCQUFxQixFQUFBOztBQVN2QjtFQUNFLGNBQXNCO0VBQ3RCLGNDb1htQztFRG5YbkMsOEJBQThCO0VBQzlCLFNBQVM7RUFDVCxhQ21YK0IsRUFBQTs7QURoWGpDO0VBQ0UsV0N5UCtCLEVBQUE7O0FEL09qQztFQUNFLGFBQWE7RUFDYixxQkM0VHVDO0VEelR2QyxnQkM0VCtCO0VEM1QvQixnQkM0VCtCO0VEM1QvQixjQzRUbUMsRUFBQTs7QUR6VHJDO0VFb0pRLGdDQWY2QixFQUFBO0VBbkpqQztJRmNKO01FMkpRLGtCQWxGNkIsRUFBQSxFRnRFcEM7O0FBRUQ7RUUrSVEsK0JBZjZCLEVBQUE7RUFuSmpDO0lGbUJKO01Fc0pRLGtCQWxGNkIsRUFBQSxFRmpFcEM7O0FBRUQ7RUUwSVEsaUNBZjZCLEVBQUE7RUFuSmpDO0lGd0JKO01FaUpRLGlCQWxGNkIsRUFBQSxFRjVEcEM7O0FBRUQ7RUVpSU0sa0JBdkUrQixFQUFBOztBRnJEckM7RUU0SE0sZUF2RStCLEVBQUE7O0FGaERyQztFRXVITSxvQkF2RStCLEVBQUE7O0FGckNyQztFQUNFLGFBQWE7RUFDYixtQkN1SThCLEVBQUE7O0FENUhoQzs7RUFFRSwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osc0NBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQU1oQztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBTXRCOztFQUVFLGtCQUFrQixFQUFBOztBQUdwQjs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQUdyQjs7OztFQUlFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQzRNK0IsRUFBQTs7QUR2TWpDO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFNaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFRbEI7O0VBRUUsbUJDcUxrQyxFQUFBOztBRDdLcEM7RUV1Qk0sY0F2RStCLEVBQUE7O0FGdURyQztFQUNFLGNDZ09nQztFRC9OaEMseUJDd09tQyxFQUFBOztBRC9OckM7O0VBRUUsa0JBQWtCO0VFR2QsaUJBdkUrQjtFRnNFbkMsY0FBYztFQUNkLHdCQUF3QixFQUFBOztBQUcxQjtFQUFNLGNBQWMsRUFBQTs7QUFDcEI7RUFBTSxVQUFVLEVBQUE7O0FBS2hCO0VBQ0UsY0NuT2U7RURvT2YscUJDSTRDLEVBQUE7RUROOUM7SUFLSSxjQ3ZPYTtJRHdPYiwwQkNFK0MsRUFBQTs7QURPbkQ7RUFHSSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBT3pCOzs7O0VBSUUscUNHNkdvRjtFRHBKaEYsY0F2RStCLEVBQUE7O0FGc0hyQztFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUVuRFYsZ0JBdkUrQixFQUFBO0VGc0hyQztJRS9DTSxrQkF2RStCO0lGaUlqQyxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBSXRCO0VFL0RNLGdCQXZFK0I7RUZ3SW5DLGNDdlJlO0VEd1JmLHFCQUFxQixFQUFBO0VBR3JCO0lBQ0UsY0FBYyxFQUFBOztBQUlsQjtFQUNFLHNCQzI3QnVDO0VDdGdDbkMsZ0JBdkUrQjtFRm9KbkMsY0NoVWdCO0VEaVVoQix5QkN4VGdCO0VHQ2Qsa0JIbVU2QixFQUFBO0VEaEJqQztJQVFJLFVBQVU7SUVsRlIsY0F2RStCO0lGMkpqQyxnQkNpRTZCLEVBQUE7O0FEeERqQztFQUNFLGdCQUFnQixFQUFBOztBQU1sQjs7RUFFRSxzQkFBc0IsRUFBQTs7QUFReEI7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsbUJDMkdrQztFRDFHbEMsc0JDMEdrQztFRHpHbEMsY0NuV2dCO0VEb1doQixnQkFBZ0IsRUFBQTs7QUFPbEI7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDLEVBQUE7O0FBR2xDOzs7Ozs7RUFNRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFRakI7RUFDRSxxQkFBcUIsRUFBQTs7QUFNdkI7RUFFRSxnQkFBZ0IsRUFBQTs7QUFPbEI7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDLEVBQUE7O0FBSzVDOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUVqTGhCLGtCQXZFK0I7RUYwUG5DLG9CQUFvQixFQUFBOztBQUt0Qjs7RUFFRSxvQkFBb0IsRUFBQTs7QUpoS3RCO0VJdUtFLGVBQWUsRUFBQTs7QUFNakI7RUFDRSxpQkFBaUIsRUFBQTs7QUp4S25CO0VJK0tFLGFBQWEsRUFBQTs7QUFRZjs7OztFQUlFLDBCQUEwQixFQUFBO0VBSjVCOzs7O0lBUU0sZUFBZSxFQUFBOztBQU9yQjtFQUNFLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFLcEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFVbEI7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTLEVBQUE7O0FBUVg7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixxQkMzRGlDO0VDek0zQixpQ0FmNkI7RUZzUm5DLG9CQUFvQixFQUFBO0VFemFsQjtJRmthSjtNRXpQUSxpQkFsRjZCLEVBQUEsRUZ1VnBDO0VBWkQ7SUFVSSxXQUFXLEVBQUE7O0FBT2Y7Ozs7Ozs7RUFPRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxZQUFZLEVBQUE7O0FKNU1kO0VJc05FLG9CQUFvQjtFQUNwQiw2QkFBNkIsRUFBQTs7QUFLL0I7RUFDRSx3QkFBd0IsRUFBQTs7QUFLMUI7RUFDRSxVQUFVLEVBQUE7O0FBT1o7RUFDRSxhQUFhLEVBQUE7O0FBTWY7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FBSzVCO0VBQ0UscUJBQXFCLEVBQUE7O0FBS3ZCO0VBQ0UsU0FBUyxFQUFBOztBQU9YO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFRakI7RUFDRSx3QkFBd0IsRUFBQTs7QUpuUDFCO0VJNFBFLHdCQUF3QixFQUFBOztBSzdrQjFCO0VIK05NLHFCQXZFK0I7RUd0Sm5DLGdCSnVaK0IsRUFBQTs7QUlsWi9CO0VINE5NLGlDQWY2QjtFRzNNakMsZ0JKMllxQjtFSTFZckIsZ0JKNlg2QixFQUFBO0VDdFU3QjtJRzFERjtNSG1PTSxlQWxGNkIsRUFBQSxFRzdJbEM7O0FBSkQ7RUg0Tk0saUNBZjZCO0VHM01qQyxnQkoyWXFCO0VJMVlyQixnQko2WDZCLEVBQUE7RUN0VTdCO0lHMURGO01IbU9NLGlCQWxGNkIsRUFBQSxFRzdJbEM7O0FBSkQ7RUg0Tk0saUNBZjZCO0VHM01qQyxnQkoyWXFCO0VJMVlyQixnQko2WDZCLEVBQUE7RUN0VTdCO0lHMURGO01IbU9NLGVBbEY2QixFQUFBLEVHN0lsQzs7QUFKRDtFSDROTSxpQ0FmNkI7RUczTWpDLGdCSjJZcUI7RUkxWXJCLGdCSjZYNkIsRUFBQTtFQ3RVN0I7SUcxREY7TUhtT00saUJBbEY2QixFQUFBLEVHN0lsQzs7QUFKRDtFSDROTSxpQ0FmNkI7RUczTWpDLGdCSjJZcUI7RUkxWXJCLGdCSjZYNkIsRUFBQTtFQ3RVN0I7SUcxREY7TUhtT00sZUFsRjZCLEVBQUEsRUc3SWxDOztBQUpEO0VINE5NLGlDQWY2QjtFRzNNakMsZ0JKMllxQjtFSTFZckIsZ0JKNlg2QixFQUFBO0VDdFU3QjtJRzFERjtNSG1PTSxpQkFsRjZCLEVBQUEsRUc3SWxDOztBQWtCSDtFQ3JERSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEeURsQjtFQzFERSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FENERsQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksb0JKOFkrQixFQUFBOztBSXBZbkM7RUg0S00sY0F2RStCO0VHbkduQyx5QkFBeUIsRUFBQTs7QUFJM0I7RUFDRSxtQkowSlc7RUNXUCxxQkF2RStCLEVBQUE7RUcvRnJDO0lBS0ksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsaUJKaUpXO0VJaEpYLG1CSmdKVztFQ1dQLGNBdkUrQjtFR2xGbkMsY0pwRmdCLEVBQUE7RUlnRmxCO0lBT0kscUJBQXFCLEVBQUE7O0FFOUZ6QjtFQ0lFLGVBQWU7RUFHZixZQUFZLEVBQUE7O0FERGQ7RUFDRSxnQk5vcEN3QztFTW5wQ3hDLHlCTmlQaUM7RU1oUGpDLHlCTmlVbUM7RUcvVGpDLGtCSGlVNkI7RU94VS9CLGVBQWU7RUFHZixZQUFZLEVBQUE7O0FEY2Q7RUFFRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYyxFQUFBOztBQUdoQjtFTHFOTSxjQXZFK0I7RUs1SW5DLGNOMUJnQixFQUFBOztBUVJoQjs7Ozs7OztFQ0hBLHFCQUFjO0VBRWQsV0FBVztFQUNYLDJDQUEyQztFQUMzQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQ3NEZjtFRjVDRTtJQUNFLGdCUmlTRyxFQUFBLEVRaFNKOztBRTBDSDtFRjVDRTtJQUNFLGdCUmtTRyxFQUFBLEVRalNKOztBRTBDSDtFRjVDRTtJQUNFLGdCUm1TRyxFQUFBLEVRbFNKOztBRTBDSDtFRjVDRTtJQUNFLGlCUm9TSSxFQUFBLEVRblNMOztBRTBDSDtFRjVDRTtJQUNFLGlCUnFTSyxFQUFBLEVRcFNOOztBR2hCTDtFQ0FBLHFCQUF3QztFQUN4QyxnQkFBd0M7RUFDeEMsYUFBYTtFQUNiLGVBQWU7RUFDZix5Q0FBbUU7RUFDbkUsMkNBQXFFO0VBQ3JFLDBDQUFvRSxFQUFBO0VETnBFO0lDZUEsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0lBQ2YsMkNBQXFFO0lBQ3JFLDBDQUFvRTtJQUNwRSw4QkFBd0QsRUFBQTs7QUF5Q3BEO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0VBcENKLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBY1g7RUFDRSxjQUFjO0VBQ2QsV0FBb0IsRUFBQTs7QUFGdEI7RUFDRSxjQUFjO0VBQ2QsVUFBb0IsRUFBQTs7QUFGdEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQW9CLEVBQUE7O0FBRnRCO0VBQ0UsY0FBYztFQUNkLFVBQW9CLEVBQUE7O0FBRnRCO0VBQ0UsY0FBYztFQUNkLFVBQW9CLEVBQUE7O0FBRnRCO0VBQ0UsY0FBYztFQUNkLGdCQUFvQixFQUFBOztBQStCbEI7RUFoREosY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFxREg7RUEzRFIsY0FBYztFQUNkLGVBQW1DLEVBQUE7O0FBMEQzQjtFQTNEUixjQUFjO0VBQ2QsZ0JBQW1DLEVBQUE7O0FBMEQzQjtFQTNEUixjQUFjO0VBQ2QsVUFBbUMsRUFBQTs7QUEwRDNCO0VBM0RSLGNBQWM7RUFDZCxnQkFBbUMsRUFBQTs7QUEwRDNCO0VBM0RSLGNBQWM7RUFDZCxnQkFBbUMsRUFBQTs7QUEwRDNCO0VBM0RSLGNBQWM7RUFDZCxVQUFtQyxFQUFBOztBQTBEM0I7RUEzRFIsY0FBYztFQUNkLGdCQUFtQyxFQUFBOztBQTBEM0I7RUEzRFIsY0FBYztFQUNkLGdCQUFtQyxFQUFBOztBQTBEM0I7RUEzRFIsY0FBYztFQUNkLFVBQW1DLEVBQUE7O0FBMEQzQjtFQTNEUixjQUFjO0VBQ2QsZ0JBQW1DLEVBQUE7O0FBMEQzQjtFQTNEUixjQUFjO0VBQ2QsZ0JBQW1DLEVBQUE7O0FBMEQzQjtFQTNEUixjQUFjO0VBQ2QsV0FBbUMsRUFBQTs7QUFrRXpCO0VBeERWLHFCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsc0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixnQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsc0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixnQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsc0JBQThDLEVBQUE7O0FBd0RwQztFQXhEVixnQkFBOEMsRUFBQTs7QUF3RHBDO0VBeERWLHNCQUE4QyxFQUFBOztBQXdEcEM7RUF4RFYsc0JBQThDLEVBQUE7O0FBbUV4Qzs7RUFFRSxnQkFBd0MsRUFBQTs7QUFHMUM7O0VBRUUsZ0JBQXdDLEVBQUE7O0FBUDFDOztFQUVFLHNCQUF3QyxFQUFBOztBQUcxQzs7RUFFRSxzQkFBd0MsRUFBQTs7QUFQMUM7O0VBRUUscUJBQXdDLEVBQUE7O0FBRzFDOztFQUVFLHFCQUF3QyxFQUFBOztBQVAxQzs7RUFFRSxtQkFBd0MsRUFBQTs7QUFHMUM7O0VBRUUsbUJBQXdDLEVBQUE7O0FBUDFDOztFQUVFLHFCQUF3QyxFQUFBOztBQUcxQzs7RUFFRSxxQkFBd0MsRUFBQTs7QUFQMUM7O0VBRUUsbUJBQXdDLEVBQUE7O0FBRzFDOztFQUVFLG1CQUF3QyxFQUFBOztBRm5EOUM7RUVHRTtJQUNFLFlBQVksRUFBQTtFQUdkO0lBcENKLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFjWDtJQUNFLGNBQWM7SUFDZCxXQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLFVBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsVUFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxVQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLGdCQUFvQixFQUFBO0VBK0JsQjtJQWhESixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBcURIO0lBM0RSLGNBQWM7SUFDZCxlQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxVQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsVUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxXQUFtQyxFQUFBO0VBa0V6QjtJQXhEVixjQUE0QixFQUFBO0VBd0RsQjtJQXhEVixxQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUFtRXhDOztJQUVFLGdCQUF3QyxFQUFBO0VBRzFDOztJQUVFLGdCQUF3QyxFQUFBO0VBUDFDOztJQUVFLHNCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHNCQUF3QyxFQUFBO0VBUDFDOztJQUVFLHFCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHFCQUF3QyxFQUFBO0VBUDFDOztJQUVFLG1CQUF3QyxFQUFBO0VBRzFDOztJQUVFLG1CQUF3QyxFQUFBO0VBUDFDOztJQUVFLHFCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHFCQUF3QyxFQUFBO0VBUDFDOztJQUVFLG1CQUF3QyxFQUFBO0VBRzFDOztJQUVFLG1CQUF3QyxFQUFBLEVBQ3pDOztBRnBETDtFRUdFO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUFwQ0osY0FBYztJQUNkLFdBQVcsRUFBQTtFQWNYO0lBQ0UsY0FBYztJQUNkLFdBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsVUFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxnQkFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxVQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLFVBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQW9CLEVBQUE7RUErQmxCO0lBaERKLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFxREg7SUEzRFIsY0FBYztJQUNkLGVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsVUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxVQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFdBQW1DLEVBQUE7RUFrRXpCO0lBeERWLGNBQTRCLEVBQUE7RUF3RGxCO0lBeERWLHFCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQW1FeEM7O0lBRUUsZ0JBQXdDLEVBQUE7RUFHMUM7O0lBRUUsZ0JBQXdDLEVBQUE7RUFQMUM7O0lBRUUsc0JBQXdDLEVBQUE7RUFHMUM7O0lBRUUsc0JBQXdDLEVBQUE7RUFQMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUsbUJBQXdDLEVBQUEsRUFDekM7O0FGcERMO0VFR0U7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQXBDSixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBY1g7SUFDRSxjQUFjO0lBQ2QsV0FBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxVQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLGdCQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLFVBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsVUFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxnQkFBb0IsRUFBQTtFQStCbEI7SUFoREosY0FBYztJQUNkLFdBQVcsRUFBQTtFQXFESDtJQTNEUixjQUFjO0lBQ2QsZUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsVUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxVQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsV0FBbUMsRUFBQTtFQWtFekI7SUF4RFYsY0FBNEIsRUFBQTtFQXdEbEI7SUF4RFYscUJBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixnQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBbUV4Qzs7SUFFRSxnQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxnQkFBd0MsRUFBQTtFQVAxQzs7SUFFRSxzQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxzQkFBd0MsRUFBQTtFQVAxQzs7SUFFRSxxQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxxQkFBd0MsRUFBQTtFQVAxQzs7SUFFRSxtQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxtQkFBd0MsRUFBQTtFQVAxQzs7SUFFRSxxQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxxQkFBd0MsRUFBQTtFQVAxQzs7SUFFRSxtQkFBd0MsRUFBQTtFQUcxQzs7SUFFRSxtQkFBd0MsRUFBQSxFQUN6Qzs7QUZwREw7RUVHRTtJQUNFLFlBQVksRUFBQTtFQUdkO0lBcENKLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFjWDtJQUNFLGNBQWM7SUFDZCxXQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLFVBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsVUFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxVQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLGdCQUFvQixFQUFBO0VBK0JsQjtJQWhESixjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBcURIO0lBM0RSLGNBQWM7SUFDZCxlQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxVQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsVUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxXQUFtQyxFQUFBO0VBa0V6QjtJQXhEVixjQUE0QixFQUFBO0VBd0RsQjtJQXhEVixxQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLGdCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsc0JBQThDLEVBQUE7RUFtRXhDOztJQUVFLGdCQUF3QyxFQUFBO0VBRzFDOztJQUVFLGdCQUF3QyxFQUFBO0VBUDFDOztJQUVFLHNCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHNCQUF3QyxFQUFBO0VBUDFDOztJQUVFLHFCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHFCQUF3QyxFQUFBO0VBUDFDOztJQUVFLG1CQUF3QyxFQUFBO0VBRzFDOztJQUVFLG1CQUF3QyxFQUFBO0VBUDFDOztJQUVFLHFCQUF3QyxFQUFBO0VBRzFDOztJQUVFLHFCQUF3QyxFQUFBO0VBUDFDOztJQUVFLG1CQUF3QyxFQUFBO0VBRzFDOztJQUVFLG1CQUF3QyxFQUFBLEVBQ3pDOztBRnBETDtFRUdFO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUFwQ0osY0FBYztJQUNkLFdBQVcsRUFBQTtFQWNYO0lBQ0UsY0FBYztJQUNkLFdBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsVUFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxnQkFBb0IsRUFBQTtFQUZ0QjtJQUNFLGNBQWM7SUFDZCxVQUFvQixFQUFBO0VBRnRCO0lBQ0UsY0FBYztJQUNkLFVBQW9CLEVBQUE7RUFGdEI7SUFDRSxjQUFjO0lBQ2QsZ0JBQW9CLEVBQUE7RUErQmxCO0lBaERKLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFxREg7SUEzRFIsY0FBYztJQUNkLGVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFVBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsVUFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLGdCQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxVQUFtQyxFQUFBO0VBMEQzQjtJQTNEUixjQUFjO0lBQ2QsZ0JBQW1DLEVBQUE7RUEwRDNCO0lBM0RSLGNBQWM7SUFDZCxnQkFBbUMsRUFBQTtFQTBEM0I7SUEzRFIsY0FBYztJQUNkLFdBQW1DLEVBQUE7RUFrRXpCO0lBeERWLGNBQTRCLEVBQUE7RUF3RGxCO0lBeERWLHFCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQXdEcEM7SUF4RFYsZ0JBQThDLEVBQUE7RUF3RHBDO0lBeERWLHNCQUE4QyxFQUFBO0VBd0RwQztJQXhEVixzQkFBOEMsRUFBQTtFQW1FeEM7O0lBRUUsZ0JBQXdDLEVBQUE7RUFHMUM7O0lBRUUsZ0JBQXdDLEVBQUE7RUFQMUM7O0lBRUUsc0JBQXdDLEVBQUE7RUFHMUM7O0lBRUUsc0JBQXdDLEVBQUE7RUFQMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUscUJBQXdDLEVBQUE7RUFQMUM7O0lBRUUsbUJBQXdDLEVBQUE7RUFHMUM7O0lBRUUsbUJBQXdDLEVBQUEsRUFDekM7O0FDL0dUO0VBQ0UsMEJBQXdDO0VBQ3hDLGlDQUFzRDtFQUN0RCxpQ0FBOEQ7RUFDOUQsMENBQXdEO0VBQ3hELGdDQUE0RDtFQUM1RCx3Q0FBc0Q7RUFDdEQsK0JBQTBEO0VBQzFELDJDQUFvRDtFQUVwRCxXQUFXO0VBQ1gsbUJiaU9XO0VhaE9YLGNiaVBpQztFYWhQakMsbUJiOGMrQjtFYTdjL0IscUJiK1RtQyxFQUFBO0VhN1VyQztJQXNCSSx1QmJpY2lDO0lhaGNqQyxvQ0FBOEQ7SUFDOUQsdUZBQXlKO0lBQ3pKLHdCYm1UNkIsRUFBQTtFYTVVakM7SUE2QkksdUJBQXVCLEVBQUE7RUE3QjNCO0lBaUNJLHNCQUFzQixFQUFBO0VBakMxQjtJQXNDSSxpQ1h3ZXNDLEVBQUE7O0FXL2QxQztFQUNFLGlCQUFpQixFQUFBOztBQVFuQjtFQUdJLHNCYjhaK0IsRUFBQTs7QWFoWm5DO0VBRUksbUJBQW1DLEVBQUE7RUFGdkM7SUFNTSxtQmI2UDJCLEVBQUE7O0FheFBqQztFQUdJLHNCQUFzQixFQUFBOztBQVExQjtFQUVJLGdEQUFzRDtFQUN0RCxvQ0FBeUUsRUFBQTs7QUFRN0U7RUFDRSwrQ0FBc0Q7RUFDdEQsbUNBQXVFLEVBQUE7O0FBT3pFO0VBRUksOENBQXNEO0VBQ3RELGtDQUFxRSxFQUFBOztBQ3hIdkU7RUFNRSxzQkFBd0M7RUFDeEMsOEJBQXdEO0VBQ3hELGlDQUE4RDtFQUM5RCw2QkFBc0Q7RUFDdEQsZ0NBQTREO0VBQzVELDRCQUFvRDtFQUNwRCwrQkFBMEQ7RUFFMUQsY2RSYztFY1NkLHFCQUF3RSxFQUFBOztBQWYxRTtFQU1FLHNCQUF3QztFQUN4Qyw4QkFBd0Q7RUFDeEQsaUNBQThEO0VBQzlELDZCQUFzRDtFQUN0RCxnQ0FBNEQ7RUFDNUQsNEJBQW9EO0VBQ3BELCtCQUEwRDtFQUUxRCxjZFJjO0VjU2QscUJBQXdFLEVBQUE7O0FBZjFFO0VBTUUsc0JBQXdDO0VBQ3hDLDhCQUF3RDtFQUN4RCxpQ0FBOEQ7RUFDOUQsNkJBQXNEO0VBQ3RELGdDQUE0RDtFQUM1RCw0QkFBb0Q7RUFDcEQsK0JBQTBEO0VBRTFELGNkUmM7RWNTZCxxQkFBd0UsRUFBQTs7QUFmMUU7RUFNRSxzQkFBd0M7RUFDeEMsOEJBQXdEO0VBQ3hELGlDQUE4RDtFQUM5RCw2QkFBc0Q7RUFDdEQsZ0NBQTREO0VBQzVELDRCQUFvRDtFQUNwRCwrQkFBMEQ7RUFFMUQsY2RDYztFY0FkLHFCQUF3RSxFQUFBOztBQWYxRTtFQU1FLHNCQUF3QztFQUN4Qyw4QkFBd0Q7RUFDeEQsaUNBQThEO0VBQzlELDZCQUFzRDtFQUN0RCxnQ0FBNEQ7RUFDNUQsNEJBQW9EO0VBQ3BELCtCQUEwRDtFQUUxRCxjZENjO0VjQWQscUJBQXdFLEVBQUE7O0FBZjFFO0VBTUUsc0JBQXdDO0VBQ3hDLDhCQUF3RDtFQUN4RCxpQ0FBOEQ7RUFDOUQsNkJBQXNEO0VBQ3RELGdDQUE0RDtFQUM1RCw0QkFBb0Q7RUFDcEQsK0JBQTBEO0VBRTFELGNkUmM7RWNTZCxxQkFBd0UsRUFBQTs7QUFmMUU7RUFNRSxzQkFBd0M7RUFDeEMsOEJBQXdEO0VBQ3hELGlDQUE4RDtFQUM5RCw2QkFBc0Q7RUFDdEQsZ0NBQTREO0VBQzVELDRCQUFvRDtFQUNwRCwrQkFBMEQ7RUFFMUQsY2RDYztFY0FkLHFCQUF3RSxFQUFBOztBQWYxRTtFQU1FLHNCQUF3QztFQUN4Qyw4QkFBd0Q7RUFDeEQsaUNBQThEO0VBQzlELDZCQUFzRDtFQUN0RCxnQ0FBNEQ7RUFDNUQsNEJBQW9EO0VBQ3BELCtCQUEwRDtFQUUxRCxjZFJjO0VjU2QscUJBQXdFLEVBQUE7O0FEZ0l4RTtFQUNFLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBQTs7QUh2RW5DO0VHcUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBLEVBQ2xDOztBSHhFRDtFR3FFQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQSxFQUNsQzs7QUh4RUQ7RUdxRUE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUEsRUFDbEM7O0FIeEVEO0VHcUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBLEVBQ2xDOztBSHhFRDtFR3FFQTtJQUNFLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQSxFQUNsQzs7QUVoSkw7RUFDRSxxQmZrbEIyQyxFQUFBOztBZXprQjdDO0VBQ0UsaUNDeUs4RDtFRHhLOUQsb0NDd0s4RDtFRHZLOUQsZ0JBQWdCO0VkME9aLGtCQXZFK0I7RWMvSm5DLGdCZitYK0IsRUFBQTs7QWUzWGpDO0VBQ0UsK0JDOEo4RDtFRDdKOUQsa0NDNko4RDtFZm1FMUQscUJBdkUrQixFQUFBOztBY3JKckM7RUFDRSxnQ0N3SjhEO0VEdko5RCxtQ0N1SjhEO0VmbUUxRCxxQkF2RStCLEVBQUE7O0FnQmhMckM7RUFDRSxtQmpCNGtCNEM7RUN0VnhDLGNBdkUrQjtFZ0IzS25DLGNqQktnQixFQUFBOztBa0JWbEI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCbEJ1bEIwQztFQ25XdEMsbUJBdkUrQjtFaUIxS25DLGdCbEJxWStCO0VrQnBZL0IsZ0JsQnlZK0I7RWtCeFkvQixjbEJxUGlDO0VrQnBQakMseUJsQkxnQjtFa0JNaEIsNEJBQTRCO0VBQzVCLHlCbEJIZ0I7RWtCSWhCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VmRWQsa0JIaVU2QjtFbUJuVTNCLHdFbkI0bkI0RixFQUFBO0VtQnhuQjVGO0lEaEJOO01DaUJRLGdCQUFnQixFQUFBLEVENkZ2QjtFQTlHRDtJQXFCSSxnQkFBZ0IsRUFBQTtJQXJCcEI7TUF3Qk0sZUFBZSxFQUFBO0VBeEJyQjtJQThCSSxjbEIrTitCO0lrQjlOL0IseUJsQjNCYztJa0I0QmQscUJsQkZhO0lrQkdiLFVBQVU7SUFLUixnQmxCbWxCc0MsRUFBQTtFa0J6bkI1QztJQStDSSxhQUFtRSxFQUFBO0VBL0N2RTtJQW9ESSxjbEIxQ2M7SWtCNENkLFVBQVUsRUFBQTtFQXREZDtJQW9ESSxjbEIxQ2M7SWtCNENkLFVBQVUsRUFBQTtFQXREZDtJQW9ESSxjbEIxQ2M7SWtCNENkLFVBQVUsRUFBQTtFQXREZDtJQWdFSSx5QmxCMURjO0lrQjZEZCxVQUFVLEVBQUE7RUFuRWQ7SUF5RUksc0JsQmloQndDO0lrQmhoQnhDLHVCbEJnaEJ3QztJa0IvZ0J4Qyx3QmxCK2dCd0M7WWtCL2dCeEMsdUJsQitnQndDO0lrQjlnQnhDLGNsQmlMK0I7SW9COVBqQyx5QnBCNlBpQztJa0I5Sy9CLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw0QmxCNGM2QjtJa0IzYzdCLGdCQUFnQjtJQ3ZFZCxxSW5CNGpCNkksRUFBQTtJbUJ4akI3STtNRGhCTjtRQ2lCUSxnQkFBZ0IsRUFBQSxFRG9FckI7RUFyRkg7SUF5RkkseUJGbUVpQyxFQUFBO0VFNUpyQztJQTZGSSxzQmxCNmZ3QztJa0I1ZnhDLHVCbEI0ZndDO0lrQjNmeEMsd0JsQjJmd0M7WWtCM2Z4Qyx1QmxCMmZ3QztJa0IxZnhDLGNsQjZKK0I7SW9COVBqQyx5QnBCNlBpQztJa0IxSi9CLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiw0QmxCd2I2QjtJa0J2YjdCLGdCQUFnQjtJQzNGZCw2SW5CNGpCNkk7SW1CNWpCN0kscUluQjRqQjZJLEVBQUE7SW1CeGpCN0k7TURoQk47UUNpQlEsd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVEd0ZyQjtFQXpHSDtJQTRHSSx5QkZnRGlDLEVBQUE7O0FFdkNyQztFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnQmxCc1IrQjtFa0JyUi9CLGNsQmtJaUM7RWtCaklqQyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQyxFQUFBO0VBVHJDO0lBYUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QUFXbkI7RUFDRSxzQ0ZxQzhEO0VFcEM5RCx1QmxCdVlpQztFQ2hTN0IscUJBdkUrQjtFRWxLakMsa0JIbVU2QixFQUFBO0VrQm5NakM7SUFRSSx1QmxCaVkrQjtJa0JoWS9CLHdCbEJnWStCO0lrQi9YL0IsMEJsQitYK0I7WWtCL1gvQix5QmxCK1grQixFQUFBO0VrQnpZbkM7SUFjSSx1QmxCMlgrQjtJa0IxWC9CLHdCbEIwWCtCO0lrQnpYL0IsMEJsQnlYK0I7WWtCelgvQix5QmxCeVgrQixFQUFBOztBa0JyWG5DO0VBQ0Usb0NGaUI4RDtFRWhCOUQsb0JsQnVYZ0M7RUNwUzVCLHFCQXZFK0I7RUVsS2pDLGtCSGtVNkIsRUFBQTtFa0I5S2pDO0lBUUksb0JsQmlYOEI7SWtCaFg5QixxQmxCZ1g4QjtJa0IvVzlCLHdCbEIrVzhCO1lrQi9XOUIsdUJsQitXOEIsRUFBQTtFa0J6WGxDO0lBY0ksb0JsQjJXOEI7SWtCMVc5QixxQmxCMFc4QjtJa0J6VzlCLHdCbEJ5VzhCO1lrQnpXOUIsdUJsQnlXOEIsRUFBQTs7QWtCbFdsQztFQUVJLHVDRlA0RCxFQUFBOztBRUtoRTtFQU1JLHNDRlg0RCxFQUFBOztBRUtoRTtFQVVJLG9DRmY0RCxFQUFBOztBRW9CaEU7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCbEJnVW9DLEVBQUE7RWtCblV0QztJQU1JLGVBQWUsRUFBQTtFQU5uQjtJQVVJLGFBQW1FO0lmcE1uRSxrQkhpVTZCLEVBQUE7RWtCdklqQztJQWVJLGFBQW1FO0lmek1uRSxrQkhpVTZCLEVBQUE7O0FxQjlVakM7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG9DckJzbEIwQztFQ25XdEMsbUJBdkUrQjtFb0J6S25DLGdCckJvWStCO0VxQm5ZL0IsZ0JyQndZK0I7RXFCdlkvQixjckJvUGlDO0VxQm5QakMsc0JBQXNCO0VBQ3RCLHlCckJQZ0I7RXFCUWhCLGlQTG9FZ0Y7RUtuRWhGLDRCQUE0QjtFQUM1QixzQ3JCNnJCcUU7RXFCNXJCckUsMEJyQjZyQjJDO0VxQjVyQjNDLHlCckJSZ0I7RUdNZCxrQkhpVTZCO0VxQjVUL0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQWxCbEI7SUFxQkkscUJyQlFhO0lxQlBiLFVBQVU7SUFLUiwrQ3JCRVcsRUFBQTtFcUI3QmpCO0lBaUNJLG1CckJ3akJ3QztJcUJ2akJ4QyxzQkFBc0IsRUFBQTtFQWxDMUI7SUFzQ0ksY3JCN0JjO0lxQjhCZCx5QnJCbENjLEVBQUE7RXFCTGxCO0lBNkNJLGtCQUFrQjtJQUNsQiwwQnJCOE0rQixFQUFBOztBcUIxTW5DO0VBQ0Usb0JyQmtla0M7RXFCamVsQyx1QnJCaWVrQztFcUJoZWxDLG9CckJpZWlDO0VDaFM3QixxQkF2RStCLEVBQUE7O0FvQnRIckM7RUFDRSxtQnJCK2RpQztFcUI5ZGpDLHNCckI4ZGlDO0VxQjdkakMsa0JyQjhkZ0M7RUNwUzVCLHFCQXZFK0IsRUFBQTs7QXFCaExyQztFQUNFLGNBQWM7RUFDZCxxQnRCMG9CMkU7RXNCem9CM0Usb0J0QjBvQnNFO0VzQnpvQnRFLHVCdEIwb0Ir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YixlQUFlO0VBQ2YsdUIxQnU5QnFDO0UwQnQ5QnJDLGlCQUFpQjtFekIyTmYscUJBdkUrQjtFeUJsSmpDLGdCMUJrWDZCO0UwQmpYN0IsYzFCM0JjO0UwQjRCZCx5QzFCS2E7RUd2QmIsa0JIaVU2QixFQUFBOztBMEIvVTdCOzs7O0VBdUNFLGNBQWMsRUFBQTs7QUF2Q2hCO0VBNkNFLHFCMUJSVztFMEJXVCxvQ1ZvSXdEO0VVbkl4RCw0UFYrQjBFO0VVOUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFVmdJd0QsRUFBQTtFVXBMNUQ7SUF3REkscUIxQm5CUztJMEJvQlQsaUQxQnBCUyxFQUFBOztBMEJyQ2I7RUFrRUksb0NWa0h3RDtFVWpIeEQsa0ZWaUh3RCxFQUFBOztBVXBMNUQ7RUEwRUUscUIxQnJDVztFMEJ3Q1QsdUNWdUd3RDtFVXRHeEQsNmRWRTBFO0VVRDFFLHlEMUJrb0J3RztFMEJqb0J4RywyRVZvR3dELEVBQUE7RVVwTDVEO0lBb0ZJLHFCMUIvQ1M7STBCZ0RULGlEMUJoRFMsRUFBQTs7QTBCckNiO0VBNEZFLHFCMUJ2RFcsRUFBQTtFMEJyQ2I7SUErRkkseUIxQjFEUyxFQUFBO0UwQnJDYjtJQW1HSSxpRDFCOURTLEVBQUE7RTBCckNiO0lBdUdJLGMxQmxFUyxFQUFBOztBMEJzRWY7RUFFSSxpQkFBaUIsRUFBQTs7QURHa0Y7RUNuR3JHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUIxQjhqQjBDO0VDdFZ4QyxjQXZFK0I7RXlCOUpqQyxjMUJnQmEsRUFBQTs7QXlCOEVrRTtFQzFGL0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QjFCdTlCcUM7RTBCdDlCckMsaUJBQWlCO0V6QjJOZixxQkF2RStCO0V5QmxKakMsZ0IxQmtYNkI7RTBCalg3QixjMUIzQmM7RTBCNEJkLHdDMUJFYTtFR3BCYixrQkhpVTZCLEVBQUE7O0EwQi9VN0I7Ozs7RUF1Q0UsY0FBYyxFQUFBOztBQXZDaEI7RUE2Q0UscUIxQlhXO0UwQmNULG9DVm9Jd0Q7RVVuSXhELHNTVitCMEU7RVU5QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VWZ0l3RCxFQUFBO0VVcEw1RDtJQXdESSxxQjFCdEJTO0kwQnVCVCxnRDFCdkJTLEVBQUE7O0EwQmxDYjtFQWtFSSxvQ1ZrSHdEO0VVakh4RCxrRlZpSHdELEVBQUE7O0FVcEw1RDtFQTBFRSxxQjFCeENXO0UwQjJDVCx1Q1Z1R3dEO0VVdEd4RCx1Z0JWRTBFO0VVRDFFLHlEMUJrb0J3RztFMEJqb0J4RywyRVZvR3dELEVBQUE7RVVwTDVEO0lBb0ZJLHFCMUJsRFM7STBCbURULGdEMUJuRFMsRUFBQTs7QTBCbENiO0VBNEZFLHFCMUIxRFcsRUFBQTtFMEJsQ2I7SUErRkkseUIxQjdEUyxFQUFBO0UwQmxDYjtJQW1HSSxnRDFCakVTLEVBQUE7RTBCbENiO0lBdUdJLGMxQnJFUyxFQUFBOztBMEJ5RWY7RUFFSSxpQkFBaUIsRUFBQTs7QUM3R3ZCO0VBQ0UscUJBQXFCO0VBRXJCLGdCM0JtakIrQjtFMkJsakIvQixnQjNCNFkrQjtFMkIzWS9CLGMzQndQaUM7RTJCdlBqQyxrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGVBQTJDO0VBQzNDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDMEczQyx3QjVCcVprQztFQ3JSOUIsbUJBdkUrQjtFRWxLakMsa0JIc2pCNkI7RW1CeGpCM0IscUluQjRqQjZJLEVBQUE7RW1CeGpCN0k7SVFoQk47TVJpQlEsZ0JBQWdCLEVBQUEsRVE2QnZCO0VBOUNEO0lBa0JJLGMzQjJPK0I7STJCMU8vQixxQkFBNkQsRUFBQTtFQUcvRDtJQUVFLFVBQVU7SUFDViwrQzNCS2EsRUFBQTtFMkI5QmpCOztJQTBDSSxvQkFBb0I7SUFDcEIsYTNCK2dCNkIsRUFBQTs7QTJCcGdCL0I7RUN2Q0EsYzVCWGdCO0VvQkxoQix5QnBCK0JlO0U0QmJmLHFCNUJhZSxFQUFBO0U0QlZmO0lBQ0UsYzVCakJjO0lvQkxoQix5Qko2Sm1DO0lZcklqQyxxQlpxSWlDLEVBQUE7RVlsSW5DO0lBRUUsYzVCeEJjO0lvQkxoQix5Qko2Sm1DO0lZOUhqQyxxQlo4SGlDO0lZekgvQiwrQ0FBaUUsRUFBQTtFQUlyRTs7O0lBS0UsYzVCeENjO0k0QnlDZCx5QlorR2lDO0lZNUdqQyxxQlo0R2lDLEVBQUE7SVlySG5DOzs7TUFnQk0sK0NBQWlFLEVBQUE7RUFLdkU7SUFFRSxjNUIxRGM7STRCMkRkLHlCNUJqQ2E7STRCb0NiLHFCNUJwQ2EsRUFBQTs7QTJCd0JmO0VDdkNBLGM1QlhnQjtFb0JMaEIseUJwQldnQjtFNEJPaEIscUI1QlBnQixFQUFBO0U0QlVoQjtJQUNFLGM1QmpCYztJb0JMaEIseUJKNkptQztJWXJJakMscUJacUlpQyxFQUFBO0VZbEluQztJQUVFLGM1QnhCYztJb0JMaEIseUJKNkptQztJWTlIakMscUJaOEhpQztJWXpIL0IsaURBQWlFLEVBQUE7RUFJckU7OztJQUtFLGM1QnhDYztJNEJ5Q2QseUJaK0dpQztJWTVHakMscUJaNEdpQyxFQUFBO0lZckhuQzs7O01BZ0JNLGlEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsYzVCMURjO0k0QjJEZCx5QjVCckRjO0k0QndEZCxxQjVCeERjLEVBQUE7O0EyQjRDaEI7RUN2Q0EsYzVCWGdCO0VvQkxoQix5QnBCc0NlO0U0QnBCZixxQjVCb0JlLEVBQUE7RTRCakJmO0lBQ0UsYzVCakJjO0lvQkxoQix5Qko2Sm1DO0lZcklqQyxxQlpxSWlDLEVBQUE7RVlsSW5DO0lBRUUsYzVCeEJjO0lvQkxoQix5Qko2Sm1DO0lZOUhqQyxxQlo4SGlDO0lZekgvQixnREFBaUUsRUFBQTtFQUlyRTs7O0lBS0UsYzVCeENjO0k0QnlDZCx5QlorR2lDO0lZNUdqQyxxQlo0R2lDLEVBQUE7SVlySG5DOzs7TUFnQk0sZ0RBQWlFLEVBQUE7RUFLdkU7SUFFRSxjNUIxRGM7STRCMkRkLHlCNUIxQmE7STRCNkJiLHFCNUI3QmEsRUFBQTs7QTJCaUJmO0VDdkNBLGM1QlhnQjtFb0JMaEIseUJwQndDZTtFNEJ0QmYscUI1QnNCZSxFQUFBO0U0Qm5CZjtJQUNFLGM1QmpCYztJb0JMaEIseUJKNkptQztJWXJJakMscUJacUlpQyxFQUFBO0VZbEluQztJQUVFLGM1QnhCYztJb0JMaEIseUJKNkptQztJWTlIakMscUJaOEhpQztJWXpIL0IsZ0RBQWlFLEVBQUE7RUFJckU7OztJQUtFLGM1QnhDYztJNEJ5Q2QseUJaK0dpQztJWTVHakMscUJaNEdpQyxFQUFBO0lZckhuQzs7O01BZ0JNLGdEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsYzVCMURjO0k0QjJEZCx5QjVCeEJhO0k0QjJCYixxQjVCM0JhLEVBQUE7O0EyQmVmO0VDdkNBLGM1QlhnQjtFb0JMaEIseUJwQnFDZTtFNEJuQmYscUI1Qm1CZSxFQUFBO0U0QmhCZjtJQUNFLGM1QmpCYztJb0JMaEIseUJKNkptQztJWXJJakMscUJacUlpQyxFQUFBO0VZbEluQztJQUVFLGM1QnhCYztJb0JMaEIseUJKNkptQztJWTlIakMscUJaOEhpQztJWXpIL0IsZ0RBQWlFLEVBQUE7RUFJckU7OztJQUtFLGM1QnhDYztJNEJ5Q2QseUJaK0dpQztJWTVHakMscUJaNEdpQyxFQUFBO0lZckhuQzs7O01BZ0JNLGdEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsYzVCMURjO0k0QjJEZCx5QjVCM0JhO0k0QjhCYixxQjVCOUJhLEVBQUE7O0EyQmtCZjtFQ3ZDQSxjNUJYZ0I7RW9CTGhCLHlCcEJtQ2U7RTRCakJmLHFCNUJpQmUsRUFBQTtFNEJkZjtJQUNFLGM1QmpCYztJb0JMaEIseUJKNkptQztJWXJJakMscUJacUlpQyxFQUFBO0VZbEluQztJQUVFLGM1QnhCYztJb0JMaEIseUJKNkptQztJWTlIakMscUJaOEhpQztJWXpIL0IsaURBQWlFLEVBQUE7RUFJckU7OztJQUtFLGM1QnhDYztJNEJ5Q2QseUJaK0dpQztJWTVHakMscUJaNEdpQyxFQUFBO0lZckhuQzs7O01BZ0JNLGlEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsYzVCMURjO0k0QjJEZCx5QjVCN0JhO0k0QmdDYixxQjVCaENhLEVBQUE7O0EyQm9CZjtFQ3ZDQSxjNUJGZ0I7RW9CZGhCLHlCcEJNZ0I7RTRCWWhCLHFCNUJaZ0IsRUFBQTtFNEJlaEI7SUFDRSxjNUJSYztJb0JkaEIseUJKd0ptQztJWWhJakMscUJaZ0lpQyxFQUFBO0VZN0huQztJQUVFLGM1QmZjO0lvQmRoQix5Qkp3Sm1DO0lZekhqQyxxQlp5SGlDO0lZcEgvQixpREFBaUUsRUFBQTtFQUlyRTs7O0lBS0UsYzVCL0JjO0k0QmdDZCx5QlowR2lDO0lZdkdqQyxxQlp1R2lDLEVBQUE7SVloSG5DOzs7TUFnQk0saURBQWlFLEVBQUE7RUFLdkU7SUFFRSxjNUJqRGM7STRCa0RkLHlCNUIxRGM7STRCNkRkLHFCNUI3RGMsRUFBQTs7QTJCaURoQjtFQ3ZDQSxjNUJYZ0I7RW9CTGhCLHlCcEJxRXFCO0U0Qm5EckIscUI1Qm1EcUIsRUFBQTtFNEJoRHJCO0lBQ0UsYzVCakJjO0lvQkxoQix5Qko2Sm1DO0lZcklqQyxxQlpxSWlDLEVBQUE7RVlsSW5DO0lBRUUsYzVCeEJjO0lvQkxoQix5Qko2Sm1DO0lZOUhqQyxxQlo4SGlDO0lZekgvQiw4Q0FBaUUsRUFBQTtFQUlyRTs7O0lBS0UsYzVCeENjO0k0QnlDZCx5QlorR2lDO0lZNUdqQyxxQlo0R2lDLEVBQUE7SVlySG5DOzs7TUFnQk0sOENBQWlFLEVBQUE7RUFLdkU7SUFFRSxjNUIxRGM7STRCMkRkLHlCNUJLbUI7STRCRm5CLHFCNUJFbUIsRUFBQTs7QTJCUnJCO0VDaUJBLGM1Qi9DZTtFNEJnRGYscUI1QmhEZSxFQUFBO0U0QmtEZjtJQUNFLGM1QjdFYztJNEI4RWQseUI1QnBEYTtJNEJxRGIscUI1QnJEYSxFQUFBO0U0QndEZjtJQUVFLDhDNUIxRGEsRUFBQTtFNEI2RGY7O0lBS0UsYzVCNUZjO0k0QjZGZCx5QjVCbkVhO0k0Qm9FYixxQjVCcEVhLEVBQUE7STRCNkRmOztNQWNNLDhDNUIzRVMsRUFBQTtFNEJnRmY7SUFFRSxjNUJsRmE7STRCbUZiLDZCQUE2QixFQUFBOztBRHJEL0I7RUNpQkEsYzVCbkVnQjtFNEJvRWhCLHFCNUJwRWdCLEVBQUE7RTRCc0VoQjtJQUNFLGM1QjdFYztJNEI4RWQseUI1QnhFYztJNEJ5RWQscUI1QnpFYyxFQUFBO0U0QjRFaEI7SUFFRSxpRDVCOUVjLEVBQUE7RTRCaUZoQjs7SUFLRSxjNUI1RmM7STRCNkZkLHlCNUJ2RmM7STRCd0ZkLHFCNUJ4RmMsRUFBQTtJNEJpRmhCOztNQWNNLGlENUIvRlUsRUFBQTtFNEJvR2hCO0lBRUUsYzVCdEdjO0k0QnVHZCw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGM1QnhDZTtFNEJ5Q2YscUI1QnpDZSxFQUFBO0U0QjJDZjtJQUNFLGM1QjdFYztJNEI4RWQseUI1QjdDYTtJNEI4Q2IscUI1QjlDYSxFQUFBO0U0QmlEZjtJQUVFLGdENUJuRGEsRUFBQTtFNEJzRGY7O0lBS0UsYzVCNUZjO0k0QjZGZCx5QjVCNURhO0k0QjZEYixxQjVCN0RhLEVBQUE7STRCc0RmOztNQWNNLGdENUJwRVMsRUFBQTtFNEJ5RWY7SUFFRSxjNUIzRWE7STRCNEViLDZCQUE2QixFQUFBOztBRHJEL0I7RUNpQkEsYzVCdENlO0U0QnVDZixxQjVCdkNlLEVBQUE7RTRCeUNmO0lBQ0UsYzVCN0VjO0k0QjhFZCx5QjVCM0NhO0k0QjRDYixxQjVCNUNhLEVBQUE7RTRCK0NmO0lBRUUsZ0Q1QmpEYSxFQUFBO0U0Qm9EZjs7SUFLRSxjNUI1RmM7STRCNkZkLHlCNUIxRGE7STRCMkRiLHFCNUIzRGEsRUFBQTtJNEJvRGY7O01BY00sZ0Q1QmxFUyxFQUFBO0U0QnVFZjtJQUVFLGM1QnpFYTtJNEIwRWIsNkJBQTZCLEVBQUE7O0FEckQvQjtFQ2lCQSxjNUJ6Q2U7RTRCMENmLHFCNUIxQ2UsRUFBQTtFNEI0Q2Y7SUFDRSxjNUI3RWM7STRCOEVkLHlCNUI5Q2E7STRCK0NiLHFCNUIvQ2EsRUFBQTtFNEJrRGY7SUFFRSxnRDVCcERhLEVBQUE7RTRCdURmOztJQUtFLGM1QjVGYztJNEI2RmQseUI1QjdEYTtJNEI4RGIscUI1QjlEYSxFQUFBO0k0QnVEZjs7TUFjTSxnRDVCckVTLEVBQUE7RTRCMEVmO0lBRUUsYzVCNUVhO0k0QjZFYiw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGM1QjNDZTtFNEI0Q2YscUI1QjVDZSxFQUFBO0U0QjhDZjtJQUNFLGM1QjdFYztJNEI4RWQseUI1QmhEYTtJNEJpRGIscUI1QmpEYSxFQUFBO0U0Qm9EZjtJQUVFLCtDNUJ0RGEsRUFBQTtFNEJ5RGY7O0lBS0UsYzVCNUZjO0k0QjZGZCx5QjVCL0RhO0k0QmdFYixxQjVCaEVhLEVBQUE7STRCeURmOztNQWNNLCtDNUJ2RVMsRUFBQTtFNEI0RWY7SUFFRSxjNUI5RWE7STRCK0ViLDZCQUE2QixFQUFBOztBRHJEL0I7RUNpQkEsYzVCeEVnQjtFNEJ5RWhCLHFCNUJ6RWdCLEVBQUE7RTRCMkVoQjtJQUNFLGM1QnBFYztJNEJxRWQseUI1QjdFYztJNEI4RWQscUI1QjlFYyxFQUFBO0U0QmlGaEI7SUFFRSxpRDVCbkZjLEVBQUE7RTRCc0ZoQjs7SUFLRSxjNUJuRmM7STRCb0ZkLHlCNUI1RmM7STRCNkZkLHFCNUI3RmMsRUFBQTtJNEJzRmhCOztNQWNNLGlENUJwR1UsRUFBQTtFNEJ5R2hCO0lBRUUsYzVCM0djO0k0QjRHZCw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGM1QlRxQjtFNEJVckIscUI1QlZxQixFQUFBO0U0QllyQjtJQUNFLGM1QjdFYztJNEI4RWQseUI1QmRtQjtJNEJlbkIscUI1QmZtQixFQUFBO0U0QmtCckI7SUFFRSw4QzVCcEJtQixFQUFBO0U0QnVCckI7O0lBS0UsYzVCNUZjO0k0QjZGZCx5QjVCN0JtQjtJNEI4Qm5CLHFCNUI5Qm1CLEVBQUE7STRCdUJyQjs7TUFjTSw4QzVCckNlLEVBQUE7RTRCMENyQjtJQUVFLGM1QjVDbUI7STRCNkNuQiw2QkFBNkIsRUFBQTs7QUQxQ2pDO0VBQ0UsZ0IzQm1VK0I7RTJCbFUvQixjM0IzQ2U7RTJCNENmLHFCM0I0TDRDLEVBQUE7RTJCL0w5QztJQU1JLGMzQi9DYTtJMkJnRGIsMEIzQjBMK0MsRUFBQTtFMkJqTW5EO0lBV0ksMEIzQnNMK0MsRUFBQTtFMkJqTW5EO0lBZ0JJ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LGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQmxDKytCK0M7RUQ3dkIzQyxtQkF2RStCO0VtQ3pLbkMsY2xDS2dCO0VrQ0poQiw2QmxDOCtCbUQ7RWtDNytCbkQsc0NsQ0lhO0VDQ1gsZ0JpQ0pzQjtFQUN4QixxQkFBcUI7RWpCQ2pCLCtKakJzL0I0RSxFQUFBO0VpQmwvQjVFO0lpQmhCTjtNakJpQlEsZ0JBQWdCLEVBQUEsRWlCa0N2QjtFQW5ERDtJQWVJLHNCQUFzQixFQUFBO0VBZjFCO0lBbUJJLGNwQnlJaUM7SW9CeElqQyx5QnBCbUlpQyxFQUFBO0lvQnZKckM7TUF1Qk0saVNwQnlENEU7TW9CeEQ1RSx5QmxDcS9Ca0QsRUFBQTtFa0M3Z0N4RDtJQThCSSxjQUFjO0lBQ2QsY2xDMCtCNkM7SWtDeitCN0MsZWxDeStCNkM7SWtDeCtCN0MsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpU3BCNkM4RTtJb0I1QzlFLDRCQUE0QjtJQUM1Qix3QmxDbytCNkM7SWlCNy9CM0Msc0NqQmdnQzZELEVBQUE7SWlCNS9CN0Q7TWlCaEJOO1FqQmlCUSxnQkFBZ0IsRUFBQSxFaUJzQnJCO0VBdkNIO0lBMENJLFVBQVUsRUFBQTtFQTFDZDtJQThDSSxVQUFVO0lBQ1YscUJwQndHaUM7SW9CdkdqQyxVQUFVO0lBQ1Ysa0RsQ3BCYSxFQUFBOztBa0N3QmpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VqQ2xDSSwrQkQyVWdDO0VDMVVoQyxnQ0QwVWdDLEVBQUE7O0FrQ3pTcEM7RUFXUSx3QmxDa1J5QjtFQ2pUN0IsbUNENlRnQztFQzVUaEMsa0NENFRnQyxFQUFBOztBa0N6U3BDO0VBaUJNLHdCbEM0UTJCO0VDalQ3QixtQ0Q2VGdDO0VDNVRoQyxrQ0Q0VGdDLEVBQUE7O0FrQ2xScEM7RUFDRSxrQ2xDcEVhO0VrQ3FFYixtQmxDb1ErQixFQUFBOztBa0NqUWpDO0VBQ0UscUJsQzg1QitDLEVBQUE7O0FrQ3Q1QmpEO0VBRUksZUFBZTtFQUNmLGNBQWM7RWpDbkZkLGdCaUNvRndCLEVBQUE7O0FBSjVCO0VBUUksZUFBZSxFQUFBOztBQVJuQjtFQWNRLG1CQUFtQjtFakNyRnZCLHlCaUNzRmdDO0VqQ3JGaEMsMEJpQ3FGZ0MsRUFBQTs7QUFmcEM7RUFxQlEsc0JBQXNCO0VqQzlFMUIsNkJpQytFbUM7RWpDOUVuQyw0QmlDOEVtQyxFQUFBOztBQ3hIdkM7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCckNpckNzQztFcUNockN0QyxtQnJDbXJDc0M7RXFDanJDdEMsZ0JBQWdCO0VBQ2hCLHlCckN5UGlDO0VHOU8vQixrQkhpVTZCLEVBQUE7O0FxQ3hVakM7RUFHSSxvQm5DbXRDcUMsRUFBQTtFbUN0dEN6QztJQU1NLFdBQVc7SUFDWCxxQm5DK3NDbUM7SW1DOXNDbkMsY3JDTFk7SXFDTVosMlNyQmdFNEUsRUFBQTs7QXFCekVsRjtFQWNJLGNyQ1hjLEVBQUE7O0FzQ2RsQjtFQUNFLGFBQWE7RWpDR2IsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBaUNBbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGN0QzBCZTtFc0N4QmYseUJ0Q0ZnQjtFc0NHaEIseUJ0Q0FnQjtFbUJLWixxSWpCKzhCb0osRUFBQTtFaUIzOEJwSjtJbUJmTjtNbkJnQlEsZ0JBQWdCLEVBQUEsRW1CUXZCO0VBeEJEO0lBVUksVUFBVTtJQUNWLGN0Q2tCYTtJc0NqQmIscUJBQTZEO0lBQzdELHlCdEM4TytCO0lzQzdPL0IscUJ0Q1JjLEVBQUE7RXNDTmxCO0lBa0JJLFVBQVU7SUFDVixjdENVYTtJc0NUYix5QnRDZmM7SXNDZ0JkLFV0Qys2QmlDO0lzQzk2QmpDLCtDdENPYSxFQUFBOztBc0NIakI7RUFFSSxpQnRDK1M2QixFQUFBOztBc0NqVGpDO0VBTUksVUFBVTtFQUNWLGN0QzlCYztFb0JMaEIseUJwQitCZTtFc0NNYixxQnRDTmEsRUFBQTs7QXNDSGpCO0VBYUksY3RDOUJjO0VzQytCZCxvQkFBb0I7RUFDcEIseUJ0Q3RDYztFc0N1Q2QscUJ0Q3BDYyxFQUFBOztBc0NObEI7RUNESSx5QnZDcTdCc0MsRUFBQTs7QXVDajdCeEM7RXBDd0NFLDJCSG1TNkI7RUdsUzdCLDhCSGtTNkIsRUFBQTs7QXVDM1UvQjtFcEMwQkUsNEJIaVQ2QjtFR2hUN0IsK0JIZ1Q2QixFQUFBOztBdUNoVi9CO0VBQ0UsdUJ2Q3k3QnNDO0VDbHNCcEMscUJBdkUrQixFQUFBOztBc0N6SzdCO0VwQ3FDSiwyQkhvUzZCO0VHblM3Qiw4QkhtUzZCLEVBQUE7O0F1Q25VekI7RXBDaUJKLDRCSGtUNkI7RUdqVDdCLCtCSGlUNkIsRUFBQTs7QXVDalYvQjtFQUNFLHVCdkN1N0JxQztFQ2hzQm5DLHFCQXZFK0IsRUFBQTs7QXNDeks3QjtFcENxQ0osMkJIcVM2QjtFR3BTN0IsOEJIb1M2QixFQUFBOztBdUNwVXpCO0VwQ2lCSiw0QkhtVDZCO0VHbFQ3QiwrQkhrVDZCLEVBQUE7O0F3Q2hWakM7RUFDRSxxQkFBcUI7RUFDckIscUJ4Q2lqQ3NDO0VDN3pCbEMsaUJBdkUrQjtFdUMzS25DLGdCeEM0aUNxQztFd0MzaUNyQyxjQUFjO0VBQ2QsY3hDSGdCO0V3Q0loQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFckNJdEIsa0JIdWlDbUMsRUFBQTtFd0NwakN2QztJQWVJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQ3ZCWDtFQUNFLGtCQUFrQjtFQUNsQix3QnpDcW1DeUM7RXlDcG1DekMsbUJ6Q3FtQ3NDO0V5Q3BtQ3RDLDZCQUE2QztFdENVM0Msa0JIaVU2QixFQUFBOztBeUN0VWpDO0VBRUUsY0FBYyxFQUFBOztBQUloQjtFQUNFLGdCekM0WCtCLEVBQUE7O0F5Q3BYakM7RUFDRSxzQnpDd2xDc0QsRUFBQTtFeUN6bEN4RDtJQUtJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFV6QzhPdUM7SXlDN092QywwQnpDc2tDdUMsRUFBQTs7QXlDdmpDekM7RUNuREEsYzFCK0ptQztFSTdKbkMseUJKd0ptQztFMEJ4Sm5DLHFCMUJ3Sm1DLEVBQUE7RTBCdEpuQztJQUNFLGMxQjBKaUMsRUFBQTs7QXlCNUduQztFQ25EQSxjMUIrSm1DO0VJN0puQyx5Qkp3Sm1DO0UwQnhKbkMscUIxQndKbUMsRUFBQTtFMEJ0Sm5DO0lBQ0UsYzFCMEppQyxFQUFBOztBeUI1R25DO0VDbkRBLGMxQitKbUM7RUk3Sm5DLHlCSndKbUM7RTBCeEpuQyxxQjFCd0ptQyxFQUFBO0UwQnRKbkM7SUFDRSxjMUIwSmlDLEVBQUE7O0F5QjVHbkM7RUNuREEsYzFCK0ptQztFSTdKbkMseUJKd0ptQztFMEJ4Sm5DLHFCMUJ3Sm1DLEVBQUE7RTBCdEpuQztJQUNFLGMxQjBKaUMsRUFBQTs7QXlCNUduQztFQ25EQSxjMUIrSm1DO0VJN0puQyx5Qkp3Sm1DO0UwQnhKbkMscUIxQndKbUMsRUFBQTtFMEJ0Sm5DO0lBQ0UsYzFCMEppQyxFQUFBOztBeUI1R25DO0VDbkRBLGMxQitKbUM7RUk3Sm5DLHlCSndKbUM7RTBCeEpuQyxxQjFCd0ptQyxFQUFBO0UwQnRKbkM7SUFDRSxjMUIwSmlDLEVBQUE7O0F5QjVHbkM7RUNuREEsYzFCK0ptQztFSTdKbkMseUJKd0ptQztFMEJ4Sm5DLHFCMUJ3Sm1DLEVBQUE7RTBCdEpuQztJQUNFLGMxQjBKaUMsRUFBQTs7QXlCNUduQztFQ25EQSxjMUIrSm1DO0VJN0puQyx5Qkp3Sm1DO0UwQnhKbkMscUIxQndKbUMsRUFBQTtFMEJ0Sm5DO0lBQ0UsYzFCMEppQyxFQUFBOztBMkI5Sm5DO0VBQ0U7SUFBSywyQjNDc25DK0IsRUFBQSxFQUFBOztBMkNsbkN4QztFQUNFLGFBQWE7RUFDYixZM0NnbkNzQztFMkMvbUN0QyxnQkFBZ0I7RTFDaVBaLHFCQXZFK0I7RTBDeEtuQyx5QjNDb1BpQztFRzlPL0Isa0JIaVU2QixFQUFBOztBMkNsVWpDO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGMzQ2RnQjtFMkNlaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNDU2U7RW1CbEJYLDJCbkJpbkM0QyxFQUFBO0VtQjdtQzVDO0l3QkhOO014QklRLGdCQUFnQixFQUFBLEV3Qk12Qjs7QUFFRDtFdkJZRSxxTUFBNkk7RXVCVjdJLDBCM0MwbENzQyxFQUFBOztBMkN0bEN0QztFQUNFLDBEQUE4RDtVQUE5RCxrREFBOEQsRUFBQTtFQUc1RDtJQUpKO01BS00sdUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFHcEI7O0FDdkNIO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V6Q1FkLGtCSGlVNkIsRUFBQTs7QTRDL1RqQztFQUNFLFdBQVc7RUFDWCxjNUNQZ0I7RTRDUWhCLG1CQUFtQixFQUFBO0VBSHJCO0lBUUksVUFBVTtJQUNWLGM1Q2RjO0k0Q2VkLHFCQUFxQjtJQUNyQix5QjVDdEJjLEVBQUE7RTRDV2xCO0lBZUksYzVDOE4rQjtJNEM3Ti9CLHlCNUMxQmMsRUFBQTs7QTRDbUNsQjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsb0I1QzA2QnNDO0U0Q3Y2QnRDLHlCNUMzQ2dCO0U0QzRDaEIseUI1QzZSbUMsRUFBQTtFNENwU3JDO0l6Q2xCSSwrQnlDNEJrQztJekMzQmxDLGdDeUMyQmtDLEVBQUE7RUFWdEM7SXpDSkksbUN5Q2tCcUM7SXpDakJyQyxrQ3lDaUJxQyxFQUFBO0VBZHpDO0lBbUJJLGM1Q2xEYztJNENtRGQsb0JBQW9CO0lBQ3BCLHlCNUMxRGMsRUFBQTtFNENxQ2xCO0lBMEJJLFVBQVU7SUFDVixjNUNoRWM7STRDaUVkLHlCNUN2Q2E7STRDd0NiLHFCNUN4Q2EsRUFBQTtFNENXakI7SUFpQ0ksbUJBQW1CLEVBQUE7SUFqQ3ZCO01Bb0NNLGdCNUMrUDJCO000QzlQM0IscUI1QzhQMkIsRUFBQTs7QTRDaFA3QjtFQUNFLG1CQUFtQixFQUFBO0VBRHJCO0l6Q3ZCQSw4QkgwUTZCO0lHdFI3QiwwQnlDeUN3QyxFQUFBO0VBTnhDO0l6Q25DQSw0QkhzUjZCO0lHMVE3Qiw0QnlDa0MwQyxFQUFBO0VBWDFDO0lBZU0sYUFBYSxFQUFBO0VBZm5CO0lBbUJNLHFCNUM2TnVCO0k0QzVOdkIsb0JBQW9CLEVBQUE7SUFwQjFCO01BdUJRLGlCNUN5TnFCO000Q3hOckIsc0I1Q3dOcUIsRUFBQTs7QVVqUjdCO0VrQ2lDQTtJQUNFLG1CQUFtQixFQUFBO0lBRHJCO016Q3ZCQSw4QkgwUTZCO01HdFI3QiwwQnlDeUN3QyxFQUFBO0lBTnhDO016Q25DQSw0QkhzUjZCO01HMVE3Qiw0QnlDa0MwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCNUM2TnVCO000QzVOdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCNUN5TnFCO1E0Q3hOckIsc0I1Q3dOcUIsRUFBQSxFNEN2TnRCOztBbEMxRFA7RWtDaUNBO0lBQ0UsbUJBQW1CLEVBQUE7SUFEckI7TXpDdkJBLDhCSDBRNkI7TUd0UjdCLDBCeUN5Q3dDLEVBQUE7SUFOeEM7TXpDbkNBLDRCSHNSNkI7TUcxUTdCLDRCeUNrQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUI1QzZOdUI7TTRDNU52QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUI1Q3lOcUI7UTRDeE5yQixzQjVDd05xQixFQUFBLEU0Q3ZOdEI7O0FsQzFEUDtFa0NpQ0E7SUFDRSxtQkFBbUIsRUFBQTtJQURyQjtNekN2QkEsOEJIMFE2QjtNR3RSN0IsMEJ5Q3lDd0MsRUFBQTtJQU54QztNekNuQ0EsNEJIc1I2QjtNRzFRN0IsNEJ5Q2tDMEMsRUFBQTtJQVgxQztNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxxQjVDNk51QjtNNEM1TnZCLG9CQUFvQixFQUFBO01BcEIxQjtRQXVCUSxpQjVDeU5xQjtRNEN4TnJCLHNCNUN3TnFCLEVBQUEsRTRDdk50Qjs7QWxDMURQO0VrQ2lDQTtJQUNFLG1CQUFtQixFQUFBO0lBRHJCO016Q3ZCQSw4QkgwUTZCO01HdFI3QiwwQnlDeUN3QyxFQUFBO0lBTnhDO016Q25DQSw0QkhzUjZCO01HMVE3Qiw0QnlDa0MwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCNUM2TnVCO000QzVOdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCNUN5TnFCO1E0Q3hOckIsc0I1Q3dOcUIsRUFBQSxFNEN2TnRCOztBbEMxRFA7RWtDaUNBO0lBQ0UsbUJBQW1CLEVBQUE7SUFEckI7TXpDdkJBLDhCSDBRNkI7TUd0UjdCLDBCeUN5Q3dDLEVBQUE7SUFOeEM7TXpDbkNBLDRCSHNSNkI7TUcxUTdCLDRCeUNrQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUI1QzZOdUI7TTRDNU52QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUI1Q3lOcUI7UTRDeE5yQixzQjVDd05xQixFQUFBLEU0Q3ZOdEI7O0FBYVg7RXpDcEhJLGdCeUNxSHNCLEVBQUE7RUFEMUI7SUFJSSxxQjVDc002QixFQUFBO0k0QzFNakM7TUFPTSxzQkFBc0IsRUFBQTs7QUMxSTFCO0VBQ0UsYzdCNEppQztFNkIzSmpDLHlCN0JzSmlDLEVBQUE7RTZCeEpuQztJQU9NLGM3QnNKNkI7STZCcko3Qix5QjdCcUo2QixFQUFBO0U2QjdKbkM7SUFZTSxjN0NQVTtJNkNRVix5QjdCZ0o2QjtJNkIvSTdCLHFCN0IrSTZCLEVBQUE7O0E2QjdKbkM7RUFDRSxjN0I0SmlDO0U2QjNKakMseUI3QnNKaUMsRUFBQTtFNkJ4Sm5DO0lBT00sYzdCc0o2QjtJNkJySjdCLHlCN0JxSjZCLEVBQUE7RTZCN0puQztJQVlNLGM3Q1BVO0k2Q1FWLHlCN0JnSjZCO0k2Qi9JN0IscUI3QitJNkIsRUFBQTs7QTZCN0puQztFQUNFLGM3QjRKaUM7RTZCM0pqQyx5QjdCc0ppQyxFQUFBO0U2QnhKbkM7SUFPTSxjN0JzSjZCO0k2QnJKN0IseUI3QnFKNkIsRUFBQTtFNkI3Sm5DO0lBWU0sYzdDUFU7STZDUVYseUI3QmdKNkI7STZCL0k3QixxQjdCK0k2QixFQUFBOztBNkI3Sm5DO0VBQ0UsYzdCNEppQztFNkIzSmpDLHlCN0JzSmlDLEVBQUE7RTZCeEpuQztJQU9NLGM3QnNKNkI7STZCcko3Qix5QjdCcUo2QixFQUFBO0U2QjdKbkM7SUFZTSxjN0NQVTtJNkNRVix5QjdCZ0o2QjtJNkIvSTdCLHFCN0IrSTZCLEVBQUE7O0E2QjdKbkM7RUFDRSxjN0I0SmlDO0U2QjNKakMseUI3QnNKaUMsRUFBQTtFNkJ4Sm5DO0lBT00sYzdCc0o2QjtJNkJySjdCLHlCN0JxSjZCLEVBQUE7RTZCN0puQztJQVlNLGM3Q1BVO0k2Q1FWLHlCN0JnSjZCO0k2Qi9JN0IscUI3QitJNkIsRUFBQTs7QTZCN0puQztFQUNFLGM3QjRKaUM7RTZCM0pqQyx5QjdCc0ppQyxFQUFBO0U2QnhKbkM7SUFPTSxjN0JzSjZCO0k2QnJKN0IseUI3QnFKNkIsRUFBQTtFNkI3Sm5DO0lBWU0sYzdDUFU7STZDUVYseUI3QmdKNkI7STZCL0k3QixxQjdCK0k2QixFQUFBOztBNkI3Sm5DO0VBQ0UsYzdCNEppQztFNkIzSmpDLHlCN0JzSmlDLEVBQUE7RTZCeEpuQztJQU9NLGM3QnNKNkI7STZCcko3Qix5QjdCcUo2QixFQUFBO0U2QjdKbkM7SUFZTSxjN0NQVTtJNkNRVix5QjdCZ0o2QjtJNkIvSTdCLHFCN0IrSTZCLEVBQUE7O0E2QjdKbkM7RUFDRSxjN0I0SmlDO0U2QjNKakMseUI3QnNKaUMsRUFBQTtFNkJ4Sm5DO0lBT00sYzdCc0o2QjtJNkJySjdCLHlCN0JxSjZCLEVBQUE7RTZCN0puQztJQVlNLGM3Q1BVO0k2Q1FWLHlCN0JnSjZCO0k2Qi9JN0IscUI3QitJNkIsRUFBQTs7QThCM0pyQztFQUNFLHVCQUF1QjtFQUN2QixVOUN1dUM4QjtFOEN0dUM5QixXOUNzdUM4QjtFOENydUM5QixzQjlDdXVDZ0M7RThDdHVDaEMsYzlDUWdCO0U4Q1BoQiw4V0FBMEY7RUFDMUYsU0FBUztFM0NNUCxrQkhpVTZCO0U4Q3JVL0IsWTlDdXVDNkIsRUFBQTtFOENodkMvQjtJQWFJLGM5Q0FjO0k4Q0NkLHFCQUFxQjtJQUNyQixhOUNrdUM0QixFQUFBO0U4Q2p2Q2hDO0lBbUJJLGFBQWE7SUFDYiwrQzlDU2E7SThDUmIsVTlDNnRDMEIsRUFBQTtFOENsdkM5QjtJQTBCSSxvQkFBb0I7SUFD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SSxzQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx5QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwyQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSw0QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwyQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwwQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSxnQ0FBK0QsRUFBQTs7QUFGbkU7RUFFSSx5QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx3QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx5QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSw2QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSw4QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx3QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwrQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx3QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSx3REFBK0QsRUFBQTs7QUFGbkU7RUFFSSw4REFBK0QsRUFBQTs7QUFGbkU7RUFFSSx1REFBK0QsRUFBQTs7QUFGbkU7RUFFSSwyQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwyQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSw2QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSw2QkFBK0QsRUFBQTs7QUFGbkU7RUFFSSwwQkFBK0QsRUFBQTs7QUFGbkU7RUFFSSxtQ0FBK0Q7RUFBL0QsMkJBQStELEVBQUE7O0FBRm5FO0VBRUksaUJBQStELEVBQUE7O0FBRm5FO0VBRUksbUJBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksa0JBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUkscUJBQStELEVBQUE7O0FBRm5FO0VBRUksbUJBQStELEVBQUE7O0FBRm5FO0VBRUkscUJBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksdURBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUksd0NBQStELEVBQUE7O0FBRm5FO0VBRUksd0JBQStELEVBQUE7O0FBRm5FO0VBRUksMENBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksMkNBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUkseUNBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUkscUJBQStELEVBQUE7O0FBRm5FO0VBRUkscUJBQStELEVBQUE7O0FBRm5FO0VBRUkscUJBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksd0JBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUksOEJBQStELEVBQUE7O0FBRm5FO0VBRUksaUNBQStELEVBQUE7O0FBRm5FO0VBRUksc0NBQStELEVBQUE7O0FBRm5FO0VBRUkseUNBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksa0NBQStELEVBQUE7O0FBRm5FO0VBRUksaUJBQStELEVBQUE7O0FBRm5FO0VBRUksdUJBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUksb0JBQStELEVBQUE7O0FBRm5FO0VBRUksc0NBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUksa0NBQStELEVBQUE7O0FBRm5FO0VBRUkseUNBQStELEVBQUE7O0FBRm5FO0VBRUksd0NBQStELEVBQUE7O0FBRm5FO0VBRUksd0NBQStELEVBQUE7O0FBRm5FO0VBRUksa0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksOEJBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUksa0NBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksdUNBQStELEVBQUE7O0FBRm5FO0VBRUksc0NBQStELEVBQUE7O0FBRm5FO0VB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QUE7O0FBRm5FO0VBRUksaUNBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksaUNBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksMENBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksOEJBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUkscUNBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VB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SSwwQkFBK0QsRUFBQTtFQUZuRTtJQUVJLHdCQUErRCxFQUFBO0VBRm5FO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSxrQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDZCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLHFCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVB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O0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSxrQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksMEJBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFB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QUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStEO0lBQS9ELDJCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDZCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDJCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSwwQkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDJCQUErRCxFQUFBO0VBRm5FO0lBRUksaUNBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSwyQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDBCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStELEVBQUE7RUFGbkU7SUFFSSwwQkFBK0QsRUFBQTtFQUZuRTtJQUVJLHdCQUErRCxFQUFBO0VBRm5FO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSxrQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFB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Q0ksZ0JBQWEsRUFBQTs7QUFEakI7RUFDSSxnQkFBYSxFQUFBOztBQURqQjtFQUNJLGdCQUFhLEVBQUE7O0FBRGpCO0VBQ0ksZ0JBQWEsRUFBQTs7QUFEakI7RUFDSSxnQkFBYSxFQUFBOztBQURqQjtFQUNJLGdCQUFhLEVBQUE7O0FBRGpCO0VBQ0ksZ0JBQWEsRUFBQTs7QUFJckIscUNBQUE7QUFDQSx5Q0FBQTtBQUdJO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksV0FBTyxFQUFBOztBQUdYO0VBQ0ksWUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUxaO0VBQ0ksWUFBTyxFQUFBOztBQUdYO0VBQ0ksYUFBUSxFQUFBOztBQUloQix1Q0FBQTtBQUNBLHdDQUFBO0FBR0k7RUFDSSxpQkFBYyxFQUFBOztBQURsQjtFQUNJLGlCQUFjLEVBQUE7O0FBRGxCO0VBQ0ksaUJBQWMsRUFBQTs7QUFEbEI7RUFDSSxpQkFBYyxFQUFBOztBQURsQjtFQUNJLGlCQUFjLEVBQUE7O0FBRGxCO0VBQ0ksaUJBQWMsRUFBQTs7QUFEbEI7RUFDSSxpQkFBYyxFQUFBOztBQURsQjtFQUNJLGlCQUFjLEVBQUE7O0FBSXRCLHNDQUFBO0FBQ0Esa0NBQUE7QUZuRE07RUVzREYsbUJqRWlLK0IsRUFBQTs7QWlFOUovQjtFQUNJLG1CakR3RDZCO0VpRHZEN0IsY2pFbEVTLEVBQUE7O0FpRXFFYjtFQUNJLGFqRG1ENkI7RWlEbEQ3QixlakV2RVMsRUFBQTs7QWlFMEViO0VBRVEseUJqRTVFSyxFQUFBOztBaUVnRWI7RUFDSSxtQmpEd0Q2QjtFaUR2RDdCLGNqRXRGVSxFQUFBOztBaUV5RmQ7RUFDSSxhakRtRDZCO0VpRGxEN0IsZWpFM0ZVLEVBQUE7O0FpRThGZDtFQUVRLHlCakVoR00sRUFBQTs7QWlFb0ZkO0VBQ0ksbUJqRHdENkI7RWlEdkQ3QixjakUzRFMsRUFBQTs7QWlFOERiO0VBQ0ksYWpEbUQ2QjtFaURsRDdCLGVqRWhFUyxFQUFBOztBaUVtRWI7RUFFUSx5QmpFckVLLEVBQUE7O0FpRXlEYjtFQUNJLG1CakR3RDZCO0VpRHZEN0IsY2pFekRTLEVBQUE7O0FpRTREYjtFQUNJLGFqRG1ENkI7RWlEbEQ3QixlakU5RFMsRUFBQTs7QWlFaUViO0VBRVEseUJqRW5FSyxFQUFBOztBaUV1RGI7RUFDSSxtQmpEd0Q2QjtFaUR2RDdCLGNqRTVEUyxFQUFBOztBaUUrRGI7RUFDSSxhakRtRDZCO0VpRGxEN0IsZWpFakVTLEVBQUE7O0FpRW9FYjtFQUVRLHlCakV0RUssRUFBQTs7QWlFMERiO0VBQ0ksbUJqRHdENkI7RWlEdkQ3QixjakU5RFMsRUFBQTs7QWlFaUViO0VBQ0ksYWpEbUQ2QjtFaURsRDdCLGVqRW5FUyxFQUFBOztBaUVzRWI7RUFFUSx5QmpFeEVLLEVBQUE7O0FpRTREYjtFQUNJLG1CakR3RDZCO0VpRHZEN0IsY2pFM0ZVLEVBQUE7O0FpRThGZDtFQUNJLGFqRG1ENkI7RWlEbEQ3QixlakVoR1UsRUFBQTs7QWlFbUdkO0VBRVEseUJqRXJHTSxFQUFBOztBaUV5RmQ7RUFDSSxtQmpEd0Q2QjtFaUR2RDdCLGNqRTVCZSxFQUFBOztBaUUrQm5CO0VBQ0ksYWpEbUQ2QjtFaURsRDdCLGVqRWpDZSxFQUFBOztBaUVvQ25CO0VBRVEseUJqRXRDVyxFQUFBOztBaUUwQ3ZCLGdDQUFBO0FBQ0Esd0NBQUE7QUFFSTtFQUNJLHlCakVwRlMsRUFBQTs7QWlFdUZiO0VBQ0ksZ0NqRXhGUyxFQUFBOztBaUUyRmI7RUFDSSwyQ0FBMEMsRUFBQTs7QUFHOUM7RUFDSSxhakVoR1MsRUFBQTs7QWlFbUZiO0VBQ0kseUJqRXhHVSxFQUFBOztBaUUyR2Q7RUFDSSxnQ2pFNUdVLEVBQUE7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LEVBQUE7O0FBRzlCO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0ksb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0kscUNBQXFDLEVBQUE7O0FBR3pDO0VBQ0ksK0JBQStCLEVBQUE7O0FBRW5DLDRDQUFBO0FBK0hRO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFcldLLEVBQUE7O0FpRW1XVDtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRXBXSyxFQUFBOztBaUVrV1Q7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakVuV0ssRUFBQTs7QWlFaVdUO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFbFdLLEVBQUE7O0FpRWdXVDtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRWpXSyxFQUFBOztBaUUrVlQ7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakVoV0ssRUFBQTs7QWlFOFZUO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFL1ZLLEVBQUE7O0FpRTZWVDtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRDVPeUIsRUFBQTs7QWlEME83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRTlWSyxFQUFBOztBaUU0VlQ7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakR2T3lCLEVBQUE7O0FpRHFPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakQ1T3lCLEVBQUE7O0FpRDBPN0I7RUFDSSxjakU5WE07RWlFK1hOLG1CakU3VkssRUFBQTs7QWlFMlZUO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpEdk95QixFQUFBOztBaURxTzdCO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpENU95QixFQUFBOztBaUQwTzdCO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFNVZLLEVBQUE7O0FpRTBWVDtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRHZPeUIsRUFBQTs7QWlEcU83QjtFQUNJLGNqRXJYTTtFaUVzWE4sbUJqRTlYTSxFQUFBOztBaUU0WFY7RUFDSSxjakVyWE07RWlFc1hOLG1CakU3WE0sRUFBQTs7QWlFMlhWO0VBQ0ksY2pFclhNO0VpRXNYTixtQmpFNVhNLEVBQUE7O0FpRTBYVjtFQUNJLGNqRXJYTTtFaUVzWE4sbUJqRTNYTSxFQUFBOztBaUV5WFY7RUFDSSxjakU5WE07RWlFK1hOLG1CakUxWE0sRUFBQTs7QWlFd1hWO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFelhNLEVBQUE7O0FpRXVYVjtFQUNJLGNqRTlYTTtFaUUrWE4sbUJqRXhYTSxFQUFBOztBaUVzWFY7RUFDSSxjakU5WE07RWlFK1hOLG1CakV2WE0sRUFBQTs7QWlFcVhWO0VBQ0ksY2pFOVhNO0VpRStYTixtQmpFdFhNLEVBQUE7O0FpRTJYbEIsMENBQUE7QUM1WUE7OzhCdkUybFM4QjtBdUJ2bFM5QjtFZ0RDSSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLCtEQUErRCxFQUFBOztBQUduRTtFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrREFBK0QsRUFBQTs7QUFHbkU7RUFDSSxvQkFBb0I7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SUFDbEIsaUJBQWlCLEVBQUE7RUF0Q3pCO0lBMENRLHlCeEVtUzZCLEVBQUE7SXdFN1VyQztNQTZDWSxVQUFVLEVBQUE7O0FDN0N0QjtFQUdZLG1CekRvSnlCO0V5RG5KekIsY3pFMEJLO0V5RXpCTCxxQnpEa0p5QixFQUFBOztBeUR2SnJDO0VBR1ksbUJ6RG9KeUI7RXlEbkp6QixjekVNTTtFeUVMTixxQnpEa0p5QixFQUFBOztBeUR2SnJDO0VBR1ksbUJ6RG9KeUI7RXlEbkp6QixjekVpQ0s7RXlFaENMLHFCekRrSnlCLEVBQUE7O0F5RHZKckM7RUFHWSxtQnpEb0p5QjtFeURuSnpCLGN6RW1DSztFeUVsQ0wscUJ6RGtKeUIsRUFBQTs7QXlEdkpyQztFQUdZLG1CekRvSnlCO0V5RG5KekIsY3pFZ0NLO0V5RS9CTCxxQnpEa0p5QixFQUFBOztBeUR2SnJDO0VBR1ksbUJ6RG9KeUI7RXlEbkp6QixjekU4Qks7RXlFN0JMLHFCekRrSnlCLEVBQUE7O0F5RHZKckM7RUFHWSxtQnpEb0p5QjtFeURuSnpCLGN6RUNNO0V5RUFOLHFCekRrSnlCLEVBQUE7O0F5RHZKckM7RUFHWSxtQnpEb0p5QjtFeURuSnpCLGN6RWdFVztFeUUvRFgscUJ6RGtKeUIsRUFBQTs7QVd2SnJDO0UrQ0NJLGVBQWUsRUFBQTtFQURuQjtJQUlRLGVBQWUsRUFBQTtFQUp2QjtJQVFRLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFUcEI7SUFhUSxnQkFBZ0IsRUFBQTtFQWJ4QjtJQWlCUSxnQkFBZ0IsRUFBQTtFQWpCeEI7SUFxQlEsaURBQWlELEVBQUE7RUFyQnpEO0lBMEJZLGVBQWUsRUFBQTs7QUFLdkI7RUFDSSxtQjFEdUg2QjtFMER0SDdCLGMxRUhTO0UwRUlULHFCMURxSDZCLEVBQUE7RTBEeEhqQztJQU1RLG1CMUVQSztJMEVRTCxXQUFXO0lBQ1gscUIxRVRLLEVBQUE7RTBFQ2I7SUFhUSxtQjFFZEs7STBFZUwsV0FBVztJQUNYLHFCMUVoQkssRUFBQTtFMEVDYjs7SUFxQlEsbUIxRXRCSztJMEV1QkwsV0FBVztJQUNYLHFCMUV4QkssRUFBQTs7QTBFNEJiOztFQUdRLG1CMUUvQks7RTBFZ0NMLFdBQVc7RUFDWCxxQjFFakNLLEVBQUE7O0EwRUNiO0VBQ0ksbUIxRHVINkI7RTBEdEg3QixjMUV2QlU7RTBFd0JWLHFCMURxSDZCLEVBQUE7RTBEeEhqQztJQU1RLG1CMUUzQk07STBFNEJOLFdBQVc7SUFDWCxxQjFFN0JNLEVBQUE7RTBFcUJkO0lBYVEsbUIxRWxDTTtJMEVtQ04sV0FBVztJQUNYLHFCMUVwQ00sRUFBQTtFMEVxQmQ7O0lBcUJRLG1CMUUxQ007STBFMkNOLFdBQVc7SUFDWCxxQjFFNUNNLEVBQUE7O0EwRWdEZDs7RUFHUSxtQjFFbkRNO0UwRW9ETixXQUFXO0VBQ1gscUIxRXJETSxFQUFBOztBMEVxQmQ7RUFDSSxtQjFEdUg2QjtFMER0SDdCLGMxRUlTO0UwRUhULHFCMURxSDZCLEVBQUE7RTBEeEhqQztJQU1RLG1CMUVBSztJMEVDTCxXQUFXO0lBQ1gscUIxRUZLLEVBQUE7RTBFTmI7SUFhUSxtQjFFUEs7STBFUUwsV0FBVztJQUNYLHFCMUVUSyxFQUFBO0UwRU5iOztJQXFCUSxtQjFFZks7STBFZ0JMLFdBQVc7SUFDWCxxQjFFakJLLEVBQUE7O0EwRXFCYjs7RUFHUSxtQjFFeEJLO0UwRXlCTCxXQUFXO0VBQ1gscUIxRTFCSyxFQUFBOztBMEVOYjtFQUNJLG1CMUR1SDZCO0UwRHRIN0IsYzFFTVM7RTBFTFQscUIxRHFINkIsRUFBQTtFMER4SGpDO0lBTVEsbUIxRUVLO0kwRURMLFdBQVc7SUFDWCxxQjFFQUssRUFBQTtFMEVSYjtJQWFRLG1CMUVMSztJMEVNTCxXQUFXO0lBQ1gscUIxRVBLLEVBQUE7RTBFUmI7O0lBcUJRLG1CMUViSztJMEVjTCxXQUFXO0lBQ1gscUIxRWZLLEVBQUE7O0EwRW1CYjs7RUFHUSxtQjFFdEJLO0UwRXVCTCxXQUFXO0VBQ1gscUIxRXhCSyxFQUFBOztBMEVSYjtFQUNJLG1CMUR1SDZCO0UwRHRIN0IsYzFFR1M7RTBFRlQscUIxRHFINkIsRUFBQTtFMER4SGpDO0lBTVEsbUIxRURLO0kwRUVMLFdBQVc7SUFDWCxxQjFFSEssRUFBQTtFMEVMYjtJQWFRLG1CMUVSSztJMEVTTCxXQUFXO0lBQ1gscUIxRVZLLEVBQUE7RTBFTGI7O0lBcUJRLG1CMUVoQks7STBFaUJMLFdBQVc7SUFDWCxxQjFFbEJLLEVBQUE7O0EwRXNCYjs7RUFHUSxtQjFFekJLO0UwRTBCTCxXQUFXO0VBQ1gscUIxRTNCSyxFQUFBOztBMEVMYjtFQUNJLG1CMUR1SDZCO0UwRHRIN0IsYzFFQ1M7RTBFQVQscUIxRHFINkIsRUFBQTtFMER4SGpDO0lBTVEsbUIxRUhLO0kwRUlMLFdBQVc7SUFDWCxxQjFFTEssRUFBQTtFMEVIYjtJQWFRLG1CMUVWSztJMEVXTCxXQUFXO0lBQ1gscUIxRVpLLEVBQUE7RTBFSGI7O0lBcUJRLG1CMUVsQks7STBFbUJMLFdBQVc7SUFDWCxxQjFFcEJLLEVBQUE7O0EwRXdCYjs7RUFHUSxtQjFFM0JLO0UwRTRCTCxXQUFXO0VBQ1gscUIxRTdCSyxFQUFBOztBMEVIYjtFQUNJLG1CMUR1SDZCO0UwRHRIN0IsYzFFNUJVO0UwRTZCVixxQjFEcUg2QixFQUFBO0UwRHhIakM7SUFNUSxtQjFFaENNO0kwRWlDTixXQUFXO0lBQ1gscUIxRWxDTSxFQUFBO0UwRTBCZDtJQWFRLG1CMUV2Q007STBFd0NOLFdBQVc7SUFDWCxxQjFFekNNLEVBQUE7RTBFMEJkOztJQXFCUSxtQjFFL0NNO0kwRWdETixXQUFXO0lBQ1gscUIxRWpETSxFQUFBOztBMEVxRGQ7O0VBR1EsbUIxRXhETTtFMEV5RE4sV0FBVztFQUNYLHFCMUUxRE0sRUFBQTs7QTBFMEJkO0VBQ0ksbUIxRHVINkI7RTBEdEg3QixjMUVtQ2U7RTBFbENmLHFCMURxSDZCLEVBQUE7RTBEeEhqQztJQU1RLG1CMUUrQlc7STBFOUJYLFdBQVc7SUFDWCxxQjFFNkJXLEVBQUE7RTBFckNuQjtJQWFRLG1CMUV3Qlc7STBFdkJYLFdBQVc7SUFDWCxxQjFFc0JXLEVBQUE7RTBFckNuQjs7SUFxQlEsbUIxRWdCVztJMEVmWCxXQUFXO0lBQ1gscUIxRWNXLEVBQUE7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ZW9CLGtQaEVxQjBELEVBQUE7RWdFcEM5RTtJQW1Cb0IsMEpoRWlCMEQsRUFBQTs7QWdFcEM5RTtFQTZCb0IsK0NoRjNDUCxFQUFBOztBZ0ZjYjtFQXNDZ0IsMEpoRUY4RCxFQUFBOztBZ0VwQzlFO0VBSWdCLHFCaEZ0Q0Y7RWdGdUNFLHlCaEZ2Q0YsRUFBQTs7QWdGa0NkO0VBV2dCLHFCaEVnR2lCO0VnRS9GakIseUJoRStGaUIsRUFBQTtFZ0UzR2pDO0lBZW9CLGtQaEVxQjBELEVBQUE7RWdFcEM5RTtJQW1Cb0IsMEpoRWlCMEQsRUFBQTs7QWdFcEM5RTtFQTZCb0Isa0RoRi9ETixFQUFBOztBZ0ZrQ2Q7RUFzQ2dCLDBKaEVGOEQsRUFBQTs7QWdFcEM5RTtFQUlnQixxQmhGWEg7RWdGWUcseUJoRlpILEVBQUE7O0FnRk9iO0VBV2dCLHFCaEVnR2lCO0VnRS9GakIseUJoRStGaUIsRUFBQTtFZ0UzR2pDO0lBZW9CLGtQaEVxQjBELEVBQUE7RWdFcEM5RTtJQW1Cb0IsMEpoRWlCMEQsRUFBQTs7QWdFcEM5RTtFQTZCb0IsaURoRnBDUCxFQUFBOztBZ0ZPYjtFQXNDZ0IsMEpoRUY4RCxFQUFBOztBZ0VwQzlFO0VBSWdCLHFCaEZUSDtFZ0ZVRyx5QmhGVkgsRUFBQTs7QWdGS2I7RUFXZ0IscUJoRWdHaUI7RWdFL0ZqQix5QmhFK0ZpQixFQUFBO0VnRTNHakM7SUFlb0Isa1BoRXFCMEQsRUFBQTtFZ0VwQzlFO0lBbUJvQiwwSmhFaUIwRCxFQUFBOztBZ0VwQzlFO0VBNkJvQixpRGhGbENQLEVBQUE7O0FnRktiO0VBc0NnQiwwSmhFRjhELEVBQUE7O0FnRXBDOUU7RUFJZ0IscUJoRlpIO0VnRmFHLHlCaEZiSCxFQUFBOztBZ0ZRYjtFQVdnQixxQmhFZ0dpQjtFZ0UvRmpCLHlCaEUrRmlCLEVBQUE7RWdFM0dqQztJQWVvQixrUGhFcUIwRCxFQUFBO0VnRXBDOUU7SUFtQm9CLDBKaEVpQjBELEVBQUE7O0FnRXBDOUU7RUE2Qm9CLGlEaEZyQ1AsRUFBQTs7QWdGUWI7RUFzQ2dCLDBKaEVGOEQsRUFBQTs7QWdF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R3pCLHFCckYvTks7SXFGZ09MLGNyRmhPSyxFQUFBO0lxRnVOakI7O01BWWdCLGNyRm5PQyxFQUFBO0lxRnVOakI7O01BZ0JnQixxQnJGdk9DLEVBQUE7RXFGdU5qQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZuUE07SXFGb1BOLGNyRnBQTSxFQUFBO0lxRjJPbEI7O01BWWdCLGNyRnZQRSxFQUFBO0lxRjJPbEI7O01BZ0JnQixxQnJGM1BFLEVBQUE7RXFGMk9sQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZ4Tks7SXFGeU5MLGNyRnpOSyxFQUFBO0lxRmdOakI7O01BWWdCLGNyRjVOQyxFQUFBO0lxRmdOakI7O01BZ0JnQixxQnJGaE9DLEVBQUE7RXFGZ05qQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZ0Tks7SXFGdU5MLGNyRnZOSyxFQUFBO0lxRjhNakI7O01BWWdCLGNyRjFOQyxFQUFBO0lxRjhNakI7O01BZ0JnQixxQnJGOU5DLEVBQUE7RXFGOE1qQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZ6Tks7SXFGME5MLGNyRjFOSyxFQUFBO0lxRmlOakI7O01BWWdCLGNyRjdOQyxFQUFBO0lxRmlOakI7O01BZ0JnQixxQnJGak9DLEVBQUE7RXFGaU5qQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckYzTks7SXFGNE5MLGNyRjVOSyxFQUFBO0lxRm1OakI7O01BWWdCLGNyRi9OQyxFQUFBO0lxRm1OakI7O01BZ0JnQixxQnJGbk9DLEVBQUE7RXFGbU5qQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZ4UE07SXFGeVBOLGNyRnpQTSxFQUFBO0lxRmdQbEI7O01BWWdCLGNyRjVQRSxFQUFBO0lxRmdQbEI7O01BZ0JnQixxQnJGaFFFLEVBQUE7RXFGZ1BsQjs7SUFPWSxtQnJFckd5QjtJcUVzR3pCLHFCckZ6TFc7SXFGMExYLGNyRjFMVyxFQUFBO0lxRmlMdkI7O01BWWdCLGNyRjdMTyxFQUFBO0lxRmlMdkI7O01BZ0JnQixxQnJGak1PLEVBQUE7O0FzRnhFdkI7OzhCM0Z1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R2xMckM7RUFTZ0IsU0FBUyxFQUFBOztBQUt6QixvQ0FBQTtBQUNBLDBDQUFBO0FBRUE7O0VBR1EsdUJBQXVCLEVBQUE7O0FBSS9COztFQUdRLHNCQUFzQixFQUFBOztBQUk5Qjs7RUFHUSx1QkFBdUIsRUFBQTs7QUFJL0I7O0VBR1Esc0JBQXNCLEVBQUE7O0FBSTlCOztFQUdRLHNCQUFzQixFQUFBOztBQUc5Qix1Q0FBQTtBQUNBOztFQUdRLHlCcEdwTFM7RW9HcUxULFdBQVcsRUFBQTs7QUFJbkI7RUFNb0IsbUJwRy9MSCxFQUFBO0VvR3lMakI7Ozs7O0lBYWdDLG1GQUFtRixFQUFBOztBQVVuSDtFQUNJLG1CQUFtQixFQUFBOztBQUd2Qjs7RUFFSSxrQkFBa0IsRUFBQTs7QUFHdEI7Ozs7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBdUM7RUFDdkMsY3BHM09hO0VvRzRPYix5QnBHNU9hO0VvRzZPYiwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFiZjtJQWdCUSxjQUFjO0lBQ2QsU0FBUztJQUNULG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0NwR3ZQUztJb0d3UFQseUJwR3hQUyxFQUFBO0VvR21PakI7SUF5QlEsWUFBWSxFQUFBOztBQUlwQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0Qjs7RUFHUSxxQ3BHdlFTLEVBQUE7O0FvRzJRakI7O0VBR1EscUNwR3hRUztFb0d5UVQsb0NBQXlDO0VBQ3pDLGNwRzFRUyxFQUFBOztBb0c2UWpCLHNDQUFBO0FDclRBO0VBRVEsV0FBVztFQUNYLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuVGVtcGxhdGUgTmFtZTogRGFzaGJvYXJkS2l0IC0gTW9zdCBDb21wbGV0ZSBCb290c3RyYXAgQWRtaW4gVGVtcGxhdGVcclxuQXV0aG9yOiBQaG9lbml4Y29kZWRcclxuU3VwcG9ydDogc3VwcG9ydEBwaG9lbml4Y29kZWQubmV0XHJcbkZpbGU6IHN0eWxlLmNzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYWxwaGEzIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMDAzYTdjO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2U4M2U4YztcbiAgLS1icy1yZWQ6ICNFQTRENEQ7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYTIxZDtcbiAgLS1icy1ncmVlbjogIzE3QzY2NjtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMzZWM5ZDY7XG4gIC0tYnMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtbGlnaHQtZ3JheTogI2YxZjFmMTtcbiAgLS1icy1wcmltYXJ5OiAjMDAzYTdjO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTdDNjY2O1xuICAtLWJzLWluZm86ICMzZWM5ZDY7XG4gIC0tYnMtd2FybmluZzogI2ZmYTIxZDtcbiAgLS1icy1kYW5nZXI6ICNFQTRENEQ7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzFjMjMyZjtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwNjA2MDY7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM1cmVtICsgMS4ydncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDNhN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2E3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDg3LjUlOyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCAxcHg7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIGxlZ2VuZCArICoge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0yIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktNSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS02IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cbiAgLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTsgfVxuICAucm93ID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlOyB9XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDsgfVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwOyB9XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjkzMjQwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDU4LCAxMjQsIDAuMDIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuICAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gIC50YWJsZSA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAudGFibGUgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAudGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wOyB9XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTsgfVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpOyB9XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogIzE3NGM4ODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMjM1NThlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMmU1ZTk0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzFjNTA4YTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJlNWU5NDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogIzc5ODE4OTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjODA4NzhmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjODY4ZTk1O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzdjODQ4YjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NTsgfVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICMyY2NiNzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzM3Y2U3YjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzQxZDA4MjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMGNjNzc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0MWQwODI7IH1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWJnOiAjNGZjZWRhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM0ZGM2ZDE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM0YWJkYzg7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjNGVjYmQ2O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjNGFiZGM4OyB9XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1iZzogI2ZmYWEzMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjRhMzMxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTk5ZDMwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2ZiYTczMTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogI2U5OWQzMDsgfVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2VjNWQ1ZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWQ2NTY1O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZWU2ZDZkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VjNjA2MDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlNmQ2ZDsgfVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNlZGVlZjA7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlM2U0ZTU7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZjRmNWY2O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlNGU1OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1iZzogIzFjMjMyZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMjcyZTM5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMzMzOTQ0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzIxMjczMztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzMzk0NDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41NzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMnB4KTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3YztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG1vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBoZWlnaHQ6IDEuNWVtOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNTc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMC41NzVyZW0gLTFyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMGUzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjU3NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTAuNTc1cmVtIC0xcmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMzsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41NzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDJweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDRweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07IH1cbiAgLmZvcm0tY29udHJvbC1zbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDRweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtOyB9XG4gIC5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0wLjVyZW0gLTFyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0gKyA0cHgpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyA0cHgpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgNHB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNTc1cmVtOyB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTc1cmVtIDJyZW0gMC41NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA1OCwgMTI0LCAwLjI1KTsgfVxuICAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMyOTMyNDA7IH1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtOyB9XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtOyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzVlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3YztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDU4LCAxMjQsIDAuMjUpOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtOyB9XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzAwM2E3YycvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZmZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMGYyZjgsIG1vbmU7IH1cbiAgICAuZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2YwZjJmOCwgbW9uZTsgfVxuICAuZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA5MWZmOyB9XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwOTFmZjsgfVxuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAgIC5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzE3QzY2NjsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTk4LCAxMDIsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NjtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMTVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE3QzY2NicgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxOTgsIDEwMiwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMS4xNXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMxN0M2NjY7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi44NjI1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE3QzY2NicgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzE3QzY2NjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTk4LCAxMDIsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NjsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE5OCwgMTAyLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzE3QzY2NjsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNFQTRENEQ7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDc3LCA3NywgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjE1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM0VBNEQ0RCcgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNFQTRENEQnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC41NzVyZW0pIGNhbGMoMC43NWVtICsgMC41NzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM0LCA3NywgNzcsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjE1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi44NjI1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzRUE0RDREJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM0VBNEQ0RCcgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjU3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM0LCA3NywgNzcsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFQTRENEQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM0LCA3NywgNzcsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogI0VBNEQ0RDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41NzVyZW0gMS4zcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNTgsIDEyNCwgMC4yNSk7IH1cbiAgLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzE2OTtcbiAgICBib3JkZXItY29sb3I6ICMwMDJlNjM7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMTY5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMmU2MztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgODgsIDE0NCwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnksXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyYzVkOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgODgsIDE0NCwgMC41KTsgfVxuICAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MzZhO1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWU2NDsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2MzZhO1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5LFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjVlNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE1ODVlOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2O1xuICBib3JkZXItY29sb3I6ICMxN0M2NjY7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRhODU3O1xuICAgIGJvcmRlci1jb2xvcjogIzEyOWU1MjsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGE4NTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTI5ZTUyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAyMDcsIDEyNSwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjllNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE5NTRkOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMjA3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN0M2NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2OyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjOWQ2O1xuICBib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYmI2O1xuICAgIGJvcmRlci1jb2xvcjogIzMyYTFhYjsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNWFiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzJhMWFiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDkxLCAyMDksIDIyMCwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm8sXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmExYWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmY5N2ExOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg5MSwgMjA5LCAyMjAsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvOmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM5ZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkO1xuICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4YTE5O1xuICAgIGJvcmRlci1jb2xvcjogI2NjODIxNzsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOThhMTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2M4MjE3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTc2LCA2MywgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmcsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzgyMTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmY3YTE2OyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE3NiwgNjMsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nOmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7XG4gIGJvcmRlci1jb2xvcjogI0VBNEQ0RDsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3NDE0MTtcbiAgICBib3JkZXItY29sb3I6ICNiYjNlM2U7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFuZ2VyLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3NDE0MTtcbiAgICBib3JkZXItY29sb3I6ICNiYjNlM2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM3LCAxMDQsIDEwNCwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIzZTNlO1xuICAgIGJvcmRlci1jb2xvcjogI2IwM2EzYTsgfVxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzNywgMTA0LCAxMDQsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0RDREO1xuICAgIGJvcmRlci1jb2xvcjogI0VBNEQ0RDsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZmFmYjsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICBib3JkZXItY29sb3I6ICNmOWZhZmI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgICBib3JkZXItY29sb3I6ICNmOWZhZmI7IH1cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0OmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMyZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWUyODtcbiAgICBib3JkZXItY29sb3I6ICMxNjFjMjY7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxZTI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE2MWMyNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MiwgNjgsIDc4LCAwLjUpOyB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyayxcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcmssIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWMyNjtcbiAgICBib3JkZXItY29sb3I6ICMxNTFhMjM7IH1cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcms6Zm9jdXMsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tZGFyay5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYyLCA2OCwgNzgsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrOmRpc2FibGVkLCAuYnRuLWRhcmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzIzMmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDNhN2M7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNTgsIDEyNCwgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA1OCwgMTI0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDNhN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyxcbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxN0M2NjY7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NjsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3QzY2NjtcbiAgICBib3JkZXItY29sb3I6ICMxN0M2NjY7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE5OCwgMTAyLCAwLjUpOyB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN0M2NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2OyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxOTgsIDEwMiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdDNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMzZWM5ZDY7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjtcbiAgICBib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjIsIDIwMSwgMjE0LCAwLjUpOyB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM5ZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYyLCAyMDEsIDIxNCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjM2VjOWQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmEyMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjIsIDI5LCAwLjUpOyB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsXG4gICAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTYyLCAyOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZhMjFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI0VBNEQ0RDtcbiAgYm9yZGVyLWNvbG9yOiAjRUE0RDREOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUE0RDREOyB9XG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzQsIDc3LCA3NywgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYW5nZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEQ0RDtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7IH1cbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzNCwgNzcsIDc3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjRUE0RDREO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyxcbiAgICAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMxYzIzMmY7XG4gIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjMyZjtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cbiAgLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjgsIDM1LCA0NywgMC41KTsgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtZGFyayxcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLFxuICAgIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyOCwgMzUsIDQ3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxYzIzMmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDNhN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzYTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjkzMjQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwM2E3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDhlNTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDNhN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTU7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzY1NjNyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjkzMjQwOyB9XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAjZGVlMmU2OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDNhN2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkOGU1OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2FkYjViZDsgfVxuICAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2RlZTJlNjsgfVxuICAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAjYWRiNWJkOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk3NXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciA+IC5jb250YWluZXItc20sIC5uYXZiYXIgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyID4gLmNvbnRhaW5lci1sZywgLm5hdmJhciA+IC5jb250YWluZXIteGwsIC5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjMzNTk0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMzU5NHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW07IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlcixcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDRweCAtIDBweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpOyB9XG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAtIDBweCkgY2FsYyg0cHggLSAwcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDRweCAtIDBweCkgY2FsYyg0cHggLSAwcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAtIDBweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyg0cHggLSAwcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDRweCAtIDBweCk7IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogIzBjNjNlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmOyB9XG4gICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwYzYzZTQnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTsgfVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDsgfVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07IH1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgc3Ryb2tlPSclMjM2Yzc1N2QnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDNhN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDAzYTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjMDAzYTdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA1OCwgMTI0LCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc2NTYzcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMjM0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZDhlNTtcbiAgYm9yZGVyLWNvbG9yOiAjYjNjNGQ4OyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMWMzYjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0MTQ2NGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2QzZDZkODsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzM0MzgzYzsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGU3NzNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFmNGUwO1xuICBib3JkZXItY29sb3I6ICNiOWVlZDE7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGI1ZjMxOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMyNTc5ODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGY0Zjc7XG4gIGJvcmRlci1jb2xvcjogI2M1ZWZmMzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxZTYxNjY7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzk5NjExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNkMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlM2JiOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzdhNGUwZTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM4YzJlMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmRiZGI7XG4gIGJvcmRlci1jb2xvcjogI2Y5Y2FjYTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzcwMjUyNTsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzk1OTU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM3Nzc3Nzg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzExMTUxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDNkNTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiZGMxOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBlMTExNjsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEyLjVweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDIzNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMjM0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjMmNlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDIzNGE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQxNDY0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQxNDY0YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjY2NlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0NjRiO1xuICAgIGJvcmRlci1jb2xvcjogIzQxNDY0YjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBlNzczZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZjRlMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGU3NzNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2RjY2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NzNkO1xuICAgIGJvcmRlci1jb2xvcjogIzBlNzczZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzI1Nzk4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjRmNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjU3OTgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmRjZGU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU3OTgwO1xuICAgIGJvcmRlci1jb2xvcjogIzI1Nzk4MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzk5NjExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNkMjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk2MTExO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmQ0YmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk2MTExO1xuICAgIGJvcmRlci1jb2xvcjogIzk5NjExMTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjOGMyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkYmRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjOGMyZTJlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmM1YzU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzJlMmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGMyZTJlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzk1OTU5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5NTk1OTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzExMTUxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDNkNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExNTFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJlYzA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNTFjO1xuICAgIGJvcmRlci1jb2xvcjogIzExMTUxYzsgfVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMDAwMCcgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA1OCwgMTI0LCAwLjI1KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpOyB9XG5cbi50b2FzdCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43ODEyNXJlbTtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAtMC43ODEyNXJlbSAtMC42MjVyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NjU2M3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDZweCAwOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDZweCAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDYwNjA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBjb2xvcjogIzI5MzI0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApOyB9XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzAwM2E3YzsgfVxuICAubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMmU2MzsgfVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NjVlNjQ7IH1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTdDNjY2OyB9XG4gIC5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTI5ZTUyOyB9XG5cbi5saW5rLWluZm8ge1xuICBjb2xvcjogIzNlYzlkNjsgfVxuICAubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMyYTFhYjsgfVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICNjYzgyMTc7IH1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNFQTRENEQ7IH1cbiAgLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmIzZTNlOyB9XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogI2Y5ZmFmYjsgfVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMxYzIzMmY7IH1cbiAgLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjFjMjY7IH1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmF0aW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmF0aW8gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYXRpby0xeDEge1xuICAtLWFzcGVjdC1yYXRpbzogMTAwJTsgfVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMyAvIDQgKiAxMDAlKTsgfVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpOyB9XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4ubGVmdC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucmlnaHQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDNhN2MgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTIxZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE0RDREICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFjMjMyZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzYTdjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxN0M2NjYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzZWM5ZDYgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmEyMWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMxYzIzMmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjkzMjQwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjOWQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy1zbS0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy1zbS0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtc20tMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLXNtLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLW1kLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLW1kLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy1tZC0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtbWQtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtbGctMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtbGctMiB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLWxnLTMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy1sZy00IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgR2VuZXJpYy1jbGFzcyBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXG4vKj09PT09PSBQYWRkaW5nICwgTWFyZ2luIGNzcyBzdGFydHMgPT09PT09Ki9cbi5wLTAge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnAtdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4ucC1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi5wLXItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubS1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5tLXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnAtdC01IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4ucC1iLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wLWwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubS1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tLXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucC10LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnAtYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnAtci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm0tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wLXQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ucC1iLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnAtbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ubS0xNSB7XG4gIG1hcmdpbjogMTVweDsgfVxuXG4ubS10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubS1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubS1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnAtdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wLWItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucC1sLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wLXItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ucC10LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnAtYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wLWwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnAtci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLm0tMjUge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm0tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm0tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm0tbC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5tLXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnAtMzAge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucC1iLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnAtbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucC1yLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweDsgfVxuXG4ubS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubS1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubS1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm0tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHg7IH1cblxuLnAtdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5wLWItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ucC1sLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5wLXItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4OyB9XG5cbi5tLXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5tLWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tLWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuXG4ubS1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ucC10LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnAtYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wLWwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnAtci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHg7IH1cblxuLm0tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm0tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm0tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tLXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnAtNDUge1xuICBwYWRkaW5nOiA0NXB4OyB9XG5cbi5wLXQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4ucC1iLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnAtbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucC1yLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4ubS00NSB7XG4gIG1hcmdpbjogNDVweDsgfVxuXG4ubS10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubS1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubS1sLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm0tci00NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweDsgfVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLnAtdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5wLWItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucC1sLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5wLXItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4OyB9XG5cbi5tLXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tLWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tLWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuXG4ubS1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi8qPT09PT09IFBhZGRpbmcgLCBNYXJnaW4gY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtc2l6ZSBjc3Mgc3RhcnRzID09PT09PSovXG4uZi0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZi0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZi0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZi0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZi0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZi0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZi0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uZi0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZi0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uZi0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uZi0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4uZi0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZi0zNCB7XG4gIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4uZi0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uZi0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweDsgfVxuXG4uZi00MCB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uZi00MiB7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4uZi00NCB7XG4gIGZvbnQtc2l6ZTogNDRweDsgfVxuXG4uZi00NiB7XG4gIGZvbnQtc2l6ZTogNDZweDsgfVxuXG4uZi00OCB7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4uZi01MCB7XG4gIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uZi01MiB7XG4gIGZvbnQtc2l6ZTogNTJweDsgfVxuXG4uZi01NCB7XG4gIGZvbnQtc2l6ZTogNTRweDsgfVxuXG4uZi01NiB7XG4gIGZvbnQtc2l6ZTogNTZweDsgfVxuXG4uZi01OCB7XG4gIGZvbnQtc2l6ZTogNThweDsgfVxuXG4uZi02MCB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4uZi02MiB7XG4gIGZvbnQtc2l6ZTogNjJweDsgfVxuXG4uZi02NCB7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuXG4uZi02NiB7XG4gIGZvbnQtc2l6ZTogNjZweDsgfVxuXG4uZi02OCB7XG4gIGZvbnQtc2l6ZTogNjhweDsgfVxuXG4uZi03MCB7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4uZi03MiB7XG4gIGZvbnQtc2l6ZTogNzJweDsgfVxuXG4uZi03NCB7XG4gIGZvbnQtc2l6ZTogNzRweDsgfVxuXG4uZi03NiB7XG4gIGZvbnQtc2l6ZTogNzZweDsgfVxuXG4uZi03OCB7XG4gIGZvbnQtc2l6ZTogNzhweDsgfVxuXG4uZi04MCB7XG4gIGZvbnQtc2l6ZTogODBweDsgfVxuXG4vKj09PT09PSBGb250LXNpemUgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IEZvbnQtd2VpZ2h0IGNzcyBzdGFydHMgPT09PT09Ki9cbi5mLXctMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4uZi13LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmYtdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mLXctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZi13LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmYtdy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mLXctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZi13LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmYtdy05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi8qPT09PT09IEZvbnQtd2VpZ2h0IGNzcyBlbmRzID09PT09PSovXG4vKj09PT09PSB3aWR0aCwgSGVpZ2h0IGNzcyBzdGFydHMgPT09PT09Ki9cbi53aWQtMTAge1xuICB3aWR0aDogMTBweDsgfVxuXG4uaGVpLTEwIHtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi53aWQtMTUge1xuICB3aWR0aDogMTVweDsgfVxuXG4uaGVpLTE1IHtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi53aWQtMjAge1xuICB3aWR0aDogMjBweDsgfVxuXG4uaGVpLTIwIHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi53aWQtMjUge1xuICB3aWR0aDogMjVweDsgfVxuXG4uaGVpLTI1IHtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi53aWQtMzAge1xuICB3aWR0aDogMzBweDsgfVxuXG4uaGVpLTMwIHtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi53aWQtMzUge1xuICB3aWR0aDogMzVweDsgfVxuXG4uaGVpLTM1IHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi53aWQtNDAge1xuICB3aWR0aDogNDBweDsgfVxuXG4uaGVpLTQwIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi53aWQtNDUge1xuICB3aWR0aDogNDVweDsgfVxuXG4uaGVpLTQ1IHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi53aWQtNTAge1xuICB3aWR0aDogNTBweDsgfVxuXG4uaGVpLTUwIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi53aWQtNTUge1xuICB3aWR0aDogNTVweDsgfVxuXG4uaGVpLTU1IHtcbiAgaGVpZ2h0OiA1NXB4OyB9XG5cbi53aWQtNjAge1xuICB3aWR0aDogNjBweDsgfVxuXG4uaGVpLTYwIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi53aWQtNjUge1xuICB3aWR0aDogNjVweDsgfVxuXG4uaGVpLTY1IHtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbi53aWQtNzAge1xuICB3aWR0aDogNzBweDsgfVxuXG4uaGVpLTcwIHtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi53aWQtNzUge1xuICB3aWR0aDogNzVweDsgfVxuXG4uaGVpLTc1IHtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbi53aWQtODAge1xuICB3aWR0aDogODBweDsgfVxuXG4uaGVpLTgwIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi53aWQtODUge1xuICB3aWR0aDogODVweDsgfVxuXG4uaGVpLTg1IHtcbiAgaGVpZ2h0OiA4NXB4OyB9XG5cbi53aWQtOTAge1xuICB3aWR0aDogOTBweDsgfVxuXG4uaGVpLTkwIHtcbiAgaGVpZ2h0OiA5MHB4OyB9XG5cbi53aWQtOTUge1xuICB3aWR0aDogOTVweDsgfVxuXG4uaGVpLTk1IHtcbiAgaGVpZ2h0OiA5NXB4OyB9XG5cbi53aWQtMTAwIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5oZWktMTAwIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4ud2lkLTEwNSB7XG4gIHdpZHRoOiAxMDVweDsgfVxuXG4uaGVpLTEwNSB7XG4gIGhlaWdodDogMTA1cHg7IH1cblxuLndpZC0xMTAge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmhlaS0xMTAge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi53aWQtMTE1IHtcbiAgd2lkdGg6IDExNXB4OyB9XG5cbi5oZWktMTE1IHtcbiAgaGVpZ2h0OiAxMTVweDsgfVxuXG4ud2lkLTEyMCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uaGVpLTEyMCB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLndpZC0xMjUge1xuICB3aWR0aDogMTI1cHg7IH1cblxuLmhlaS0xMjUge1xuICBoZWlnaHQ6IDEyNXB4OyB9XG5cbi53aWQtMTMwIHtcbiAgd2lkdGg6IDEzMHB4OyB9XG5cbi5oZWktMTMwIHtcbiAgaGVpZ2h0OiAxMzBweDsgfVxuXG4ud2lkLTEzNSB7XG4gIHdpZHRoOiAxMzVweDsgfVxuXG4uaGVpLTEzNSB7XG4gIGhlaWdodDogMTM1cHg7IH1cblxuLndpZC0xNDAge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmhlaS0xNDAge1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi53aWQtMTQ1IHtcbiAgd2lkdGg6IDE0NXB4OyB9XG5cbi5oZWktMTQ1IHtcbiAgaGVpZ2h0OiAxNDVweDsgfVxuXG4ud2lkLTE1MCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uaGVpLTE1MCB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLyo9PT09PT0gd2lkdGgsIEhlaWdodCBjc3MgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gYm9yZGVyLXdpZHRoIGNzcyBzdGFydHMgPT09PT09Ki9cbi5iLXdpZC0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmItd2lkLTIge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4uYi13aWQtMyB7XG4gIGJvcmRlci13aWR0aDogM3B4OyB9XG5cbi5iLXdpZC00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7IH1cblxuLmItd2lkLTUge1xuICBib3JkZXItd2lkdGg6IDVweDsgfVxuXG4uYi13aWQtNiB7XG4gIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5iLXdpZC03IHtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7IH1cblxuLmItd2lkLTgge1xuICBib3JkZXItd2lkdGg6IDhweDsgfVxuXG4vKj09PT09PSBib3JkZXItd2lkdGggY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IGJhY2tncm91bmQgc3RhcnRzID09PT09PSovXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjg7IH1cblxuLmJnLWxpZ2h0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjY2NkOGU1O1xuICBjb2xvcjogIzAwM2E3YzsgfVxuXG4uaWNvbi1zdmctcHJpbWFyeSB7XG4gIGZpbGw6ICNjY2Q4ZTU7XG4gIHN0cm9rZTogIzAwM2E3YzsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUudGV4dC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuXG4uYmctbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UyZTNlNTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLmljb24tc3ZnLXNlY29uZGFyeSB7XG4gIGZpbGw6ICNlMmUzZTU7XG4gIHN0cm9rZTogIzZjNzU3ZDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUudGV4dC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5iZy1saWdodC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2QxZjRlMDtcbiAgY29sb3I6ICMxN0M2NjY7IH1cblxuLmljb24tc3ZnLXN1Y2Nlc3Mge1xuICBmaWxsOiAjZDFmNGUwO1xuICBzdHJva2U6ICMxN0M2NjY7IH1cblxuLm1hdGVyaWFsLWljb25zLXR3by10b25lLnRleHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN0M2NjY7IH1cblxuLmJnLWxpZ2h0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDhmNGY3O1xuICBjb2xvcjogIzNlYzlkNjsgfVxuXG4uaWNvbi1zdmctaW5mbyB7XG4gIGZpbGw6ICNkOGY0Zjc7XG4gIHN0cm9rZTogIzNlYzlkNjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUudGV4dC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4uYmctbGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmVjZDI7XG4gIGNvbG9yOiAjZmZhMjFkOyB9XG5cbi5pY29uLXN2Zy13YXJuaW5nIHtcbiAgZmlsbDogI2ZmZWNkMjtcbiAgc3Ryb2tlOiAjZmZhMjFkOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5iZy1saWdodC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJkYmRiO1xuICBjb2xvcjogI0VBNEQ0RDsgfVxuXG4uaWNvbi1zdmctZGFuZ2VyIHtcbiAgZmlsbDogI2ZiZGJkYjtcbiAgc3Ryb2tlOiAjRUE0RDREOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7IH1cblxuLmJnLWxpZ2h0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICNmOGY5ZmE7IH1cblxuLmljb24tc3ZnLWxpZ2h0IHtcbiAgZmlsbDogI2ZlZmVmZTtcbiAgc3Ryb2tlOiAjZjhmOWZhOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYmctbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICNkMmQzZDU7XG4gIGNvbG9yOiAjMWMyMzJmOyB9XG5cbi5pY29uLXN2Zy1kYXJrIHtcbiAgZmlsbDogI2QyZDNkNTtcbiAgc3Ryb2tlOiAjMWMyMzJmOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi8qPT09PT09IGJhY2tncm91bmQgZW5kcyA9PT09PT0qL1xuLyo9PT09PT0gYm9yZGVyIGNvbG9yIGNzcyBzdGFydHMgPT09PT09Ki9cbi5iLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYTdjOyB9XG5cbi5ib3JkZXItYm90dG9tLXByaW1hcnkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2E3YzsgfVxuXG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNhN2MgIWltcG9ydGFudDsgfVxuXG4uZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzAwM2E3YzsgfVxuXG4uYi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkOyB9XG5cbi5ib3JkZXItYm90dG9tLXNlY29uZGFyeSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM3NTdkOyB9XG5cbi5ib3JkZXItYm90dG9tLXNlY29uZGFyeSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtc2Vjb25kYXJ5IHtcbiAgZmlsbDogIzZjNzU3ZDsgfVxuXG4uYi1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3QzY2NjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxN0M2NjY7IH1cblxuLmJvcmRlci1ib3R0b20tc3VjY2VzcyB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTdDNjY2ICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtc3VjY2VzcyB7XG4gIGZpbGw6ICMxN0M2NjY7IH1cblxuLmItaW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZWM5ZDY7IH1cblxuLmJvcmRlci1ib3R0b20taW5mbyB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2VjOWQ2OyB9XG5cbi5ib3JkZXItYm90dG9tLWluZm8gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNlYzlkNiAhaW1wb3J0YW50OyB9XG5cbi5maWxsLWluZm8ge1xuICBmaWxsOiAjM2VjOWQ2OyB9XG5cbi5iLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhMjFkOyB9XG5cbi5ib3JkZXItYm90dG9tLXdhcm5pbmcgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYTIxZDsgfVxuXG4uYm9yZGVyLWJvdHRvbS13YXJuaW5nIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmEyMWQgIWltcG9ydGFudDsgfVxuXG4uZmlsbC13YXJuaW5nIHtcbiAgZmlsbDogI2ZmYTIxZDsgfVxuXG4uYi1kYW5nZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUE0RDREOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUE0RDREOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhbmdlciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUE0RDREICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtZGFuZ2VyIHtcbiAgZmlsbDogI0VBNEQ0RDsgfVxuXG4uYi1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY5ZmE7IH1cblxuLmJvcmRlci1ib3R0b20tbGlnaHQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjlmYTsgfVxuXG4uYm9yZGVyLWJvdHRvbS1saWdodCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmZpbGwtbGlnaHQge1xuICBmaWxsOiAjZjhmOWZhOyB9XG5cbi5iLWRhcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMyMzJmOyB9XG5cbi5ib3JkZXItYm90dG9tLWRhcmsgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMjMyZjsgfVxuXG4uYm9yZGVyLWJvdHRvbS1kYXJrIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYzIzMmYgIWltcG9ydGFudDsgfVxuXG4uZmlsbC1kYXJrIHtcbiAgZmlsbDogIzFjMjMyZjsgfVxuXG4vKj09PT09PSBib3JkZXIgY29sb3IgY3NzIGVuZHMgPT09PT09Ki9cbi8qPT09PT09IHRleHQtY29sb3IsIGJhY2tncm91bmQgY29sb3IgY3NzIHN0YXJ0cyA9PT09PT0qL1xuLmJnLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzNDNUE5OTsgfVxuXG4udGV4dC1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM0M1QTk5OyB9XG5cbi5iZy10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzQyQzBGQjsgfVxuXG4udGV4dC10d2l0dGVyIHtcbiAgY29sb3I6ICM0MkMwRkI7IH1cblxuLmJnLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogI0VDNEE4OTsgfVxuXG4udGV4dC1kcmliYmJsZSB7XG4gIGNvbG9yOiAjRUM0QTg5OyB9XG5cbi5iZy1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiAjQkYyMTMxOyB9XG5cbi50ZXh0LXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjQkYyMTMxOyB9XG5cbi5iZy15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI0UwMjkxRDsgfVxuXG4udGV4dC15b3V0dWJlIHtcbiAgY29sb3I6ICNFMDI5MUQ7IH1cblxuLmJnLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjQzczRTJFOyB9XG5cbi50ZXh0LWdvb2dsZXBsdXMge1xuICBjb2xvcjogI0M3M0UyRTsgfVxuXG4uYmctaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogI0FBN0M2MjsgfVxuXG4udGV4dC1pbnN0YWdyYW0ge1xuICBjb2xvcjogI0FBN0M2MjsgfVxuXG4uYmctdmliZXIge1xuICBiYWNrZ3JvdW5kOiAjN0I1MTlEOyB9XG5cbi50ZXh0LXZpYmVyIHtcbiAgY29sb3I6ICM3QjUxOUQ7IH1cblxuLmJnLWJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA1N2ZmOyB9XG5cbi50ZXh0LWJlaGFuY2Uge1xuICBjb2xvcjogIzAwNTdmZjsgfVxuXG4uYmctZHJvcGJveCB7XG4gIGJhY2tncm91bmQ6ICMzMzgwRkY7IH1cblxuLnRleHQtZHJvcGJveCB7XG4gIGNvbG9yOiAjMzM4MEZGOyB9XG5cbi5iZy1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc3QjU7IH1cblxuLnRleHQtbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdCNTsgfVxuXG4uYmctYW1hem9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4udGV4dC1hbWF6b24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKj09PT09PSB0ZXh0LWNvbG9yIGNzcyBlbmRzID09PT09PSovXG4uZm9udC1oYWlybGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtNnhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC03eGwge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC04eGwge1xuICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC05eGwge1xuICBmb250LXNpemU6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4udGV4dC0xMHhsIHtcbiAgZm9udC1zaXplOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4ubm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09IG1vcmUgYm9vdHN0cmFwIGNvbG9ycyBzdGFydCA9PT09PT0qL1xuLmJnLWJsdWUtMTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNDRhODY7IH1cblxuLmJnLWJsdWUtMjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwZjQ2ODQ7IH1cblxuLmJnLWJsdWUtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwYTQyODE7IH1cblxuLmJnLWJsdWUtNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwNTNlN2Y7IH1cblxuLmJnLWJsdWUtNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cblxuLmJnLWJsdWUtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM5N2E7IH1cblxuLmJnLWJsdWUtNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM4Nzc7IH1cblxuLmJnLWJsdWUtODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM3NzU7IH1cblxuLmJnLWJsdWUtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDM1NzI7IH1cblxuLmJnLWluZGlnby0xMDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzcyMjNmMzsgfVxuXG4uYmctaW5kaWdvLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmYxZWYzOyB9XG5cbi5iZy1pbmRpZ28tMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2YzFhZjM7IH1cblxuLmJnLWluZGlnby00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzY5MTVmMjsgfVxuXG4uYmctaW5kaWdvLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjYxMGYyOyB9XG5cbi5iZy1pbmRpZ28tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2NDEwZWQ7IH1cblxuLmJnLWluZGlnby03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzYyMGZlODsgfVxuXG4uYmctaW5kaWdvLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjAwZmUzOyB9XG5cbi5iZy1pbmRpZ28tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1ZTBmZGY7IH1cblxuLmJnLXB1cnBsZS0xMDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzdiNTFjNjsgfVxuXG4uYmctcHVycGxlLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzg0ZGM1OyB9XG5cbi5iZy1wdXJwbGUtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3NTRhYzM7IH1cblxuLmJnLXB1cnBsZS00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzcyNDZjMjsgfVxuXG4uYmctcHVycGxlLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNmY0MmMxOyB9XG5cbi5iZy1wdXJwbGUtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2ZDQxYmQ7IH1cblxuLmJnLXB1cnBsZS03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzZiM2ZiOTsgfVxuXG4uYmctcHVycGxlLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjgzZWI1OyB9XG5cbi5iZy1wdXJwbGUtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2NjNkYjI7IH1cblxuLmJnLXBpbmstMTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYTRkOTU7IH1cblxuLmJnLXBpbmstMjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlOTRhOTM7IH1cblxuLmJnLXBpbmstMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlOTQ2OTE7IH1cblxuLmJnLXBpbmstNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlODQyOGU7IH1cblxuLmJnLXBpbmstNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlODNlOGM7IH1cblxuLmJnLXBpbmstNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlMzNkODk7IH1cblxuLmJnLXBpbmstNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkZjNjODY7IH1cblxuLmJnLXBpbmstODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkYTNhODQ7IH1cblxuLmJnLXBpbmstOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNTM5ODE7IH1cblxuLmJnLXJlZC0xMDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VjNWI1YjsgfVxuXG4uYmctcmVkLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWI1ODU4OyB9XG5cbi5iZy1yZWQtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYjU0NTQ7IH1cblxuLmJnLXJlZC00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VhNTE1MTsgfVxuXG4uYmctcmVkLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRUE0RDREOyB9XG5cbi5iZy1yZWQtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlNTRiNGI7IH1cblxuLmJnLXJlZC03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2UxNGE0YTsgfVxuXG4uYmctcmVkLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGM0ODQ4OyB9XG5cbi5iZy1yZWQtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkNzQ3NDc7IH1cblxuLmJnLW9yYW5nZS0xMDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkODgyNzsgfVxuXG4uYmctb3JhbmdlLTIwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ4NjIyOyB9XG5cbi5iZy1vcmFuZ2UtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZDgzMWQ7IH1cblxuLmJnLW9yYW5nZS00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZkODExOTsgfVxuXG4uYmctb3JhbmdlLTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0OyB9XG5cbi5iZy1vcmFuZ2UtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmODdiMTQ7IH1cblxuLmJnLW9yYW5nZS03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2YzNzkxMzsgfVxuXG4uYmctb3JhbmdlLTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWU3NjEzOyB9XG5cbi5iZy1vcmFuZ2UtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlOTc0MTI7IH1cblxuLmJnLXllbGxvdy0xMDAge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2ZmYTkyZjsgfVxuXG4uYmcteWVsbG93LTIwMCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kOiAjZmZhODJiOyB9XG5cbi5iZy15ZWxsb3ctMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmE2MjY7IH1cblxuLmJnLXllbGxvdy00MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmYTQyMjsgfVxuXG4uYmcteWVsbG93LTUwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZhMjFkOyB9XG5cbi5iZy15ZWxsb3ctNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmYTlmMWM7IH1cblxuLmJnLXllbGxvdy03MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2Y1OWMxYzsgfVxuXG4uYmcteWVsbG93LTgwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjA5ODFiOyB9XG5cbi5iZy15ZWxsb3ctOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlYjk1MWI7IH1cblxuLmJnLWdyZWVuLTEwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmFjYjcyOyB9XG5cbi5iZy1ncmVlbi0yMDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzI1Yzk2ZjsgfVxuXG4uYmctZ3JlZW4tMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMGM4NmM7IH1cblxuLmJnLWdyZWVuLTQwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWNjNzY5OyB9XG5cbi5iZy1ncmVlbi01MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE3QzY2NjsgfVxuXG4uYmctZ3JlZW4tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxN2MyNjQ7IH1cblxuLmJnLWdyZWVuLTcwMCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTZiZTYyOyB9XG5cbi5iZy1ncmVlbi04MDAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzE2YmE2MDsgfVxuXG4uYmctZ3JlZW4tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxNWI2NWU7IH1cblxuLmJnLXRlYWwtMTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzMmNkOWY7IH1cblxuLmJnLXRlYWwtMjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyZGNjOWQ7IH1cblxuLmJnLXRlYWwtMzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyOWNiOWI7IH1cblxuLmJnLXRlYWwtNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyNGNhOTk7IH1cblxuLmJnLXRlYWwtNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMGM5OTc7IH1cblxuLmJnLXRlYWwtNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZmM1OTQ7IH1cblxuLmJnLXRlYWwtNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZmMxOTE7IH1cblxuLmJnLXRlYWwtODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZWJkOGU7IH1cblxuLmJnLXRlYWwtOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxZGI5OGI7IH1cblxuLmJnLWN5YW4tMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICM0ZGNkZDk7IH1cblxuLmJnLWN5YW4tMjAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICM0YWNjZDg7IH1cblxuLmJnLWN5YW4tMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICM0NmNiZDg7IH1cblxuLmJnLWN5YW4tNDAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0MmNhZDc7IH1cblxuLmJnLWN5YW4tNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzZWM5ZDY7IH1cblxuLmJnLWN5YW4tNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzZGM1ZDI7IH1cblxuLmJnLWN5YW4tNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzY2MxY2Q7IH1cblxuLmJnLWN5YW4tODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzYWJkYzk7IH1cblxuLmJnLWN5YW4tOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzOWI5YzU7IH1cblxuLmJnLWdyYXktMTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cblxuLmJnLWdyYXktMjAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7IH1cblxuLmJnLWdyYXktMzAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7IH1cblxuLmJnLWdyYXktNDAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQ6ICNjZWQ0ZGE7IH1cblxuLmJnLWdyYXktNTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhZGI1YmQ7IH1cblxuLmJnLWdyYXktNjAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7IH1cblxuLmJnLWdyYXktNzAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0OTUwNTc7IH1cblxuLmJnLWdyYXktODAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cblxuLmJnLWdyYXktOTAwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7IH1cblxuLyo9PT09PT0gbW9yZSBib290c3RyYXAgY29sb3JzIGVuZCA9PT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgQ3VzdG9tIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb2hvR290aGljUHJvLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbV9Cb29rX1JlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMj92PTMuMTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZj92PTMuMTNcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMj92PTMuMTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLU1lZGl1bS53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjI/dj0zLjEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmMj92PTMuMTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ludGVyL0ludGVyLUJvbGQud29mZj92PTMuMTNcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vayc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xuICBjb2xvcjogIzAwM2E3YzsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pZS13YXJuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmllLXdhcm5pbmcgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5pZS13YXJuaW5nIGgxLCAuaWUtd2FybmluZyAuaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pZS13YXJuaW5nIC5pZXctY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcyMHB4OyB9XG4gICAgLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmllLXdhcm5pbmcgLmlldy1kb3dubG9hZCA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAuaWUtd2FybmluZyAuaWV3LWRvd25sb2FkID4gbGkgPiBhID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5pZS13YXJuaW5nIC5pZXctZG93bmxvYWQgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmJ0bi1wYWdlIC5idG4tZ3JvdXAgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRuLXBhZ2UgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzI0MDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5tYXRlcmlhbC1pY29ucy10d28tdG9uZS50ZXh0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogI2FiYjJiZjtcbiAgYmFja2dyb3VuZDogIzI4MmMzNDsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzVjNjM3MDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5obGpzLWRvY3RhZyxcbi5obGpzLWZvcm11bGEsXG4uaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNjNjc4ZGQ7IH1cblxuLmhsanMtZGVsZXRpb24sXG4uaGxqcy1uYW1lLFxuLmhsanMtc2VjdGlvbixcbi5obGpzLXNlbGVjdG9yLXRhZyxcbi5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICNlMDZjNzU7IH1cblxuLmhsanMtbGl0ZXJhbCB7XG4gIGNvbG9yOiAjNTZiNmMyOyB9XG5cbi5obGpzLWFkZGl0aW9uLFxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtbWV0YS1zdHJpbmcsXG4uaGxqcy1yZWdleHAsXG4uaGxqcy1zdHJpbmcge1xuICBjb2xvcjogIzk4YzM3OTsgfVxuXG4uaGxqcy1idWlsdF9pbixcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICNlNmMwN2I7IH1cblxuLmhsanMtYXR0cixcbi5obGpzLW51bWJlcixcbi5obGpzLXNlbGVjdG9yLWF0dHIsXG4uaGxqcy1zZWxlY3Rvci1jbGFzcyxcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbi5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLFxuLmhsanMtdHlwZSxcbi5obGpzLXZhcmlhYmxlIHtcbiAgY29sb3I6ICNkMTlhNjY7IH1cblxuLmhsanMtYnVsbGV0LFxuLmhsanMtbGluayxcbi5obGpzLW1ldGEsXG4uaGxqcy1zZWxlY3Rvci1pZCxcbi5obGpzLXN5bWJvbCxcbi5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM2MWFlZWU7IH1cblxuLmhsanMtZW1waGFzaXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYy1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYy1leGFtcGxlIC5wYy1leGFtcGxlLWJ0bnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGMtZXhhbXBsZSAucGMtZXhhbXBsZS1idG5zIC5wYy1leGFtcGxlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnBjLWV4YW1wbGUgLnBjLWV4YW1wbGUtYnRucyAucGMtZXhhbXBsZS1idG4uY29weTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJDT1BZXCI7IH1cbiAgICAgIC5wYy1leGFtcGxlIC5wYy1leGFtcGxlLWJ0bnMgLnBjLWV4YW1wbGUtYnRuLmNvcGllZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxN0M2NjYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAucGMtZXhhbXBsZSAucGMtZXhhbXBsZS1idG5zIC5wYy1leGFtcGxlLWJ0bi5jb3BpZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJDT1BJRUQhXCI7IH1cbiAgLnBjLWV4YW1wbGU6aG92ZXIgLnBjLWV4YW1wbGUtYnRucyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIE1vZGFsICovXG4ucGMtZXhhbXBsZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzI4MmMzNDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYy1leGFtcGxlLW1vZGFsLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAucGMtZXhhbXBsZS1tb2RhbC1vcGVuZWQgLnBjLWV4YW1wbGUtbW9kYWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnBjLWV4YW1wbGUtbW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnBjLWV4YW1wbGUtbW9kYWwtY29udGVudCA+IHByZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAucGMtZXhhbXBsZS1tb2RhbC1jb250ZW50ID4gcHJlID4gY29kZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubWQtcGMtZXhhbXBsZS1tb2RhbC1jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MHB4O1xuICByaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5tZC1wYy1leGFtcGxlLW1vZGFsLWNvcHk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZC1wYy1leGFtcGxlLW1vZGFsLWNvcHkuY29waWVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQ29waWVkIHRvIENsaXBib2FyZCBTdWNjZXNzZnVsbHkgISAuIC4gLlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4ucGMtZXhhbXBsZS1tb2RhbC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wYy1leGFtcGxlLW1vZGFsLWNsb3NlID4gc3ZnIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLnBjLWV4YW1wbGUtbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjRUE0RDREO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gPT09PT09PT09PT09PT09ICAgICBkb2N1bWVudCAgICAgID09PT09PT09PT09PT09PT09PT09PT1cclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gR3JpZCBleGFtcGxlc1xyXG4qL1xuLmJkLWV4YW1wbGUtcm93IHtcbiAgYmFja2dyb3VuZDogI2YwZjJmODtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IC5jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDYxLCAxMjQsIDAuMik7IH1cbiAgLmJkLWV4YW1wbGUtcm93IC5yb3cgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy1ib3R0b20sXG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy1taWRkbGUsXG4gIC5iZC1leGFtcGxlLXJvdyAuZmxleC1pdGVtcy10b3Age1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cblxuLmJkLWV4YW1wbGUtcm93LWZsZXgtY29scyAucm93IHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjEpOyB9XG5cbi8qIERvY3MgZXhhbXBsZXMgKi9cbi5iZC1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGJvcmRlcjogc29saWQgI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW0gMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XG4gICAgLmJkLWV4YW1wbGUge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTsgfSB9XG5cbi8qIEV4YW1wbGUgbW9kYWxzICovXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDcyOyB9XG4gIC5tb2RhbCAucG9wb3ZlcixcbiAgLm1vZGFsIC50b29sdGlwIHtcbiAgICB6LWluZGV4OiAxMDczOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNzE7IH1cblxuLmJkLWV4YW1wbGUtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5iZC1leGFtcGxlLW1vZGFsIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iZC1leGFtcGxlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qIEV4YW1wbGUgdGFiYmFibGUgdGFicyAqL1xuLmJkLWV4YW1wbGUtdGFicyAubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi8qIENvZGUgc25pcHBldHMgKi9cbi5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmZiO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzVweCkge1xuICAgIC5oaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cblxuLmJkLWNvbnRlbnQgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc1cHgpIHtcbiAgICAuYmQtY29udGVudCAuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmhpZ2hsaWdodCBwcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWdobGlnaHQgcHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgIEJsb2NrcXVvdGUgU3RhcnQgID09PT09PT09PT09PT09PT09PT09PSAqL1xuc3ZnLmZlYXRoZXI6bm90KFtjbGFzcyo9J3dpZC0nXSkge1xuICB3aWR0aDogMjBweDsgfVxuXG5zdmcuZmVhdGhlcjpub3QoW2NsYXNzKj0naGVpLSddKSB7XG4gIGhlaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTU0MHB4OyB9IH1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTpiZWZvcmUsIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdID4gY29kZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAxOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLmJsb2NrcXVvdGUudGV4dC1yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNmMWYxZjE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICAgQmxvY2txdW90ZSBFbmQgID09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpeGVkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLmZpeGVkLWJ1dHRvbi5hY3RpdmUge1xuICBib3R0b206IDUwcHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudnVlQWN0dWVsbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4udnVlQWN0dWVsbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyYXMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jc3Vydm9sIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnRkLmdyYXNGaWx0cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTdEO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2NvbnRhaW5lck1hcCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWFwYm94Z2wtY3RybC10b3AtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2Nsb3NlU2lkZWJhciB7XG4gIGxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDNhN2M7IH1cblxuI2Nsb3NlTGFiZWwge1xuICBsZWZ0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAzYTdjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JvdXRvblJldG91ciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTVweDsgfVxuICAjY29udGFpbmVyTGFuZ3VlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNib3V0b25SZXRvdXIge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk1cHg7IH0gfVxuXG4jYnRuTGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2M3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDVkMmM5O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi5idG5BY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTZiNmMyOyB9XG5cbiN0aXRyZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuI3RpdHJlMiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5wYy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoNjksIDkwLCAxMDAsIDAuMTgpO1xuICB3aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjY7IH1cbiAgLnBjLXNpZGViYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBjLXNpZGViYXIgLnBjLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBjLXNpZGViYXIgLnBjLWNhcHRpb24gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYy1zaWRlYmFyIC5wYy1jYXB0aW9uIHNwYW46bm90KC5iYWRnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzY3NzU4QTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAucGMtc2lkZWJhciAucGMtbWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGMtc2lkZWJhciAucGMtbWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzc3ODI5MDsgfVxuICAgICAgLnBjLXNpZGViYXIgLnBjLW1pY29uIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc4MjkwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYy1zaWRlYmFyIC5wYy1taWNvbiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjNzc4MjkwO1xuICAgICAgZmlsbDogcmdiYSgxMTQsIDEwMywgMjM5LCAwLjIpOyB9XG4gIC5wYy1zaWRlYmFyIC5wYy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucGMtc2lkZWJhciAucGMtbGluazphY3RpdmUsIC5wYy1zaWRlYmFyIC5wYy1saW5rOmZvY3VzLCAucGMtc2lkZWJhciAucGMtbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2YxZjFmMTsgfVxuICAgICAgLnBjLXNpZGViYXIgLnBjLWxpbms6YWN0aXZlIC5wYy1taWNvbiBpLFxuICAgICAgLnBjLXNpZGViYXIgLnBjLWxpbms6YWN0aXZlIC5wYy1taWNvbiBzdmcsIC5wYy1zaWRlYmFyIC5wYy1saW5rOmZvY3VzIC5wYy1taWNvbiBpLFxuICAgICAgLnBjLXNpZGViYXIgLnBjLWxpbms6Zm9jdXMgLnBjLW1pY29uIHN2ZywgLnBjLXNpZGViYXIgLnBjLWxpbms6aG92ZXIgLnBjLW1pY29uIGksXG4gICAgICAucGMtc2lkZWJhciAucGMtbGluazpob3ZlciAucGMtbWljb24gc3ZnIHtcbiAgICAgICAgY29sb3I6ICNmMWYxZjE7IH1cbiAgLnBjLXNpZGViYXIgLnBjLWFycm93IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBjLXNpZGViYXIgLnBjLWFycm93ID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5wYy1zaWRlYmFyIC5wYy1iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAucGMtc2lkZWJhciAubS1oZWFkZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wYy1zaWRlYmFyIC5tLWhlYWRlciAubG9nby1zbSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNzVweDsgfVxuICAucGMtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUgLnBjLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDY1cHg7IH1cbiAgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUgLnBjLXN1Ym1lbnUgLnBjLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDg1cHg7IH1cbiAgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUgLnBjLXN1Ym1lbnUgLnBjLXN1Ym1lbnUgLnBjLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwNXB4OyB9XG4gIC5wYy1zaWRlYmFyIC5wYy1oYXNtZW51LnBjLXRyaWdnZXIgPiAucGMtc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBjLXNpZGViYXIgLnBjLWhhc21lbnUucGMtdHJpZ2dlciA+IC5wYy1saW5rID4gLnBjLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuYm9keTpub3QoLm1pbmltZW51KSAucGMtc2lkZWJhciAucGMtbGluayB7XG4gIG1hcmdpbjogMnB4IDA7IH1cblxuYm9keTpub3QoLm1pbmltZW51KSAucGMtc2lkZWJhciAucGMtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Om5vdCgubWluaW1lbnUpIC5wYy1zaWRlYmFyIC5wYy1zdWJtZW51IC5wYy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Om5vdCgubWluaW1lbnUpIC5wYy1zaWRlYmFyIC5wYy1zdWJtZW51IC5wYy1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpO1xuICAgICAgY29sb3I6ICM3NzgyOTA7IH1cbiAgICBib2R5Om5vdCgubWluaW1lbnUpIC5wYy1zaWRlYmFyIC5wYy1zdWJtZW51IC5wYy1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICBib2R5Om5vdCgubWluaW1lbnUpIC5wYy1zaWRlYmFyIC5wYy1zdWJtZW51IC5wYy1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0NXB4OyB9XG4gIGJvZHk6bm90KC5taW5pbWVudSkgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUgLnBjLXN1Ym1lbnUgPiAucGMtaXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IDYwcHg7IH1cbiAgYm9keTpub3QoLm1pbmltZW51KSAucGMtc2lkZWJhciAucGMtc3VibWVudSAucGMtc3VibWVudSAucGMtc3VibWVudSA+IC5wYy1pdGVtOmJlZm9yZSB7XG4gICAgbGVmdDogODBweDsgfVxuXG4ubWluaW1lbnUgLnBjLXNpZGViYXIge1xuICB3aWR0aDogNzBweDsgfVxuICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWhhc21lbnUucGMtdHJpZ2dlcjpub3QoOmhvdmVyKSA+IC5wYy1zdWJtZW51LFxuICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWhhc21lbnU6bm90KDpob3ZlcikgPiAucGMtc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaW1lbnUgLnBjLXNpZGViYXIgLm0taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHg7IH1cbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLm0taGVhZGVyIC5sb2dvLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5tLWhlYWRlciAubG9nby1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pbWVudSAucGMtc2lkZWJhciAucGMtYmFkZ2UsXG4gIC5taW5pbWVudSAucGMtc2lkZWJhciAucGMtY2FwdGlvbixcbiAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5wYy1tdGV4dCxcbiAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5wYy1uYXZiYXIgPiBsaSA+IGEgPiAucGMtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5uYXZiYXItY29udGVudC5wcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5taW5pbWVudSAucGMtc2lkZWJhciAubmF2YmFyLWNvbnRlbnQucHMgPiAucHNfX3JhaWwtWCxcbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLm5hdmJhci1jb250ZW50LnBzID4gLnBzX19yYWlsLXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWxpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLXN1Ym1lbnUgLnBjLWxpbmsge1xuICAgICAgcGFkZGluZzogOHB4IDMwcHg7IH1cbiAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5wYy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWl0ZW06aG92ZXIgPiAucGMtbGluayB7XG4gICAgICB3aWR0aDogY2FsYygyMDBweCArIDcwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWl0ZW06aG92ZXIgPiAucGMtbGluayAucGMtbWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLm1pbmltZW51IC5wYy1zaWRlYmFyIC5wYy1pdGVtOmhvdmVyID4gLnBjLWxpbmsgLnBjLW1pY29uIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWl0ZW06aG92ZXIgPiAucGMtbGluayAucGMtbXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWl0ZW06aG92ZXIgPiAucGMtc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIC5taW5pbWVudSAucGMtc2lkZWJhciAucGMtaXRlbSAucGMtaXRlbTpob3ZlciA+IC5wYy1saW5rIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAubWluaW1lbnUgLnBjLXNpZGViYXIgLnBjLWl0ZW0gLnBjLWl0ZW06aG92ZXIgPiAucGMtc3VibWVudSB7XG4gICAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2YmFyLW92ZXJsYXkgLnBjLXNpZGViYXIucGMtb3Zlci1tZW51LWFjdGl2ZSAubmF2YmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5uYXZiYXItb3ZlcmxheSAucGMtc2lkZWJhcjpub3QoLnBjLW92ZXItbWVudS1hY3RpdmUpIHtcbiAgICBsZWZ0OiAtMzYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBjLXNpZGViYXIge1xuICAgIGxlZnQ6IC0zNjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5wYy1zaWRlYmFyLm1vYi1zaWRlYmFyLWFjdGl2ZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoNjksIDkwLCAxMDAsIDAuMTgpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYy1zaWRlYmFyLm1vYi1zaWRlYmFyLWFjdGl2ZSAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLm1pbmltZW51IC5wYy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBjLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZjFmMWYxO1xuICBjb2xvcjogIzUyNWI2OTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAzNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMjU7IH1cbiAgLnBjLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAucGMtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLnBjLWhlYWRlciAucGMtaC1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rIHtcbiAgICBjb2xvcjogIzAwM2E3YztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNjByZW0gMC45cmVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rID4gaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwM2E3YzsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rID4gaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWI2OTsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluayA+IHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluay5hY3RpdmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazphY3RpdmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazpmb2N1cywgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAzYTdjO1xuICAgICAgYmFja2dyb3VuZDogI2NjZDhlNTsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rLmFjdGl2ZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazphY3RpdmUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbms6Zm9jdXMgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbms6aG92ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAgICAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rLmFjdGl2ZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsuYWN0aXZlIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbms6YWN0aXZlIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazphY3RpdmUgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazpmb2N1cyAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbms6Zm9jdXMgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazpob3ZlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbms6aG92ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gICAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsuYWN0aXZlIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazphY3RpdmUgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSwgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rOmZvY3VzIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluazpob3ZlciBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsgLnBjLWgtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsgLnBjLWgtYmFkZ2UuZG90cyB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsgLnVzZXItZGVzYyxcbiAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsgLnVzZXItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBjLWhlYWRlciAucGMtaGVhZC1saW5rIC51c2VyLW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluayAudXNlci1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiYSg4MiwgOTEsIDEwNSwgMC43KTsgfVxuICAucGMtaGVhZGVyIC5wYy1oLWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWgtZHJvcGRvd24gLmZhLWNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1oLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGMtaGVhZGVyIC5wYy1sZXZlbC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1sZXZlbC1tZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAtMThweCAhaW1wb3J0YW50OyB9XG4gIC5wYy1oZWFkZXIgLnBjLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLW1lZ2EtbWVudSAucGMtbWVnYS1kbWVudSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGMtaGVhZGVyIC5wYy1tZWdhLW1lbnUgLnBjLW1lZ2EtZG1lbnUgLnJvdy5nLTAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNmMWYxZjE7IH1cbiAgICAgIC5wYy1oZWFkZXIgLnBjLW1lZ2EtbWVudSAucGMtbWVnYS1kbWVudSAubWVnYS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYy1oZWFkZXIgLnBjLW1lZ2EtbWVudSAucGMtbWVnYS1kbWVudSAucGMtbWVnYS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGMtaGVhZGVyIC5kcnAtc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gIC5wYy1oZWFkZXIgI3ZlcnRpY2FsLW5hdi10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAucGMtaGVhZGVyIC5wYy1jYXJ0LW1lbnUgLmRycC1jYXJ0IHtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1jYXJ0LW1lbnUgLmRycC1jYXJ0IC5jYXJ0LWhlYWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIxNiwgMjI5LCAwLjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1jYXJ0LW1lbnUgLmRycC1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtY2FydC1tZW51IC5kcnAtY2FydCAuY2FydC1pdGVtICsgLmNhcnQtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2YxZjFmMTsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtY2FydC1tZW51IC5kcnAtY2FydCAuY2FydC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAucGMtaGVhZGVyIC5wYy1jYXJ0LW1lbnUgLmRycC1jYXJ0IC5jYXJ0LWl0ZW0gLmNhcnQtZGVzYyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5wYy1oZWFkZXIgLnBjLWNhcnQtbWVudSAuZHJwLWNhcnQgLmNhcnQtaXRlbSAucC1zdGFyIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgICAucGMtaGVhZGVyIC5wYy1jYXJ0LW1lbnUgLmRycC1jYXJ0IC5jYXJ0LWl0ZW0udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjE2LCAyMjksIDAuMik7IH1cbiAgICAgIC5wYy1oZWFkZXIgLnBjLWNhcnQtbWVudSAuZHJwLWNhcnQgLmNhcnQtaXRlbSBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5wYy1oZWFkZXIgLnVzZXItYXZ0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLm1pbmltZW51IC5wYy1oZWFkZXIge1xuICBsZWZ0OiA3MHB4OyB9XG5cbi5wYy1tb2ItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyNjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IH1cbiAgLnBjLW1vYi1oZWFkZXIgLmhhbWJ1cmdlci1pbm5lcixcbiAgLnBjLW1vYi1oZWFkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4gIC5wYy1tb2ItaGVhZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGMtbW9iLWhlYWRlciAucGMtaGVhZC1saW5rLFxuICAucGMtbW9iLWhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90aWZpY2F0aW9uLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ub3RpZmljYXRpb24tbW9kYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLm5vdGlmaWNhdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDlweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYy1tb2ItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucGMtaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGMtaGVhZGVyIC51c2VyLWF2dGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluayAudXNlci1kZXNjLFxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluayAudXNlci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsjbW9iaWxlLWNvbGxhcHNlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBjb2xvcjogIzAwM2E3YztcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWhlYWQtbGluayNoZWFkZXJkcnAtY29sbGFwc2Uge1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsjaGVhZGVyLWNvbGxhcHNlIHtcbiAgICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gICAgLnBjLWhlYWRlciAucGNtLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgLnBjLWhlYWRlciAucGNtLWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDsgfVxuICAgIC5wYy1oZWFkZXIubW9iLWhlYWRlci1hY3RpdmUge1xuICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAucGMtaGVhZGVyLm1vYi1oZWFkZXItYWN0aXZlIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLW1kLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnBjLWhlYWRlciAucGMtbGV2ZWwtbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1tZWdhLW1lbnUgLnBjLW1lZ2EtZG1lbnUgLnJvdy5nLTAgPiAuY29sIHtcbiAgICAgIGZsZXg6IDEwMCU7IH1cbiAgICAucGMtaGVhZGVyIC5wYy1tb2ItZHJwIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBsZWZ0OiAxNTVweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtbW9iLWRycCAucGMtaC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnBjLWhlYWRlciAucGMtbW9iLWRycC5tb2ItZHJwLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDY5LCA5MCwgMTAwLCAwLjA4KTtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLnBjLWhlYWRlciAucGMtbW9iLWRycC5tb2ItZHJwLWFjdGl2ZSAucGMtaC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wYy1oZWFkZXIgLnBjLW1vYi1kcnAubW9iLWRycC1hY3RpdmUgLnBjLWgtaXRlbSAucGMtaGVhZC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBjLWhlYWRlciAucGMtbW9iLWRycC5tb2ItZHJwLWFjdGl2ZSAucGMtaC1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBjLWhlYWRlciAucGMtbW9iLWRycC5tb2ItZHJwLWFjdGl2ZSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1pbmltZW51IC5wYy1oZWFkZXIge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4jcGMtbm90aS1ob21lID4gLm1lZGlhOmhvdmVyIHtcbiAgbWFyZ2luOiAtMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA1OCwgMTI0LCAwLjEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGMtaGVhZGVyIC5wYy1oZWFkLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYy1oZWFkZXIgLnBjLWgtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5wYy1oZWFkZXIgLnBjLWgtaXRlbSAucGMtaC1kcm9wZG93biB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnBjLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogMzYwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYy1jb250YWluZXIgLnBjb2RlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGMtY29udGFpbmVyIC5wYWdlLWhlYWRlciArIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5wYy1jb250YWluZXIgLnBhZ2UtaGVhZGVyICsgLnBjb2RlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgNTVweCk7IH1cblxuLm1pbmltZW51IC5wYy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNzBweDsgfVxuXG4ubWluaW1lbnUgLnBhZ2UtaGVhZGVyIHtcbiAgbGVmdDogNzBweDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSg2OSwgOTAsIDEwMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAzNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMjM7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1oZWFkZXIgaDUsIC5wYWdlLWhlYWRlciAuaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NkZDRlODsgfVxuICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgIC5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLnVwZ3JhZGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwZ3JhZGUtY2FyZCA+IC5jb250YWluZXIge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbi51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMmY4OyB9XG5cbi51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoICsgdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4udXBncmFkZS1jYXJkIC51cC1wcmljZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVwZ3JhZGUtY2FyZCAudXAtcHJpY2UtdGFibGUgdGQsXG4udXBncmFkZS1jYXJkIC51cC1wcmljZS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRkICsgdGQsXG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRkICsgdGgsXG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoICsgdGQsXG4gIC51cGdyYWRlLWNhcmQgLnVwLXByaWNlLXRhYmxlIHRoICsgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXBncmFkZS1jYXJkIC51cC1wcmljZS10YWJsZSB0ZCArIHRkLFxuICAudXBncmFkZS1jYXJkIC51cC1wcmljZS10YWJsZSB0aCArIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYyZjg7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuICAgIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBjLWNvbnRhaW5lciAucGFnZS1oZWFkZXIgKyAucm93LFxuICAgIC5wYy1jb250YWluZXIgLnBhZ2UtaGVhZGVyICsgLnBjb2RlZC1jb250ZW50LFxuICAgIC5wYy1jb250YWluZXIgLnBjb2RlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5taW5pbWVudSAucGFnZS1oZWFkZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1pbmltZW51IC5wYy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYy1jb250YWluZXIgLnBjb2RlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wYy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgaDUsIC5wYWdlLWhlYWRlciAuaDUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLnRleHQtbWQtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICBib3R0b206IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7IH1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLm5hdmJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wc19fcmFpbC15IHtcbiAgei1pbmRleDogNTsgfVxuXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteTpmb2N1cyxcbi5wcyAucHNfX3JhaWwteTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQ6ICM5OWE3Y2Y7IH1cblxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kOiAjYWFiNmQ4OyB9XG5cbi5tcnItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXJyLWNhcmQgLmJvdHRvbS1jaGFydCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi53aWRnZXQtbGFzdC10YXNrIC5pbWctcmFkaXVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLndpZGdldC1sYXN0LXRhc2sgc3Bhbi5mbG9hdC1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY2xpZW50LW1hcCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOTBweDsgfVxuXG4uY2xpZW50LW1hcCAuY2xpZW50LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNsaWVudC1tYXAgLmNsaWVudC1kZXRhaWwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmNsaWVudC1tYXAgLmNsaWVudC1wcm9maWxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNsaWVudC1tYXAgLmNsaWVudC1jb250YWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2xpZW50LW1hcCAuY2xpZW50LWNvbnRhaW4gaDUsIC5jbGllbnQtbWFwIC5jbGllbnQtY29udGFpbiAuaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jbGllbnQtbWFwIC5jbGllbnQtY2FyZC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNsaWVudC1tYXAgLmNsaWVudC1jYXJkLWJveCAuY2xpZW50LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuY2xpZW50LW1hcCAuY2xpZW50LWNhcmQtYm94IC5jbGllbnQtYm9yZGVyLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgLm1hcmtldGluZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQyLCAyNDgsIDAuNSk7IH1cblxuLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC50YWJsZS1jb250YWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm1hcmtldGluZy1jYXJkIC50YWJsZSB0Ym9keSB0ZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgaDYsIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNnB4IDE4cHggNnB4IDMycHg7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uLmJ0bi1iZy1wcmltYXJ5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cbiAgICAubWFya2V0aW5nLWNhcmQgLnRhYmxlIHRib2R5IHRkIC5idG4tYWN0aW9uLmJ0bi1iZy1kYW5nZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEQ0RDsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLXN1Y2Nlc3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3QzY2NjsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLXdhcm5pbmc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLWluZm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuICAgIC5tYXJrZXRpbmctY2FyZCAudGFibGUgdGJvZHkgdGQgLmJ0bi1hY3Rpb24uYnRuLWJnLWluZm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4ubWFya2V0aW5nLWNhcmQgLm1hcmtldGluZy1jYXJkLWZvb3RlciAudGFiLWNvbnQgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuICAubWFya2V0aW5nLWNhcmQgLm1hcmtldGluZy1jYXJkLWZvb3RlciAudGFiLWNvbnQgPiBwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJkIC5yZXZpZXctYmxvY2sgLmN1c3QtaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udGVzdGltb25pYWwtY2FyZCAucmV2aWV3LWJsb2NrID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLWNhcmQgLnJldmlldy1ibG9jayA+IGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgMTI0LCAwLjEpOyB9XG5cbi5uZXctY3VzdC1jYXJkIGltZyB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5uZXctY3VzdC1jYXJkIGg2LCAubmV3LWN1c3QtY2FyZCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXctY3VzdC1jYXJkIC5hbGlnbi1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ldy1jdXN0LWNhcmQgLmFsaWduLW1pZGRsZSAuc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5uZXctY3VzdC1jYXJkIC5hbGlnbi1taWRkbGUgLnN0YXR1cy5hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTdDNjY2OyB9XG5cbi5yZXZpZXctY2FyZCAucmV2aWV3LWJsb2NrIC5jdXN0LWltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnJldmlldy1jYXJkIC5yZXZpZXctYmxvY2sgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnJldmlldy1jYXJkIC5yZXZpZXctYmxvY2sgPiBkaXY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDEyNCwgMC4xKTsgfVxuXG4ubGF0ZXN0LWFjdGl2aXR5LWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sYXRlc3QtYWN0aXZpdHktY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC1hY3Rpdml0eS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94IC51cGRhdGUtbWV0YSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWluLXdpZHRoOiAxNzBweDsgfVxuICAgICAgLmxhdGVzdC1hY3Rpdml0eS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94IC51cGRhdGUtbWV0YSAudXBkYXRlLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubGF0ZXN0LWFjdGl2aXR5LWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi50YXNrLWNhcmQgLnRhc2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFzay1jYXJkIC50YXNrLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAudGFzay1jYXJkIC50YXNrLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudGFzay1jYXJkIC50YXNrLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YXNrLWNhcmQgLnRhc2stbGlzdCBsaSAudGFzay1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuXG4ubGF0ZXN0LXBvc3RzLWNhcmQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5sYXRlc3QtcG9zdHMtY2FyZCBhOmhvdmVyIGg2LCAubGF0ZXN0LXBvc3RzLWNhcmQgYTpob3ZlciAuaDYge1xuICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gIC5sYXRlc3QtcG9zdHMtY2FyZCBhIH4gcCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sYXRlc3QtcG9zdHMtY2FyZCAubGF0ZXN0LXBvc3RzLWltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhdGVzdC11cGRhdGUtY2FyZCAuY2FyZC1ib2R5IC5sYXRlc3QtdXBkYXRlLWJveDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA4MnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5sYXRlc3QtdXBkYXRlLWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5sYXRlc3QtdXBkYXRlLWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIC51cGRhdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5sYXRlc3QtdXBkYXRlLWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIC51cGRhdGUtaWNvbi5yaW5nIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAubGF0ZXN0LXVwZGF0ZS1jYXJkIC5jYXJkLWJvZHkgLmxhdGVzdC11cGRhdGUtYm94IC51cGRhdGUtbWV0YSBpLnVwZGF0ZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5sYXRlc3QtdXBkYXRlLWNhcmQgLmNhcmQtYm9keSAubGF0ZXN0LXVwZGF0ZS1ib3ggLnVwZGF0ZS1tZXRhIGltZy51cGRhdGUtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLmNoYXQtY2FyZCAubXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hhdC1jYXJkIC5tc2cgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNoYXQtY2FyZCAucmVjZWl2ZWQtY2hhdCAubXNnIHtcbiAgYmFja2dyb3VuZDogIzE2ODNmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweDsgfVxuICAuY2hhdC1jYXJkIC5yZWNlaXZlZC1jaGF0IC5tc2c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC03cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTY4M2ZmOyB9XG5cbi5jaGF0LWNhcmQgLnNlbmQtY2hhdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jaGF0LWNhcmQgLnNlbmQtY2hhdCAubXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDVweCA1cHg7IH1cbiAgICAuY2hhdC1jYXJkIC5zZW5kLWNoYXQgLm1zZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwM2E3YzsgfVxuXG4udXNlci1NZXNzYWdlcy1jYXJkIC50ZXh0LXRpbWUge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnVzZXItTWVzc2FnZXMtY2FyZCAudS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItTWVzc2FnZXMtY2FyZCAudS1pbWcgLnByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnVzZXItTWVzc2FnZXMtY2FyZCAudS1pbWcgLnRvdC1tc2cge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzZXItYWN0aXZpdHktY2FyZCAudS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItYWN0aXZpdHktY2FyZCAudS1pbWcgLmNvdmVyLWltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC51c2VyLWFjdGl2aXR5LWNhcmQgLnUtaW1nIC5wcm9maWxlLWltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC01cHg7IH1cblxuLnByb2R1Y3QtcHJvZ3Jlc3MtY2FyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDsgfVxuXG4ucHJvZHVjdC1wcm9ncmVzcy1jYXJkIC5wcC1jb250IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtcHJvZ3Jlc3MtY2FyZCAucHAtY29udDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9kdWN0LXByb2dyZXNzLWNhcmQgLnBwLWNvbnQge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAucHJvZHVjdC1wcm9ncmVzcy1jYXJkIC5wcC1jb250OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0LXByb2dyZXNzLWNhcmQgLnBwLW1haW4gPiBkaXY6Zmlyc3QtY2hpbGQgPiAucHAtY29udDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvY2lhbC1yZXMtY2FyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zb2NpYWwtcmVzLWNhcmQgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYW5hbHl0aWMtY2FyZCAuYW5hbHl0aWMtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTdweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRpY2tldC1jYXJkIC5sYmwtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2otdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9qLXQtY2FyZCAucHQtYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucHJvai1wcm9ncmVzcy1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qLXByb2dyZXNzLWNhcmQgaDYsIC5wcm9qLXByb2dyZXNzLWNhcmQgLmg2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wcm9qLXByb2dyZXNzLWNhcmQgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2QtcC1jYXJkIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTFweCAwO1xuICBmb250LXNpemU6IDI5cHg7IH1cblxuLmNvbXAtY2FyZCBpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zb2NpYWwtd2lkZ2V0LWNhcmQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuc29jaWFsLXdpZGdldC1jYXJkOmhvdmVyIGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5zb2NpYWwtd2lkZ2V0LWNhcmQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7IH1cblxuLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkLCAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCBoNCwgLmZsYXQtY2FyZC53aWRnZXQtcHVycGxlLWNhcmQgaDQsIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAuaDQsIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIC5oNCxcbiAgLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIGg2LFxuICAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCBoNixcbiAgLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIC5oNixcbiAgLmZsYXQtY2FyZC53aWRnZXQtcHVycGxlLWNhcmQgLmg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQgLnJvdy10YWJsZTpmaXJzdC1jaGlsZCwgLmZsYXQtY2FyZC53aWRnZXQtcHVycGxlLWNhcmQgLnJvdy10YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAud2lkZ2V0LXByaW1hcnktY2FyZC5mbGF0LWNhcmQgLnJvdy10YWJsZSA+IFtjbGFzcyo9Y29sLV0sIC5mbGF0LWNhcmQud2lkZ2V0LXB1cnBsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1jb2wtXTpmaXJzdC1jaGlsZCwgLmZsYXQtY2FyZC53aWRnZXQtcHVycGxlLWNhcmQgLnJvdy10YWJsZSA+IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2MztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aWRnZXQtcHJpbWFyeS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1jb2wtXSAucm93LCAuZmxhdC1jYXJkLndpZGdldC1wdXJwbGUtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1jb2wtXSAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53aWRnZXQtcHVycGxlLWNhcmQuZmxhdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3QzY2NjsgfVxuICAud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCAucm93LXRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC53aWRnZXQtcHVycGxlLWNhcmQuZmxhdC1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPWNvbC1dOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRhZjVhOyB9XG5cbi5mbGF0LWNhcmQgLnJvdy10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLmZsYXQtY2FyZCAucm93LXRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuZmxhdC1jYXJkIC5yb3ctdGFibGUgLmJyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5mbGF0LWNhcmQgLnJvdy10YWJsZSBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmZsYXQtY2FyZCAucm93LXRhYmxlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mbGF0LWNhcmQgLnJvdy10YWJsZSBoNSwgLmZsYXQtY2FyZCAucm93LXRhYmxlIC5oNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mbGF0LWNhcmQgLnJvdy10YWJsZSA+IFtjbGFzcyo9Y29sLV0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZsYXQtY2FyZCAucm93LXRhYmxlID4gW2NsYXNzKj1jb2wtXSAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mbGF0LWNhcmRbY2xhc3MqPVwid2lkZ2V0LVwiXSAucm93LXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmFsYW5jZS1jYXJkIC5wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmODtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAuYmFsYW5jZS1jYXJkIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5jYXJkLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cblxuLmZlZWQtY2FyZCBoNiwgLmZlZWQtY2FyZCAuaDYge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZlZWQtY2FyZCBoNiA+IHNwYW4sIC5mZWVkLWNhcmQgLmg2ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5mZWVkLWNhcmQgaDY6aG92ZXIsIC5mZWVkLWNhcmQgLmg2OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2E3YzsgfVxuXG4uZmVlZC1jYXJkIC5mZWVkLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDlweDsgfVxuXG4uZmVlZC1jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuZmVlZC1jYXJkIC5jYXJkLWJvZHkucC10LTAucC1iLTAge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuZmVlZC1jYXJkIC5jYXJkLWJvZHkgLmJvcmRlci1mZWVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWVkLWNhcmQgLmNhcmQtYm9keSAuYm9yZGVyLWZlZWQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZmVlZC1jYXJkIC5jYXJkLWJvZHkgLmJvcmRlci1mZWVkIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMjQsIDAuMykgIWltcG9ydGFudDsgfVxuICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy1wcmltYXJ5IGkge1xuICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gICAgLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctcHJpbWFyeSBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cblxuLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDc3LCA3NywgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLWRhbmdlciBpIHtcbiAgICBjb2xvcjogI0VBNEQ0RDsgfVxuICAgIC5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLWRhbmdlciBpLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7IH1cblxuLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDE5OCwgMTAyLCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQtY2FyZDpob3ZlciAuYm9yZGVyLWZlZWQuYmctc3VjY2VzcyBpIHtcbiAgICBjb2xvcjogIzE3QzY2NjsgfVxuICAgIC5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXN1Y2Nlc3MgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2OyB9XG5cbi5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC4zKSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLWNhcmQ6aG92ZXIgLmJvcmRlci1mZWVkLmJnLXdhcm5pbmcgaSB7XG4gICAgY29sb3I6ICNmZmEyMWQ7IH1cbiAgICAuZmVlZC1jYXJkOmhvdmVyIC5ib3JkZXItZmVlZC5iZy13YXJuaW5nIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuXG4udG90YWwtcmVxdWVzdC1jYXJkIC5wcm9ncmVzcyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmODtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAudG90YWwtcmVxdWVzdC1jYXJkIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi50b3RhbC1yZXF1ZXN0LWNhcmQgaHIge1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRvdGFsLXJlcXVlc3QtY2FyZCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4udGFibGUtY2FyZCAuY2FyZC1ib2R5LFxuLnRhYmxlLWJvZHkuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudGFibGUtY2FyZCAuY2FyZC1ib2R5IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvZHkuY2FyZC1ib2R5IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUtY2FyZCAuY2FyZC1ib2R5IC50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNhcmQgLmNhcmQtYm9keSAudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1ib2R5LmNhcmQtYm9keSAudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1ib2R5LmNhcmQtYm9keSAudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAudGFibGUtY2FyZCAuY2FyZC1ib2R5IC50YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtY2FyZCAuY2FyZC1ib2R5IC50YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtYm9keS5jYXJkLWJvZHkgLnRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1ib2R5LmNhcmQtYm9keSAudGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAudGFibGUtY2FyZCAuY2FyZC1ib2R5IC50YWJsZS53aXRob3V0LWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLnRhYmxlLWJvZHkuY2FyZC1ib2R5IC50YWJsZS53aXRob3V0LWhlYWRlciB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ud2lkZ2V0LXN0YXRzdGljLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndpZGdldC1zdGF0c3RpYy1jYXJkIC5zdC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLndpZGdldC1zdGF0c3RpYy1jYXJkIC5zdC1pY29uID4gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgLndpZGdldC1zdGF0c3RpYy1jYXJkIGgyLCAud2lkZ2V0LXN0YXRzdGljLWNhcmQgLmgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lkZ2V0LXN0YXRzdGljLWNhcmQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53aWRnZXQtc3RhdHN0aWMtY2FyZDpob3ZlciAuc3QtaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5vcmRlci1jYXJkIHtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9yZGVyLWNhcmQgLmNhcmQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAub3JkZXItY2FyZCAuY2FyZC1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cblxuLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc3RhdHVzdGljLWNhcmQgLmNhcmQtYm9keSAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5zdGF0dXN0aWMtY2FyZCAuY2FyZC1ib2R5IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC5zdGF0dXN0aWMtY2FyZCAuY2FyZC1ib2R5IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBibHVlLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctc3VjY2VzczpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IGdyZWVuLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctZGFuZ2VyOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcmVkLWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgLnN0YXR1c3RpYy1jYXJkIC5jYXJkLWJvZHkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctd2FybmluZzpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHllbGxvdy1ibGluay1iYXIgMC41cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBibHVlLWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgNTgsIDEyNCwgMC4xKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDAsIDU4LCAxMjQsIDAuMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyZWVuLWJsaW5rLWJhciB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjMsIDE5OCwgMTAyLCAwLjEpOyB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjMsIDE5OCwgMTAyLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyByZWQtYmxpbmstYmFyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzQsIDc3LCA3NywgMC4xKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzNCwgNzcsIDc3LCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyB5ZWxsb3ctYmxpbmstYmFyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE2MiwgMjksIDAuMSk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNTUsIDE2MiwgMjksIDAuMyk7IH0gfVxuXG4uc29jaWFsLWNhcmQge1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc29jaWFsLWNhcmQgLnNvY2lhbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjJweCAyM3B4OyB9XG4gIC5zb2NpYWwtY2FyZCAuZG93bmxvYWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICByaWdodDogLTEyNXB4O1xuICAgIHBhZGRpbmc6IDQ3cHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc29jaWFsLWNhcmQgLmRvd25sb2FkLWljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLnNvY2lhbC1jYXJkOmhvdmVyIC5kb3dubG9hZC1pY29uIHtcbiAgICByaWdodDogLTYwcHg7IH1cblxuLm9yZGVyLXZpc2l0b3ItY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3JkZXItdmlzaXRvci1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjOyB9XG4gICAgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciBoNCwgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciAuaDQsXG4gICAgLm9yZGVyLXZpc2l0b3ItY2FyZDpob3ZlciBoNixcbiAgICAub3JkZXItdmlzaXRvci1jYXJkOmhvdmVyIC5oNixcbiAgICAub3JkZXItdmlzaXRvci1jYXJkOmhvdmVyIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLndpZGdldC12aXNpdG9yLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLndpZGdldC12aXNpdG9yLWNhcmQgaSxcbiAgLndpZGdldC12aXNpdG9yLWNhcmQgc3ZnIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLndpZGdldC12aXNpdG9yLWNhcmQ6aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjQpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYXBwLWRlc2lnbiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmFwcC1kZXNpZ24gLnRlYW0tc2VjdGlvbiBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5hcHAtZGVzaWduIC5wcm9ncmVzcy1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFwcC1kZXNpZ24gLnByb2dyZXNzLWJveCAucHJvZ3Jlc3Mge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGhlaWdodDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5hcHAtZGVzaWduIC5wcm9ncmVzcy1ib3ggLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAuYXBwLWRlc2lnbiAucHJvZ3Jlc3MtYm94IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLnVzZXItY2FyZC1mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNlci1jYXJkLWZ1bGwgLnVzZXItcHJvZmlsZS1zaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAudXNlci1jYXJkLWZ1bGwgLnNvY2lhbC1saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudXNlci1jYXJkLWZ1bGwgLnNvY2lhbC1saW5rIGxpIGEge1xuICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnVzZXItY2FyZC1mdWxsIC5zb2NpYWwtbGluayBsaSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmltZy1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnF1YXRlci1jYXJkIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5zdGF0dXN0aWMtcHJvZ3Jlc3MtY2FyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDVweDsgfVxuXG4udHJhZmljLWNhcmQgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA3cHg7IH1cbiAgLnRyYWZpYy1jYXJkIC5wcm9ncmVzcy5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMjQsIDAuNSk7IH1cbiAgLnRyYWZpYy1jYXJkIC5wcm9ncmVzcy5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMTk4LCAxMDIsIDAuNSk7IH1cbiAgLnRyYWZpYy1jYXJkIC5wcm9ncmVzcy5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCA3NywgNzcsIDAuNSk7IH1cbiAgLnRyYWZpYy1jYXJkIC5wcm9ncmVzcy5wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDIwMSwgMjE0LCAwLjUpOyB9XG4gIC50cmFmaWMtY2FyZCAucHJvZ3Jlc3MueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC41KTsgfVxuXG4udG90YWwtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRvdGFsLWNhcmQgLnRleHQtbGVmdCBoNCwgLnRvdGFsLWNhcmQgLnRleHQtbGVmdCAuaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50b3RhbC1jYXJkIC50ZXh0LWxlZnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50YWJsZS1jYXJkIC5yb3ctdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLWNhcmQgLnJvdy10YWJsZSBzdmcge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC50YWJsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPWNvbC1dIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJpZGVzLWJhciAucmlkZXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnZpc2l0b3IgLmltZy1mZW1hbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4udmlzaXRvciAuaW1nLW1lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4ucHJvZml0LWJhciAubW9uLWljb24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuICAucHJvZml0LWJhciAubW9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLnVzZXItY2FyZCAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmxlYWRzLXByb2dyZXNzIC5wcm9ncmVzcyxcbi5wcm9ncmVzcy1nZW5kZXIgLnByb2dyZXNzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uQWN0aXZlLXZpc2l0b3IgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA3cHg7IH1cblxuLkFjdGl2ZS12aXNpdG9yIC5jYXJkLWFjdGl2ZSA+IGRpdiArIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuQWN0aXZlLXZpc2l0b3IgLmNhcmQtYWN0aXZlIFtjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jYXJkLVJldmVudWUgLnJldi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5JbnZvaWNlLWJhciAuaW52b2ljZS1sYWJsZSBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4OyB9XG5cbi5JbnZvaWNlLWJhciAuaW52LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLkludm9pY2UtYmFyIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogN3B4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5sb2NhdGlvbi1zYWxlIC5jYXJkLWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLXNhbGUgLmNhcmQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmQtSW1wcmVzc2lvbiAuaW1wLWljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uY2FyZC1jdXN0b21lciAuaGN0LWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmNhcmQtY3VzdG9tZXIgLmhjdC1pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLnRpY2tldC1jdXN0b21lciAudGljay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjI7XG4gIHJpZ2h0OiAzMnB4O1xuICBib3R0b206IDMwcHg7IH1cblxuLmN1c3RvbWVyLXZpc2l0b3IgLnZpcy1pY29uIHtcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJkLXNvY2lhbDpob3ZlciBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZC1zb2NpYWwgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLmNhcmQtc29jaWFsIC5jYXJkLWFjdGl2ZSA+IGRpdiArIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uT25saW5lLU9yZGVyIC5wcm9ncmVzcyxcbi5zdGF0aXN0aWFsLXZpc2l0IC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5hZmZpbGF0ZS1vZmZlcnMgLmNhcmQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYWZmaWxhdGUtb2ZmZXJzIC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE4cHg7IH1cblxuLnRlYW0tbGVhZGVyIC5zbGlkZSBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2Q4ZTU7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnRlYW0tbGVhZGVyIC5zbGlkZSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWFtLWxlYWRlciAuc2xpZGUgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuXG4uZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLmVhcm5pbmctZGF0ZSAuYmQtZXhhbXBsZSAubmF2LXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gICAgICAuZWFybmluZy1kYXRlIC5iZC1leGFtcGxlIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLmVhcm5pbmctZGF0ZSAuYmQtZXhhbXBsZSAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2FsZS12aWV3IC5zYWxlLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wcm9qZWN0LXRhc2sgc3ZnIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5wcm9qZWN0LXRhc2sgLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTZweDsgfVxuXG4ucHJvamVjdC10YXNrIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5zdW1tYXJ5LWJveCAuY2FyZC1pY29uIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5jYXJkLWV2ZW50IC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE2cHg7IH1cblxuLmNhcmQtZXZlbnQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyNXB4OyB9XG5cbi5zdGF0aXN0aWFsLXZpc2l0IC5sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG5cbi5EZXNpZ24tc3ByaW50IC5kZXNpZ24taW1hZ2UsXG4uZGFzaGJvYXJkLWtpdCAuZGVzaWduLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uRGVzaWduLXNwcmludCBsaSxcbi5kYXNoYm9hcmQta2l0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5EZXNpZ24tc3ByaW50IC5idG4sXG4uZGFzaGJvYXJkLWtpdCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLkRlc2lnbi1zcHJpbnQgaSxcbi5kYXNoYm9hcmQta2l0IGkge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnBvc3QtZW1vdGljb24gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wb3N0LWVtb3RpY29uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51eC1kZXNpZ25lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAzMHB4OyB9XG4gIC51eC1kZXNpZ25lciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZpc2EtdG9wIC52aXNhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubG9jdGlvbi11c2VyIC5yb3cge1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cblxuLmxvY3Rpb24tdXNlciBzdmcge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmxvY3Rpb24tdXNlciAubG9jdGlvbi1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDM1cHggMzBweDsgfVxuICAubG9jdGlvbi11c2VyIC5sb2N0aW9uLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAudGFzay1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRhc2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhc2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGFzay1saXN0IGxpIC50YXNrLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnByb2plY3QtbWFpbiBzdmcge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLkFwcGxpY2F0aW9uLWxpc3QgLnRhYmxlIHRkLFxuLmNvZGUtdGFibGUgLnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uQXBwbGljYXRpb24tbGlzdCAudGFibGUgLmxhYmVsLFxuLmNvZGUtdGFibGUgLnRhYmxlIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5BcHBsaWNhdGlvbi1saXN0IHRoZWFkIHRoLFxuLmNvZGUtdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmNoYXQtc2FuZGVycyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZywgIzNmNGQ2NyAwJSwgIzNmNGQ2NyAxMDAlKTsgfVxuXG4uY2hhdC1zYW5kZXJzIC5tc2cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNjcm9sbC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAzMDVweDsgfVxuXG4uY2hhdC1zYW5kZXJzIC5yZWNlaXZlZC1jaGF0IGg1LCAuY2hhdC1zYW5kZXJzIC5yZWNlaXZlZC1jaGF0IC5oNSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnJlY2VpdmVkLWNoYXQgLm1zZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNoYXQtc2FuZGVycyAucmVjZWl2ZWQtY2hhdCAubXNnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNlbmQtY2hhdCBoNSwgLmNoYXQtc2FuZGVycyAuc2VuZC1jaGF0IC5oNSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGF0LXNhbmRlcnMgLnNlbmQtY2hhdCAubXNnIHtcbiAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2hhdC1zYW5kZXJzIC5zZW5kLWNoYXQgLm1zZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDNhN2M7IH1cblxuLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveCB7XG4gIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ub3RlLWJhciAuZnJpZW5kbGlzdC1ib3ggaDYsIC5ub3RlLWJhciAuZnJpZW5kbGlzdC1ib3ggLmg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5vdGUtYmFyIC5mcmllbmRsaXN0LWJveCBzdmcge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuXG4ud2lkZ2V0LWNvbnRlbnQgLndpZGdldC1sb3JlbSAubWVkaWEgaDUsIC53aWRnZXQtY29udGVudCAud2lkZ2V0LWxvcmVtIC5tZWRpYSAuaDUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLW1lZGlhIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc29jaWFsLW1lZGlhIC5wcm9ncmVzcyBoNSwgLnNvY2lhbC1tZWRpYSAucHJvZ3Jlc3MgLmg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG5cbi5hdnRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmF2dGFyLmF2dGFyLXhzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hdnRhci5hdnRhci1zIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hdnRhci5hdnRhci1sIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hdnRhci5hdnRhci14bCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYXZ0YXIuYXZ0YXItc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLmF2dGFyLmF2dGFyLWljb24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAuYXZ0YXIuYXZ0YXItaWNvbiA+IGltZyB7XG4gICAgICB3aWR0aDogNjAlOyB9XG5cbi5iYWRnZS5iZy1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2NjZDhlNTtcbiAgY29sb3I6ICMwMDNhN2M7XG4gIGJvcmRlci1jb2xvcjogI2NjZDhlNTsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UyZTNlNTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogI2UyZTNlNTsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMWY0ZTA7XG4gIGNvbG9yOiAjMTdDNjY2O1xuICBib3JkZXItY29sb3I6ICNkMWY0ZTA7IH1cblxuLmJhZGdlLmJnLWxpZ2h0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDhmNGY3O1xuICBjb2xvcjogIzNlYzlkNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhmNGY3OyB9XG5cbi5iYWRnZS5iZy1saWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNkMjtcbiAgY29sb3I6ICNmZmEyMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWNkMjsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZiZGJkYjtcbiAgY29sb3I6ICNFQTRENEQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiZGJkYjsgfVxuXG4uYmFkZ2UuYmctbGlnaHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iYWRnZS5iZy1saWdodC1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2QyZDNkNTtcbiAgY29sb3I6ICMxYzIzMmY7XG4gIGJvcmRlci1jb2xvcjogI2QyZDNkNTsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJ0bltjbGFzcyo9XCJidG4tbGlnaHQtXCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG5bY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdOm5vdCg6aG92ZXIpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uYnRuLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggN3B4IC0xcHggcmdiYSg4MCwgODYsIDE3NSwgMC4zKTsgfVxuICAuYnRuLmJ0bi1zbSBpLCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2NjZDhlNTtcbiAgY29sb3I6ICMwMDNhN2M7XG4gIGJvcmRlci1jb2xvcjogI2NjZDhlNTsgfVxuICAuYnRuLWxpZ2h0LXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG4gIC5idG4tbGlnaHQtcHJpbWFyeS5mb2N1cywgLmJ0bi1saWdodC1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuICAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0LXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1wcmltYXJ5LFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuXG4uYnRuLWxpZ2h0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTU7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICNlMmUzZTU7IH1cbiAgLmJ0bi1saWdodC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tbGlnaHQtc2Vjb25kYXJ5LmZvY3VzLCAuYnRuLWxpZ2h0LXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzZjNzU3ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1saWdodC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtc2Vjb25kYXJ5LFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNmM3NTdkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tbGlnaHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMWY0ZTA7XG4gIGNvbG9yOiAjMTdDNjY2O1xuICBib3JkZXItY29sb3I6ICNkMWY0ZTA7IH1cbiAgLmJ0bi1saWdodC1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTdDNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzE3QzY2NjsgfVxuICAuYnRuLWxpZ2h0LXN1Y2Nlc3MuZm9jdXMsIC5idG4tbGlnaHQtc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzE3QzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxN0M2NjY7IH1cbiAgLmJ0bi1saWdodC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1saWdodC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTdDNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzE3QzY2NjsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtc3VjY2Vzcyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxN0M2NjY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxN0M2NjY7IH1cblxuLmJ0bi1saWdodC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Q4ZjRmNztcbiAgY29sb3I6ICMzZWM5ZDY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZjRmNzsgfVxuICAuYnRuLWxpZ2h0LWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZWM5ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG4gIC5idG4tbGlnaHQtaW5mby5mb2N1cywgLmJ0bi1saWdodC1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2VjOWQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuYnRuLWxpZ2h0LWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYnRuLWxpZ2h0LWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMzZWM5ZDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VjOWQ2OyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1pbmZvLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzNlYzlkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuXG4uYnRuLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZlY2QyO1xuICBjb2xvcjogI2ZmYTIxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2QyOyB9XG4gIC5idG4tbGlnaHQtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTIxZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmJ0bi1saWdodC13YXJuaW5nLmZvY3VzLCAuYnRuLWxpZ2h0LXdhcm5pbmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmEyMWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG4gIC5idG4tbGlnaHQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTIxZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LXdhcm5pbmcsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhMjFkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5idG4tbGlnaHQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZiZGJkYjtcbiAgY29sb3I6ICNFQTRENEQ7XG4gIGJvcmRlci1jb2xvcjogI2ZiZGJkYjsgfVxuICAuYnRuLWxpZ2h0LWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0VBNEQ0RDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7IH1cbiAgLmJ0bi1saWdodC1kYW5nZXIuZm9jdXMsIC5idG4tbGlnaHQtZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUE0RDREO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0VBNEQ0RDsgfVxuICAuYnRuLWxpZ2h0LWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICNFQTRENEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUE0RDREOyB9XG5cbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodC1kYW5nZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNFQTRENEQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNFQTRENEQ7IH1cblxuLmJ0bi1saWdodC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ0bi1saWdodC1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodC1saWdodC5mb2N1cywgLmJ0bi1saWdodC1saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQtbGlnaHQsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLWxpZ2h0LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZDJkM2Q1O1xuICBjb2xvcjogIzFjMjMyZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkM2Q1OyB9XG4gIC5idG4tbGlnaHQtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFjMjMyZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cbiAgLmJ0bi1saWdodC1kYXJrLmZvY3VzLCAuYnRuLWxpZ2h0LWRhcms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxYzIzMmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmOyB9XG4gIC5idG4tbGlnaHQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5idG4tbGlnaHQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzFjMjMyZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cblxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWxpZ2h0LWRhcmssXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMWMyMzJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmOyB9XG5cbi5kcm9wZG93bi10b2dnbGUuYXJyb3ctbm9uZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDYyLCA1NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnBjLWhlYWRlciAuZHJvcGRvd24tbWVudSB7XG4gIGFuaW1hdGlvbjogMC40cyBlYXNlLWluLW91dCAwcyBub3JtYWwgZm9yd2FyZHMgMSBmYWRlaW47IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLm1hdGVyaWFsLWljb25zLXR3by10b25lLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUsIC5kcm9wZG93biAuZHJvcGRvd24taXRlbTpmb2N1cyBpLm1hdGVyaWFsLWljb25zLXR3by10b25lLCAuZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyNXB4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGkubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjViNjk7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmaWxsOiAjZjJmMmYyOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24taXRlbSAuZmxvYXQtcmlnaHQgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1LCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzUyNWY3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciBoNSArIHAsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUgKyBwLFxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIGg1ICsgc21hbGwsXG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1ICsgc21hbGwsXG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgKyAuc21hbGwsXG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmg1ICsgLnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgKyBwOmxhc3QtY2hpbGQsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUgKyBwOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciBoNSArIHNtYWxsOmxhc3QtY2hpbGQsXG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuaDUgKyBzbWFsbDpsYXN0LWNoaWxkLFxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgaDUgKyAuc21hbGw6bGFzdC1jaGlsZCxcbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSArIC5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogIzg4ODsgfVxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5idG4uZHJvcGRvd24tdG9nZ2xlIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5idG4uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUubW9iaWxlLW1lbnUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5idG4uZHJvcGRvd24tdG9nZ2xlLm1vYmlsZS1tZW51IHNwYW46YWZ0ZXIsIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQgLmJ0bi5kcm9wZG93bi10b2dnbGUubW9iaWxlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IC5uYXYtcGlsbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZC1mb290ZXJbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkLmJnLXByaW1hcnkge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMCwgNTgsIDEyNCwgMC4zKTsgfVxuICAuY2FyZC5iZy1zZWNvbmRhcnkge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKTsgfVxuICAuY2FyZC5iZy1zdWNjZXNzIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDIzLCAxOTgsIDEwMiwgMC4zKTsgfVxuICAuY2FyZC5iZy1pbmZvIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDYyLCAyMDEsIDIxNCwgMC4zKTsgfVxuICAuY2FyZC5iZy13YXJuaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDI1NSwgMTYyLCAyOSwgMC4zKTsgfVxuICAuY2FyZC5iZy1kYW5nZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMjM0LCA3NywgNzcsIDAuMyk7IH1cbiAgLmNhcmQuYmctbGlnaHQge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAtMXB4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4zKTsgfVxuICAuY2FyZC5iZy1kYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTFweCByZ2JhKDI4LCAzNSwgNDcsIDAuMyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgwLCA1OCwgMTI0LCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXNlY29uZGFyeSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgxMDgsIDExNywgMTI1LCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXN1Y2Nlc3Mge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoMjMsIDE5OCwgMTAyLCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWluZm8ge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoNjIsIDIwMSwgMjE0LCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXdhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoMjU1LCAxNjIsIDI5LCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWRhbmdlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgyMzQsIDc3LCA3NywgMC4zKTsgfVxuICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5iZy1saWdodCB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOHB4IC0xcHggcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjMpOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLWRhcmsge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtMXB4IHJnYmEoMjgsIDM1LCA0NywgMC4zKTsgfVxuXG4udGFibGUudGFibGUtYWxpZ24tY2VudGVyIHRkLFxuLnRhYmxlLnRhYmxlLWFsaWduLWNlbnRlciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC45cmVtIDAuNzVyZW07IH1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGUudGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS50YWJsZS1ib3JkZXJsZXNzIHRoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMDMpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYnMtYm9yZGVyLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtYm9yZGVyLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20sIGNlbnRlciAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KTsgfVxuICAudGFicy1ib3JkZXIubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJTsgfVxuXG4udGFicy1saWdodC5uYXYtcGlsbCArIC50YWItY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYnMtbGlnaHQubmF2LXBpbGwgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICMwMDNhN2M7XG4gICAgYmFja2dyb3VuZDogI2NjZDhlNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0OyB9XG4gIC50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRhYnMtbGlnaHQubmF2LXBpbGwgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJzLWxpZ2h0Lm5hdi1waWxsIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07IH1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmlucHV0LWdyb3VwLXRleHQgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMC40MnJlbSAwLjQycmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgY2xhc3M9J2Nzcy1pNmR6cTEnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci8xOHB4IDI1cHg7IH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbFtkYXRhLW11bHRpc2VsZWN0c3BsaXR0ZXItZmlyc3RzZWxlY3Qtc2VsZWN0b3JdLCBzZWxlY3QuZm9ybS1jb250cm9sW2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci1zZWNvbmRzZWxlY3Qtc2VsZWN0b3JdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXNlY29uZGFyeSxcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjkzMjQwOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGlnaHQ6Zm9jdXMsXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMwMDNhN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NkOGU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkOGU1OyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXByaW1hcnk6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwM2E3Yycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzMDAzYTdjJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXByaW1hcnk6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1wcmltYXJ5OmZvY3VzW3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXByaW1hcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNTgsIDEyNCwgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMDAzYTdjJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXNlY29uZGFyeTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXNlY29uZGFyeTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlM2U1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1OyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXNlY29uZGFyeTpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNmM3NTdkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzZjNzU3ZCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtc2Vjb25kYXJ5OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM2Yzc1N2QnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtc3VjY2VzczpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2OyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2QxZjRlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZjRlMDsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zdWNjZXNzOmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxN0M2NjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyMzE3QzY2NicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1zdWNjZXNzOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtc3VjY2Vzczpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXN1Y2Nlc3M6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zdWNjZXNzOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxOTgsIDEwMiwgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtc3VjY2VzczpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMTdDNjY2Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWluZm86Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNkOGY0Zjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGY0Zjc7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtaW5mbzpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzM2VjOWQ2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjMzZWM5ZDYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtaW5mbzpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWluZm86Zm9jdXNbdHlwZT1cInJhZGlvXCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtaW5mbzpmb2N1c1t0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MiwgMjAxLCAyMTQsIDAuMjUpOyB9XG5cbi5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWluZm86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzNlYzlkNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC13YXJuaW5nOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmZmEyMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2QyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2QyOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXdhcm5pbmc6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmYTIxZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZhMjFkJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LXdhcm5pbmc6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC13YXJuaW5nOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtd2FybmluZzpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXdhcm5pbmc6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjIsIDI5LCAwLjI1KTsgfVxuXG4uZm9ybS1jaGVjay5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC13YXJuaW5nOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmEyMWQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtZGFuZ2VyOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICNmYmRiZGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmRiZGI7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFQTRENEQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzRUE0RDREJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWRhbmdlcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWRhbmdlcjpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhbmdlcjpmb2N1c1t0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzQsIDc3LCA3NywgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNFQTRENEQnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1saWdodDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmOGY5ZmEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmNoZWNrZWRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmOGY5ZmEnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQ6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodDpmb2N1c1t0eXBlPVwicmFkaW9cIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtbGlnaHQ6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtbGlnaHQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2Y4ZjlmYScvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1kYXJrOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6ICMxYzIzMmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIzMmY7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFyazpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkM2Q1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkM2Q1OyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Y2hlY2tlZFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzFjMjMyZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFyazpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzMWMyMzJmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWRhcms6Zm9jdXNbdHlwZT1cImNoZWNrYm94XCJdLCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1kYXJrOmZvY3VzW3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFyazpmb2N1c1t0eXBlPVwiY2hlY2tib3hcIl0sIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Zm9jdXNbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjgsIDM1LCA0NywgMC4yNSk7IH1cblxuLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFyazpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMWMyMzJmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0LFxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLmZvcm0tdjEgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICAvKiBNYXRjaCB0aGUgaW5wdXQgdW5kZXIgdGhlIGxhYmVsICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXYxIC5mb3JtLWxhYmVsLWdyb3VwIGlucHV0Om5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3NzsgfVxuXG4uZm9ybS12MSAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5mb3JtLXYyIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXYyIC5mb3JtLWdyb3VwLmZpbGwgLmZsb2F0aW5nLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cblxuLmZvcm0tdjIgLmZsb2F0aW5nLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZvcm0tdjIgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmRhdGVwaWNrZXIge1xuICB3aWR0aDogMjY1cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGVwaWNrZXIgdGQsXG4gIC5kYXRlcGlja2VyIHRoIHtcbiAgICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmRhdGVwaWNrZXIgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDYwNjA2OyB9XG4gICAgLmRhdGVwaWNrZXIgdGhlYWQgdGguZGF0ZXBpY2tlci1zd2l0Y2gsIC5kYXRlcGlja2VyIHRoZWFkIHRoLm5leHQsIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXYge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kYXRlcGlja2VyLXN3aXRjaCBpLCAuZGF0ZXBpY2tlciB0aGVhZCB0aC5uZXh0IGksIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXYgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgICAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kYXRlcGlja2VyLXN3aXRjaCBpOmJlZm9yZSwgLmRhdGVwaWNrZXIgdGhlYWQgdGgubmV4dCBpOmJlZm9yZSwgLmRhdGVwaWNrZXIgdGhlYWQgdGgucHJldiBpOmJlZm9yZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGhlYWQgdGguZGF0ZXBpY2tlci1zd2l0Y2g6aG92ZXIsIC5kYXRlcGlja2VyIHRoZWFkIHRoLm5leHQ6aG92ZXIsIC5kYXRlcGlja2VyIHRoZWFkIHRoLnByZXY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0aC5kb3cge1xuICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5IHtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5Lm9sZCB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5Lm5ldyB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkLmRheS5zZWxlY3RlZCwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzAwM2E3YyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZC5kYXkudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzI5MzI0MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQuZGF5LnJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjA2MDY7IH1cbiAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIsXG4gIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUsXG4gIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5tb250aCxcbiAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXIge1xuICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXI6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1pbnV0ZTpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGg6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmODsgfVxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5ob3VyLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIuYWN0aXZlLmZvY3VzZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5ob3VyLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIuZm9jdXNlZCwgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLmhvdXIuZm9jdXNlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubWludXRlLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubWludXRlLmFjdGl2ZS5mb2N1c2VkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUuYWN0aXZlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi5taW51dGUuZm9jdXNlZCxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubWludXRlLmZvY3VzZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1vbnRoLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGguYWN0aXZlLmZvY3VzZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLm1vbnRoLmFjdGl2ZTpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGguZm9jdXNlZCxcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ubW9udGguZm9jdXNlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Ym9keSB0ciA+IHRkIHNwYW4ueWVhci5hY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXIuYWN0aXZlLmZvY3VzZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXIuYWN0aXZlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRib2R5IHRyID4gdGQgc3Bhbi55ZWFyLmZvY3VzZWQsXG4gICAgLmRhdGVwaWNrZXIgdGJvZHkgdHIgPiB0ZCBzcGFuLnllYXIuZm9jdXNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC5jbGVhciwgLmRhdGVwaWNrZXIgdGZvb3QgdHIgPiB0aC50b2RheSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5kYXRlcGlja2VyIHRmb290IHRyID4gdGguY2xlYXI6aG92ZXIsIC5kYXRlcGlja2VyIHRmb290IHRyID4gdGgudG9kYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmODsgfVxuICAuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmJvb3RzdHJhcC10aW1lcGlja2VyLWhvdXIsXG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1lcmlkaWFuLFxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5ib290c3RyYXAtdGltZXBpY2tlci1taW51dGUsXG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXNlY29uZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGEge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgPiBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItaG91cixcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1lcmlkaWFuLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItbWludXRlLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItc2Vjb25kIHtcbiAgY29sb3I6ICMwNjA2MDY7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG5cbi50YWdpZnlfX3RhZyB7XG4gIC0tdGFnLWJnOiAjZjBmMmY4O1xuICAtLXRhZy1ob3ZlcjogcmdiYSgwLCA1OCwgMTI0LCAwLjMpO1xuICAtLXRhZy1yZW1vdmUtYmc6IHJnYmEoMjM0LCA3NywgNzcsIDAuMyk7XG4gIC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiAjRUE0RDREOyB9XG4gIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tcHJpbWFyeSB7XG4gICAgLS10YWctYmc6IHJnYmEoMCwgNTgsIDEyNCwgMC4yKTsgfVxuICAgIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tcHJpbWFyeSBkaXYgLnRhZ2lmeV9fdGFnLXRleHQge1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1zZWNvbmRhcnkge1xuICAgIC0tdGFnLWJnOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXNlY29uZGFyeSBkaXYgLnRhZ2lmeV9fdGFnLXRleHQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1zdWNjZXNzIHtcbiAgICAtLXRhZy1iZzogcmdiYSgyMywgMTk4LCAxMDIsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXN1Y2Nlc3MgZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMTdDNjY2OyB9XG4gIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0taW5mbyB7XG4gICAgLS10YWctYmc6IHJnYmEoNjIsIDIwMSwgMjE0LCAwLjIpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1pbmZvIGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogIzNlYzlkNjsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLXdhcm5pbmcge1xuICAgIC0tdGFnLWJnOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC4yKTsgfVxuICAgIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0td2FybmluZyBkaXYgLnRhZ2lmeV9fdGFnLXRleHQge1xuICAgICAgY29sb3I6ICNmZmEyMWQ7IH1cbiAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1kYW5nZXIge1xuICAgIC0tdGFnLWJnOiByZ2JhKDIzNCwgNzcsIDc3LCAwLjIpOyB9XG4gICAgLnRhZ2lmeV9fdGFnLnRhZ2lmeV9fdGFnLS1kYW5nZXIgZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gIC50YWdpZnlfX3RhZy50YWdpZnlfX3RhZy0tbGlnaHQge1xuICAgIC0tdGFnLWJnOiByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWxpZ2h0IGRpdiAudGFnaWZ5X190YWctdGV4dCB7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTsgfVxuICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWRhcmsge1xuICAgIC0tdGFnLWJnOiByZ2JhKDI4LCAzNSwgNDcsIDAuMik7IH1cbiAgICAudGFnaWZ5X190YWcudGFnaWZ5X190YWctLWRhcmsgZGl2IC50YWdpZnlfX3RhZy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMWMyMzJmOyB9XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zZWNvbmRhcnksXG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZjNzU3ZDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE3QzY2NjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNlYzlkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmYTIxZDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyLFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNFQTRENEQ7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWxpZ2h0LFxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFyayxcbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzFjMjMyZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuW2NsYXNzKj1cImJ0bi1cIl06bm90KC5idG4tbGlnaHQpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnR5cGVhaGVhZCAudHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGxhYmxlLWRyb3Bkb3duLW1lbnUgLnR0LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udHQtbWVudSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50dC1tZW51IC50dC1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAudHQtbWVudSAudHQtc3VnZ2VzdGlvbi5hY3RpdmUsIC50dC1tZW51IC50dC1zdWdnZXN0aW9uOmFjdGl2ZSwgLnR0LW1lbnUgLnR0LXN1Z2dlc3Rpb246Zm9jdXMsIC50dC1tZW51IC50dC1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDEyNCwgMC4wMyk7XG4gICAgICBjb2xvcjogIzAwM2E3YzsgfVxuXG4uc3RpY2t5LWFjdGlvbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zdGlja3ktYWN0aW9uLnN0aWNreSAuY2FyZC1oZWFkZXIge1xuICB0b3A6IGNhbGMoNjBweCArIDU1cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMXB4IHJnYmEoNTcsIDgyLCAxMDcsIDAuMTUpO1xuICBsZWZ0OiBjYWxjKDM2MHB4ICsgMjVweCk7XG4gIHJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RpY2t5LWFjdGlvbi5zdGlja3kgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHRvcDogY2FsYyg2MHB4ICsgMTBweCk7IH0gfVxuXG4uZHJvcHpvbmUge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wem9uZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5kcm9wem9uZSAuZHJvcHpvbmUtbXNnLXRpdGxlIHtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5kcm9wem9uZSAuZHJvcHpvbmUtbXNnLWRlc2Mge1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG4gIC5kcm9wem9uZS5kcm9wem9uZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2OyB9XG4gIC5kcm9wem9uZS5kcm9wem9uZS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICMzZWM5ZDY7IH1cbiAgLmRyb3B6b25lLmRyb3B6b25lLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfVxuICAuZHJvcHpvbmUuZHJvcHpvbmUtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7IH1cbiAgLmRyb3B6b25lLmRyb3B6b25lLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3B6b25lLmRyb3B6b25lLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFjMjMyZjsgfVxuXG4uZHotc3RhcnRlZCAuZHJvcHpvbmUtbXNnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcHpvbmUtbXVsdGkge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRyb3B6b25lLW11bHRpIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtcGFuZWwgLmRyb3B6b25lLXJlbW92ZS1hbGwsXG4gIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtcGFuZWwgLmRyb3B6b25lLXVwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDsgfVxuICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLWZpbGUgLmRyb3B6b25lLWZpbGVuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1maWxlIC5kcm9wem9uZS1maWxlbmFtZSBiIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS1maWxlIC5kcm9wem9uZS1lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQTRENEQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmRyb3B6b25lLW11bHRpIC5kcm9wem9uZS1pdGVtIC5kcm9wem9uZS10b29sYmFyIC5kcm9wem9uZS1jYW5jZWwsXG4gICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWRlbGV0ZSxcbiAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWNhbmNlbCBpLFxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLWRlbGV0ZSBpLFxuICAgICAgICAuZHJvcHpvbmUtbXVsdGkgLmRyb3B6b25lLWl0ZW0gLmRyb3B6b25lLXRvb2xiYXIgLmRyb3B6b25lLXN0YXJ0IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDYwNjA2OyB9XG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtY2FuY2VsOmhvdmVyIGksXG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtZGVsZXRlOmhvdmVyIGksXG4gICAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQ6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAgIC5kcm9wem9uZS1tdWx0aSAuZHJvcHpvbmUtaXRlbSAuZHJvcHpvbmUtdG9vbGJhciAuZHJvcHpvbmUtc3RhcnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsIHtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4udXBweS1EcmFnRHJvcC0taXMtZHJhZ2Ryb3Atc3VwcG9ydGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmMmY4OyB9XG5cbi5wYy11cHB5LXRodW1ibmFpbC1jb250YWluZXIgLnBjLXVwcHktdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBjLXRvZ2dsZS1ub1VpU2xpZGVyIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wYy10b2dnbGUtbm9VaVNsaWRlci5vZmYgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE0RDREO1xuICBiYWNrZ3JvdW5kOiAjRUE0RDREO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ub3RlLWVkaXRvci5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E5YTlhOTsgfVxuXG4jY2tlNS1pbmxpbmUtZGVtbyAuY2stY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAjY2tlNS1pbmxpbmUtZGVtbyAuY2stY29udGVudCBoMywgI2NrZTUtaW5saW5lLWRlbW8gLmNrLWNvbnRlbnQgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUsICNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IC5oMjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IGgyICsgaDMsICNja2U1LWlubGluZS1kZW1vIGhlYWRlci5jay1jb250ZW50IC5oMiArIGgzLCAjY2tlNS1pbmxpbmUtZGVtbyBoZWFkZXIuY2stY29udGVudCBoMiArIC5oMywgI2NrZTUtaW5saW5lLWRlbW8gaGVhZGVyLmNrLWNvbnRlbnQgLmgyICsgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2NrZTUtaW5saW5lLWRlbW8gLmRlbW8tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NrZTUtaW5saW5lLWRlbW8gLmRlbW8tcm93IC5kZW1vLXJvd19faGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICNja2U1LWlubGluZS1kZW1vIC5kZW1vLXJvdyAuZGVtby1yb3dfX2hhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAjY2tlNS1pbmxpbmUtZGVtbyAuZGVtby1yb3cgLmRlbW8tcm93X19oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAjY2tlNS1pbmxpbmUtZGVtbyAuZGVtby1yb3cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY2tlNS1pbmxpbmUtZGVtbyAuZGVtby1yb3cgaDMsICNja2U1LWlubGluZS1kZW1vIC5kZW1vLXJvdyAuaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zd2l0Y2gtZGVtbyAuY3VzdG9tLXN3aXRjaC12MSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi45ZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogLTIuOWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuNTQsIDEuNiwgMC41LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0W2NsYXNzKj0naW5wdXQtbGlnaHQtJ10ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtcHJpbWFyeTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyMzAwM2E3YycvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1zZWNvbmRhcnk6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjM2Yzc1N2QnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtc3VjY2VzczpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyUyMzE3QzY2NicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuY3VzdG9tLXN3aXRjaC12MS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC1pbmZvOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzM2VjOWQ2Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LXdhcm5pbmc6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmEyMWQnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmN1c3RvbS1zd2l0Y2gtdjEuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQuaW5wdXQtbGlnaHQtZGFuZ2VyOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzRUE0RDREJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWxpZ2h0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nJTIzZjhmOWZhJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5jdXN0b20tc3dpdGNoLXYxLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LWRhcms6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjMxYzIzMmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1zd2l0Y2gtdjEgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjI0LCAwLCAwLjUsIDEpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogLTIuNTVyZW07IH1cblxuLmN1c3RvbS1zd2l0Y2gtdjEgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjE1NjI1cmVtIC0gMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSAtIDRweCk7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgNHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogMC4zNXMgY3ViaWMtYmV6aWVyKDAuNTQsIDEuNiwgMC41LCAxKTsgfVxuXG4uY3VzdG9tLXN3aXRjaC12MSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45NXJlbSk7IH1cblxuLnJvd1tkYXRhLW11bHRpc2VsZWN0c3BsaXR0ZXItd3JhcHBlci1zZWxlY3Rvcl0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2hvaWNlczpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbm5lcixcbiAgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNob2ljZXMgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwM2E3YzsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzI5MzI0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExLjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddLmlzLW9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI5MzI0MCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7IH1cbiAgLmNob2ljZXNbZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddW2Rpcj0ncnRsJ106YWZ0ZXIge1xuICAgIGxlZnQ6IDExLjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ11bZGlyPSdydGwnXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddIC5jaG9pY2VzX19idXR0b24sXG4uY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTRweCAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJalJrWkdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3NlbGVjdC1tdWx0aXBsZSddIC5jaG9pY2VzX19idXR0b246aG92ZXIsXG4gIC5jaG9pY2VzW2RhdGEtdHlwZSo9J3RleHQnXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuICAuY2hvaWNlc1tkYXRhLXR5cGUqPSd0ZXh0J10gLmNob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbiAgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7IH1cbiAgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cblxuLmNob2ljZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBbZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyZTYzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBbZGlyPSdydGwnXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDsgfVxuICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZTYzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjI0OTsgfVxuICAgIC5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYWNiOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MjkzYTQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTJhZWI5OyB9XG4gIC5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjsgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIFtkaXI9J3J0bCddIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMjQsIDAuMSk7IH1cbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmNob2ljZXNfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWYwO1xuICBjb2xvcjogZ3JheTsgfVxuXG4uY2hvaWNlc19fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyOTMyNDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDsgfVxuICAuY2hvaWNlc19faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgW2Rpcj0ncnRsJ10gLmNob2ljZXNfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBBdXRoZW50aWNhdGlvbiBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmF1dGgtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hdXRoLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hdXRoLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmF1dGgtd3JhcHBlciA+IC5yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgICAuYXV0aC13cmFwcGVyID4gLnJvdyA+IC5hdXQtYmctaW1nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5hdXRoLXdyYXBwZXIgLnNhcHJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAgIC5hdXRoLXdyYXBwZXIgLnNhcHJhdG9yIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYXV0aC13cmFwcGVyIC5zYXByYXRvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYXV0aC13cmFwcGVyIGEsXG4gIC5hdXRoLXdyYXBwZXIgcCA+IGEge1xuICAgIGNvbG9yOiAjNTI1YjY5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmF1dGgtd3JhcHBlciAuaW5wdXQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5hdXRoLXdyYXBwZXIgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmF1dGgtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5hdXRoLXdyYXBwZXIgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hdXRoLXdyYXBwZXIgPiBkaXYge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50Om5vdCguY29udGFpbmVyKSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5hdXRoLXdyYXBwZXIgLmF1dGgtY29udGVudDpub3QoLmNvbnRhaW5lcikgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDsgfVxuICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYXV0aC13cmFwcGVyLmF1dGgtdjMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwM2E3YyA1MCUsICNmZmYgMCk7IH1cbiAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMgLmF1dGgtY29udGVudCB7XG4gICAgICB3aWR0aDogODAwcHg7IH1cbiAgICAgIC5hdXRoLXdyYXBwZXIuYXV0aC12MyAuYXV0aC1jb250ZW50IC5jYXJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIC5hdXRoLXdyYXBwZXIuYXV0aC12MyAuYXV0aC1jb250ZW50IC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMgLmF1dGgtY29udGVudCAuaW1nLWNhcmQtc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMgLmF1dGgtY29udGVudCAuaW1nLWNhcmQtc2lkZSAuaW1nLWNhcmQtc2lkZS1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDQ1cHg7IH1cbiAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMubG9ja3NjcmVlbiAuYXV0aC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzNDBweDsgfVxuICAgICAgLmF1dGgtd3JhcHBlci5hdXRoLXYzLmxvY2tzY3JlZW4gLmF1dGgtY29udGVudCAuY2FyZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMubG9ja3NjcmVlbiAuYXV0aC1jb250ZW50IC5jYXJkLWJvZHkgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXV0aC13cmFwcGVyLmF1dGgtdjMgLmltZy1jYXJkLXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmF1dGgtd3JhcHBlciAuYXV0aC1zaWRlLWltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmF1dGgtd3JhcHBlciAuYXV0aC1zaWRlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYXV0aC13cmFwcGVyIC5hdXRoLXNpZGUtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmF1dGgtd3JhcHBlciAuYXV0aC1zaWRlLWZvcm0gPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXV0aC13cmFwcGVyIC5hdXRoLXNpZGUtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuYXV0aC13cmFwcGVyIC5hdXRoLXNpZGUtZm9ybSAuYXV0aC1jb250ZW50Om5vdCguY29udGFpbmVyKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5hdXRoLXdyYXBwZXIuYXV0LWJnLWltZyAuYXV0aC1zaWRlLWZvcm0ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXV0aC13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIGgxLCAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogODdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dGgtd3JhcHBlciAuY2FyZC1ib2R5IC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5hdXRoLXdyYXBwZXIgLmNhcmQtYm9keSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDEyNCwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgICAuYXV0aC13cmFwcGVyIC5jYXJkLWJvZHkgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuICAuYXV0aC13cmFwcGVyIC5pbWctbG9nby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwcHg7IH1cblxuLyogaW1hZ2UgdmFyaWVudCBzdGFydCAqL1xuLmF1dC1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXV0aC9pbWctYXV0aC1iaWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmF1dC1iZy1pbWcgLmF1dGgtY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4OyB9XG5cbi8qIGltYWdlIHZhcmllbnQgRW5kICovXG4vKio9PT09PT0gQXV0aGVudGljYXRpb24gY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEF1dGhlbnRpY2F0aW9uIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uYXV0aC13cmFwcGVyLm1haW50YW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjg7IH1cblxuLmF1dGgtd3JhcHBlci5vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCM5NGFjYmUsICMyNTM2NTMpOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmbGluZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZmxpbmUtd3JhcHBlciA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZmxpbmUtd3JhcHBlciAuYm9hdC1pbWcge1xuICAgICAgYW5pbWF0aW9uOiBib2F0YW5pbSAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zLWltZy0xLFxuICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnMtaW1nLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnMtaW1nLTEge1xuICAgIGFuaW1hdGlvbjogc3BhcmNsZSAzLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTsgfVxuICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnMtaW1nLTIge1xuICAgIGFuaW1hdGlvbjogc3BhcmNsZSAzLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE5czsgfVxuICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm1vb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAubW9vbjphZnRlciwgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5tb29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAubW9vbjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHN1bndhd2UgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm1vb246YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAuc2FyayAuaW1nLXNhcmsge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgICBhbmltYXRpb246IHNhcmsgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAuc2FyayAuYnViYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGJ1YmJsZSAxMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLnNhcmsgLmJ1YmJsZTphZnRlciwgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIC5idWJibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIC5idWJibGU6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5zYXJrIC5idWJibGU6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG4gIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAub2ZmLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5vZmYtbWFpbiAub2ZmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5hdXRoLXdyYXBwZXIub2ZmbGluZSAuc2FyayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5vZmZsaW5lLXdyYXBwZXIgPiBzdmcge1xuICAgICAgaGVpZ2h0OiA5NSU7IH1cbiAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZi1tYWluIC5vZmYtY29udGVudCB7XG4gICAgICBib3R0b206IDAlOyB9XG4gICAgICAuYXV0aC13cmFwcGVyLm9mZmxpbmUgLm9mZi1tYWluIC5vZmYtY29udGVudCBoMSwgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5vZmYtbWFpbiAub2ZmLWNvbnRlbnQgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgLmF1dGgtd3JhcHBlci5vZmZsaW5lIC5tb29uIHtcbiAgICAgIHRvcDogMTIlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1YmJsZSB7XG4gIDAlLCAzMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzElIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDU5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA2MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNhcmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoMjQ1cHgsIDQ2cHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzZGVnKSB0cmFuc2xhdGUoLTMyOXB4LCAtODBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHRyYW5zbGF0ZSgtMzI5cHgsIC04MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjZkZWcpIHRyYW5zbGF0ZSgtODg3cHgsIC04MHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm9hdGFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOTVweCwgLTE0cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlKC02NXB4LCAtMTRweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOTVweCwgLTE0cHgpOyB9IH1cblxuQGtleWZyYW1lcyBzdW53YXdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwYXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKj09PT09PSBBdXRoZW50aWNhdGlvbiBjc3MgZW5kID09PT09PSoqL1xuLyogPT09PT09PT09PT09PT09PT09PT09IHRvIGRvIHBhZ2Ugc3RhcnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdGFzay1jb250YWluZXIgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbiN0YXNrLWNvbnRhaW5lciBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwM2E3YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0YXNrLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI3Rhc2stY29udGFpbmVyIGxpLmNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICNFQTRENEQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7IH1cbiAgI3Rhc2stY29udGFpbmVyIGxpLmNvbXBsZXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbXBsZXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICN0YXNrLWNvbnRhaW5lciBsaS5jb21wbGV0ZSBwIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAjdGFzay1jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ldy10YXNrIC50by1kby1saXN0IC5jciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubmV3LXRhc2sgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVjay10YXNrIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNoZWNrLXRhc2sgLmN1c3RvbS1jb250cm9sLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2E3YzsgfVxuXG4uY2hlY2tib3gtZmFkZSAuY3Ige1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRvcDogMDsgfVxuXG4udGFzay1wYW5lbCAudG8tZG8tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50YXNrLXBhbmVsIC50by1kby1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZG9uZS10YXNrIC5jYXB0aW9ucyxcbi5kb25lLXRhc2sgc3BhbiB7XG4gIGNvbG9yOiAjOTE5YWEzO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udG8tZG8tbGlzdCBpIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG8tZG8tbGlzdDpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuM3M7IH1cblxuLnRvLWRvLWxpc3QgaDYsIC50by1kby1saXN0IC5oNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG8tZG8tbGlzdCAuZG9uZS10YXNrIHtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC50by1kby1saXN0IC5kb25lLXRhc2sgPiBkaXYge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuOCk7IH1cbiAgLnRvLWRvLWxpc3QgLmRvbmUtdGFzayBoNiwgLnRvLWRvLWxpc3QgLmRvbmUtdGFzayAuaDYsXG4gIC50by1kby1saXN0IC5kb25lLXRhc2sgcCxcbiAgLnRvLWRvLWxpc3QgLmRvbmUtdGFzayBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udG8tZG8tbGlzdCAuY2hlY2tib3gtZmFkZSAuY2hlY2stdGFzayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50by1kby1saXN0IC5jaGVja2JveC1mYWRlIC50by1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50by1kby1saXN0IC5jaGVja2JveC1mYWRlIC5jciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1cHg7IH1cbiAgLnRvLWRvLWxpc3QgLmNoZWNrYm94LWZhZGUgLmNyIC5jci1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTsgfVxuXG4udG8tZG8tbGlzdCAuY2hlY2tib3gtZmFkZSBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvLWRvLWxpc3QgLmNoZWNrYm94LWZhZGUgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY3IgPiAuY3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlWigtMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG5cbi50by1kby1saXN0IC5jaGVja2JveC1mYWRlIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlWigwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG8tZG8tbGlzdCAuY2hlY2tib3gtZmFkZSBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNyIHtcbiAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgYm9yZGVyOiAwOyB9XG5cbm5ldy10YXNrIC50by1kby1saXN0IC5jciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG5uZXctdGFzayBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09IHRvIGRvIHBhZ2UgZW5kID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PSBHYWxsZXJ5LW1hc29ucnkgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdhbGxlcnktbWFzb25yeSAuY2FyZC1jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiA0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZ2FsbGVyeS1tYXNvbnJ5IC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5LW1hc29ucnkgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmdhbGxlcnktbWFzb25yeSAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4uam9iLW1ldGEtZGF0YSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAzYTdjOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PSBHYWxsZXJ5LW1hc29ucnkgcGFnZSBlbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PSBUYXNrLWxpc3QgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhc2stZGF0YSBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udGFzay1kYXRhIGkge1xuICBjb2xvcjogIzUyNWI2OTsgfVxuXG4udGFzay1kYXRhIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogIzUyNWI2OTsgfVxuXG4udGFzay1ib2FyZC1sZWZ0IC50YXNrLXJpZ2h0LWhlYWRlci1yZXZpc2lvbixcbi50YXNrLWJvYXJkLWxlZnQgLnRhc2stcmlnaHQtaGVhZGVyLXN0YXR1cyxcbi50YXNrLWJvYXJkLWxlZnQgLnRhc2stcmlnaHQtaGVhZGVyLXVzZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YXNrLWJvYXJkLWxlZnQgLnRhc2tib2FyZC1yaWdodC1wcm9ncmVzcyxcbi50YXNrLWJvYXJkLWxlZnQgLnRhc2tib2FyZC1yaWdodC1yZXZpc2lvbixcbi50YXNrLWJvYXJkLWxlZnQgLnRhc2tib2FyZC1yaWdodC11c2VycyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi50YXNrLWJvYXJkLWxlZnQgLnRhc2tib2FyZC1yaWdodC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4udGFzay1ib2FyZC1sZWZ0IC51c2VyLWJveCAubWVkaWEtb2JqZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YXNrLWJvYXJkLWxlZnQgLnVzZXItYm94IC5tZWRpYS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YXNrLWJvYXJkLWxlZnQgLnVzZXItYm94IC5idG4uYnRuLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRhc2stYm9hcmQtbGVmdCAubGl2ZS1zdGF0dXMge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IDVweDsgfVxuXG4uZmlsdGVyLWJhciAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSg2OSwgOTAsIDEwMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1N3B4KSB7XG4gICAgLmZpbHRlci1iYXIgLm5hdmJhciAuZi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVyLWJhciAubmF2YmFyIC5mLXZpZXcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAuZmlsdGVyLWJhciAubmF2YmFyIC5mLXZpZXcgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5maWx0ZXItYmFyIC5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggN3B4OyB9XG5cbi5maWx0ZXItYmFyIC50YXNrLWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZmlsdGVyLWJhciAuY2FyZC10YXNrIC50YXNrLWxpc3QtdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbHRlci1iYXIgLmNhcmQtdGFzayAudGFzay1saXN0LXRhYmxlIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZmlsdGVyLWJhciAuY2FyZC10YXNrIC50YXNrLWxpc3QtdGFibGUgaSB7XG4gICAgY29sb3I6ICM1MjViNjk7IH1cblxuLmZpbHRlci1iYXIgLmNhcmQtdGFzayAudGFzay1ib2FyZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5maWx0ZXItYmFyIC5jYXJkLXRhc2sgLnRhc2stYm9hcmQgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpbHRlci1iYXIgLmNhcmQtdGFzayAudGFzay1ib2FyZCAuYnRuIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hc3NpZ24tdXNlciBpbWcsXG4udGFzay1jb21tZW50IGltZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PSBUYXNrLWxpc3QgcGFnZSBlbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW52b2ljZS1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW52b2ljZS1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaW52b2ljZS10YWJsZS50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuLmludm9pdmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmludm9pdmUtaW5mbyBoNiwgLmludm9pdmUtaW5mbyAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAuaW52b2l2ZS1pbmZvIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDsgfVxuXG4uaW52b2ljZS10b3RhbC50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuaW52b2ljZS10b3RhbC50YWJsZSB0aCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5pbnZvaWNlLXRvdGFsLnRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW52b2ljZS10b3RhbC50YWJsZSB0Ym9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmludm9pY2Utc3VtbWFyeSAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmludm9pY2UtbGlzdCAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uaW52b2ljZS1saXN0IC50YXNrLWxpc3QtdGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBlbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICAgICAgICAgICBlbWFpbC1wYWdlICBTdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbWFpbC1jYXJkIC50YWItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC5idG4ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAuYnRuIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZW1haWwtY2FyZCAudGFiLWNvbnRlbnQgLnRhYmxlIHRyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZW1haWwtY2FyZCAudGFiLWNvbnRlbnQgLnRhYmxlIHRyIHRkLFxuICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAudGFibGUgdHIgdGgge1xuICAgICAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtOyB9XG4gICAgICAuZW1haWwtY2FyZCAudGFiLWNvbnRlbnQgLnRhYmxlIHRyIHRkIC5jaGVja2JveCxcbiAgICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAudGFibGUgdHIgdGggLmNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAuZW1haWwtY2FyZCAudGFiLWNvbnRlbnQgLnRhYmxlIHRyIHRkIGxhYmVsLFxuICAgICAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC50YWJsZSB0ciB0aCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW1haWwtY2FyZCAudGFiLWNvbnRlbnQgLnRhYmxlIHRyLnVucmVhZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC50YWJsZSB0ci5yZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyNDIsIDI0OCwgMC43KTsgfVxuICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAudGFibGUgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmODtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNlMmU1ZTg7IH1cbiAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC5uYXYtcGlsbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gICAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC5uYXYtcGlsbHMgPiBsaSAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAubmF2LXBpbGxzID4gbGkgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuICAgICAgLmVtYWlsLWNhcmQgLnRhYi1jb250ZW50IC5uYXYtcGlsbHMgPiBsaSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gICAgICAgIC5lbWFpbC1jYXJkIC50YWItY29udGVudCAubmF2LXBpbGxzID4gbGkgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0VBNEQ0RDsgfVxuXG4uZW1haWwtY2FyZCAubmF2LXBpbGxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gIC5lbWFpbC1jYXJkIC5uYXYtcGlsbHMgPiBsaSAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLmVtYWlsLWNhcmQgLm5hdi1waWxscyA+IGxpIC5uYXYtbGluayBpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAuZW1haWwtY2FyZCAubmF2LXBpbGxzID4gbGkgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLmVtYWlsLWNhcmQgLm5hdi1waWxscyA+IGxpIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA3NywgNzcsIDAuMSk7XG4gICAgY29sb3I6ICNFQTRENEQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNCwgNzcsIDc3LCAwLjEpOyB9XG5cbi5lbWFpbC1jYXJkIC5lbWFpbC1tb3JlLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmVtYWlsLWNhcmQgLmVtYWlsLW1vcmUtbGluayBpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5lbWFpbC1jYXJkIC5tYWlsLWJvZHktY29udGVudCBhIHtcbiAgY29sb3I6ICMyOTMyNDA7IH1cblxuLmVtYWlsLWNhcmQgLm1haWwtYm9keS1jb250ZW50IC5tYWlsLWF0dGFjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmVtYWlsLWNhcmQgLmVtYWlsLWJ0biAuYnRuIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5lbWFpbC1jYXJkIC5lbWFpbC1idG4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbWFpbC1jYXJkIC5lbWFpbC1tb2ItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1haWwtY2FyZCAuZW1haWwtbW9iLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5lbWFpbC1jYXJkIC5tYWlsLWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHotaW5kZXg6IDEwMjM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH1cbiAgICAuZW1haWwtY2FyZCAubWFpbC1sZWZ0IC5tYWlsLWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmVtYWlsLWNhcmQgLm1haWwtbGVmdCAjb3ZlcmxheS1lbWFpbC1tb2Ige1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5lbWFpbC1jYXJkIC5tYWlsLWxlZnQgLm5hdi1waWxscyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuZW1haWwtY2FyZCAubWFpbC1sZWZ0Lm1haWwtbWVudS1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmVtYWlsLWNhcmQgLm1haWwtbGVmdC5tYWlsLW1lbnUtYWN0aXZlIC5tYWlsLWwtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbWFpbC1jYXJkIC5tYWlsLWxlZnQubWFpbC1tZW51LWFjdGl2ZSAjb3ZlcmxheS1lbWFpbC1tb2Ige1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbWFpbC1jYXJkIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5lbWFpbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5lbWFpbC1yZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVtYWlsLXJlYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbWFpbC1yZWFkIC5waG90by10YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5lbWFpbC1jb250YW50IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gIGVtYWlsLXBhZ2UgIEVuZCAgPT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgICAgICAgICAgaW1hZ2UtY3JvcHBlciAgU3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jcy1idXR0b25zIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRvY3MtZGF0YSAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZG9jcy1kYXRhID4gLmlucHV0LWdyb3VwID4gbGFiZWwge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLmRvY3MtZGF0YSAuaW5wdXQtZ3JvdXAgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5pbWctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDUxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbWctY29udGFpbmVyID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNTE2cHg7IH0gfVxuXG4uZG9jcy1wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZG9jcy1wcmV2aWV3IC5pbWctcHJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5kb2NzLXByZXZpZXcgLmltZy1wcmV2aWV3ID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZG9jcy1wcmV2aWV3IC5wcmV2aWV3LWxnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5kb2NzLXByZXZpZXcgLnByZXZpZXctbWQge1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDc4cHg7IH1cbiAgLmRvY3MtcHJldmlldyAucHJldmlldy1zbSB7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiAzOXB4OyB9XG4gIC5kb2NzLXByZXZpZXcgLnByZXZpZXcteHMge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRvY3MtYnV0dG9ucyA+IC5idG4sXG4uZG9jcy1idXR0b25zID4gLmJ0bi1ncm91cCxcbi5kb2NzLWJ1dHRvbnMgPiAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmRvY3MtdG9nZ2xlcyA+IC5idG4sXG4uZG9jcy10b2dnbGVzID4gLmJ0bi1ncm91cCxcbi5kb2NzLXRvZ2dsZXMgPiAuZHJvcGRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kb2NzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNnB4IC0xMnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAuZG9jcy10b29sdGlwID4gLmljb24ge1xuICAgIG1hcmdpbjogMCAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5idG4tdXBsb2FkIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJ0bi1ncm91cC1jcm9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdyb3VwLWNyb3AgPiAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmJ0bi1ncm91cC1jcm9wIC5kb2NzLXRvb2x0aXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cbi5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvY3MtY3JvcHBlZCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5ID4gaW1nLFxuICAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5ID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtYm9keSAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBpbmhlcml0OyB9XG5cbi5ob3ZlcmluZy1saW5rIGEudGV4dC1tdXRlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ob3ZlcmluZy1saW5rIGEudGV4dC1tdXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNhN2MgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT0gIGltYWdlLWNyb3BwZXIgZW5kICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWlsc2VudC1tb2RhbCAudHJ1bWJvd3lnLWJveCwgLm1haWxzZW50LW1vZGFsIC50cnVtYm93eWctZWRpdG9yIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLm1haWxzZW50LW1vZGFsIC50cnVtYm93eWctZWRpdG9yLCAubWFpbHNlbnQtbW9kYWwgLnRydW1ib3d5Zy10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4OyB9XG5cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmhkLWJvZHkgLmV4Y2VycHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5oZC1ib2R5IC50aWNrZXQtY3VzdG9tZXIsXG4uaGQtYm9keSAudGlja2V0LXR5cGUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uaGQtYm9keTpob3ZlciAuaG92ZXItYmxrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc20tdmlldyAuY2FyZC1ib2R5IC5leGNlcnB0LFxuLnNtLXZpZXcgLmNhcmQtYm9keSB1bC5saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLXZpZXcgLmV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC12aWV3IC5jb2wtYXV0byB1bCBsaTpudGgtY2hpbGQoMSksXG4ubWQtdmlldyAuY29sLWF1dG8gdWwgbGk6bnRoLWNoaWxkKDMpLFxuLnNtLXZpZXcgLmNvbC1hdXRvIHVsIGxpOm50aC1jaGlsZCgxKSxcbi5zbS12aWV3IC5jb2wtYXV0byB1bCBsaTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob3Zlci1ibGsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjcwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuICAuaG92ZXItYmxrIC5pbWctdHh0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9waWMtbmFtZSBoMSwgLnRvcGljLW5hbWUgLmgxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRvcGljLW5hbWUgLmJ0bi1zdGFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kaWNvbi1ibGsge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5kaWNvbi1ibGsgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGQtZGV0YWlsIC5jb2wtcmlnaHQgLmVkaXQtZGVsIHtcbiAgb3BhY2l0eTogMDsgfVxuICAuaGQtZGV0YWlsIC5jb2wtcmlnaHQgLmVkaXQtZGVsIGkge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5oZC1kZXRhaWwgLmNvbC1yaWdodCAuZWRpdC1kZWwgaTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5oZC1kZXRhaWw6aG92ZXIgLmVkaXQtZGVsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGRkLXVzZXIgaSB7XG4gIGJvdHRvbTogMDsgfVxuXG4udGlja2V0LWJsb2NrIC5oZC1ib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjOyB9XG5cbi50aWNrZXQtYmxvY2sgLmNvbC5ib3JkZXItcmlnaHQge1xuICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4udGlja2V0LWJsb2NrIC50aWNrZXQtdHlwZS1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnRpY2tldC1ibG9jayAuZXhjZXJwdCBoNiwgLnRpY2tldC1ibG9jayAuZXhjZXJwdCAuaDYge1xuICBjb2xvcjogIzY4NmM3MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGlja2V0LWJsb2NrIC5leGNlcnB0IGg2IGEsIC50aWNrZXQtYmxvY2sgLmV4Y2VycHQgLmg2IGEge1xuICAgIGNvbG9yOiAjNjg2YzcxOyB9XG4gICAgLnRpY2tldC1ibG9jayAuZXhjZXJwdCBoNiBhOmhvdmVyLCAudGlja2V0LWJsb2NrIC5leGNlcnB0IC5oNiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzExMTsgfVxuXG4udGlja2V0LWJsb2NrLm9wZW4tdGljIC5oZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWEzOTRhOyB9XG5cbi50aWNrZXQtYmxvY2suY2xvc2UtdGljIC5oZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNUFDMTdGOyB9XG5cbi5yaWdodC1jb2wgLmNhcmQtZm9vdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGRkLXJpZ2h0LWlubmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmhkZC1yaWdodC1pbm5lciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmMWYxZjE7IH1cblxuLmhkZC1yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDQ5NXB4OyB9XG4gIC5oZGQtcmlnaHQtc2lkZSAuaGRkLXJpZ2h0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQ2NXB4OyB9XG5cbi5zcGFuLWNvbnRlbnQgYSB7XG4gIHBhZGRpbmc6IDAgN3B4OyB9XG5cbi5maWxlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmlsZS1idG4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZC1kZXRhaWwgLmNvbC1yaWdodCAuZWRpdC1kZWwge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZGQtcmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGRkLXJpZ2h0LXNpZGUgLmhkZC1yaWdodC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnEtdmlldyAuY29udGVudCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5xLXZpZXcgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbiNxdmlld01vZGFsLmZhZGUgLnEtdmlldy1tb2RhbC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUwcHgpOyB9XG5cbiNxdmlld01vZGFsLnNob3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI3F2aWV3TW9kYWwuc2hvdyAucS12aWV3LW1vZGFsLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5xLXZpZXctbW9kYWwge1xuICBtYXJnaW46IDA7IH1cbiAgLnEtdmlldy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5xLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgIC5xLXZpZXctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRydW1ib3d5Zy1ib3gsXG4gICAgICAucS12aWV3LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50cnVtYm93eWctZWRpdG9yIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnEtdmlldy1tb2RhbC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG5cbi50aWNrZXQtY2FyZC5vcGVuLXRpY2tldCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0VBNEQ0RDsgfVxuXG4udGlja2V0LWNhcmQuY2xvc2UtdGlja2V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMTdDNjY2OyB9XG5cbi5oZWxwLW1haW4uc20tdmlldyAuaGVscC1tZC1oaWRkZW4sXG4uaGVscC1tYWluLnNtLXZpZXcgLmhlbHAtc20taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVscC1tYWluLm1kLXZpZXcgLmhlbHAtbWQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKio9PT09PT0gSGVscCBEZXNrIEFwcGxpY2F0aW9uIGNzcyBzdGFydCA9PT09PT0qKi9cbi5mYy12aWV3IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubm9uZS1ib3JkZXIgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmZjLXRvb2xiYXIge1xuICBtYXJnaW46IDE1cHggMCA1cHg7IH1cbiAgLmZjLXRvb2xiYXIgaDIsIC5mYy10b29sYmFyIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZjLWRheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLmZjLXRvb2xiYXIgYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMDsgfVxuXG4uZmMgdGguZmMtd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDNhN2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uZmMtYnV0dG9uLFxuLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAuMzc1cmVtIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZjLXRleHQtYXJyb3cge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7IH1cblxuLmZjLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7IH1cblxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCxcbi5mYy1zdGF0ZS1kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mYy1jZWxsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZGVlMmU2OyB9XG5cbi5mYy11bnRoZW1lZCB0ZC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7IH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50Om5vdChbaHJlZl0pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IG1vdmU7IH1cbiAgLmZjLWV2ZW50Om5vdChbY2xhc3MqPSdiZy0nXSksXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKTpub3QoW2NsYXNzKj0nYmctJ10pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjOyB9XG5cbi5leHRlcm5hbC1ldmVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqLFxuLmZjLXRvZGF5LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTsgfVxuXG4uZmMtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZjLXRvb2xiYXIgLmZjLWNlbnRlcixcbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQsXG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5mYy10b2RheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZjLWV2ZW50LXRleHQtY29sb3IsIGluaGVyaXQpOyB9XG5cbi5mYyAuZmMtdGltZWdyaWQtc2xvdCB7XG4gIGhlaWdodDogMi41ZW07IH1cblxuLmZjLXRpbWVHcmlkRGF5LXZpZXcgLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mYy10aW1lR3JpZERheS12aWV3IC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6bm90KFtocmVmXSkge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5mYy1ldmVudC5ldmVudC1wcmltYXJ5LFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2NjZDhlNTtcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7XG4gICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtcHJpbWFyeS5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1wcmltYXJ5LmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtcHJpbWFyeSAuZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXByaW1hcnkgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuICAuZmMtZXZlbnQuZXZlbnQtc2Vjb25kYXJ5LFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlM2U1O1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1zZWNvbmRhcnkuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbixcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtc2Vjb25kYXJ5LmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtc2Vjb25kYXJ5IC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtc2Vjb25kYXJ5IC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmZjLWV2ZW50LmV2ZW50LXN1Y2Nlc3MsXG4gIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDFmNGUwO1xuICAgIGJvcmRlci1jb2xvcjogIzE3QzY2NjtcbiAgICBjb2xvcjogIzE3QzY2NjsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1zdWNjZXNzLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4sXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXN1Y2Nlc3MuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICBjb2xvcjogIzE3QzY2NjsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1zdWNjZXNzIC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtc3VjY2VzcyAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTdDNjY2OyB9XG4gIC5mYy1ldmVudC5ldmVudC1pbmZvLFxuICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZjRmNztcbiAgICBib3JkZXItY29sb3I6ICMzZWM5ZDY7XG4gICAgY29sb3I6ICMzZWM5ZDY7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtaW5mby5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1pbmZvLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgY29sb3I6ICMzZWM5ZDY7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtaW5mbyAuZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWluZm8gLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuZmMtZXZlbnQuZXZlbnQtd2FybmluZyxcbiAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmVjZDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkO1xuICAgIGNvbG9yOiAjZmZhMjFkOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LXdhcm5pbmcuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbixcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtd2FybmluZy5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICAgIGNvbG9yOiAjZmZhMjFkOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LXdhcm5pbmcgLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC13YXJuaW5nIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmEyMWQ7IH1cbiAgLmZjLWV2ZW50LmV2ZW50LWRhbmdlcixcbiAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZiZGJkYjtcbiAgICBib3JkZXItY29sb3I6ICNFQTRENEQ7XG4gICAgY29sb3I6ICNFQTRENEQ7IH1cbiAgICAuZmMtZXZlbnQuZXZlbnQtZGFuZ2VyLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4sXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWRhbmdlci5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LWRhbmdlciAuZmMtZGF5Z3JpZC1ldmVudC1kb3QsXG4gICAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWRhbmdlciAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUE0RDREOyB9XG4gIC5mYy1ldmVudC5ldmVudC1saWdodCxcbiAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5mYy1ldmVudC5ldmVudC1saWdodC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1saWdodC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICAgIGNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LWxpZ2h0IC5mYy1kYXlncmlkLWV2ZW50LWRvdCxcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtbGlnaHQgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZmMtZXZlbnQuZXZlbnQtZGFyayxcbiAgLmZjLWV2ZW50Om5vdChbaHJlZl0pLmV2ZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICNkMmQzZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMyMzJmO1xuICAgIGNvbG9yOiAjMWMyMzJmOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LWRhcmsuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbixcbiAgICAuZmMtZXZlbnQ6bm90KFtocmVmXSkuZXZlbnQtZGFyay5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluIHtcbiAgICAgIGNvbG9yOiAjMWMyMzJmOyB9XG4gICAgLmZjLWV2ZW50LmV2ZW50LWRhcmsgLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuICAgIC5mYy1ldmVudDpub3QoW2hyZWZdKS5ldmVudC1kYXJrIC5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxYzIzMmY7IH1cblxuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgSWNvbiBsYXlvdXRzIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uaS1tYWluIC5pLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmktbWFpbiAuaS1ibG9jayBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmktbWFpbiAuaS1ibG9jayBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pLW1haW4gLmktYmxvY2sgc3Bhbi5pYy1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG4vKio9PT09PT0gSWNvbiBsYXlvdXRzIGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICB1c2VyIGNhcmQgY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi51c2VyLWNhcmQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY2FyZCAuY292ZXItaW1nLWJsb2NrID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sgLmNoYW5nZS1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAuY2hhbmdlLWNvdmVyIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAuY2hhbmdlLWNvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jayAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC51c2VyLWNhcmQgLmNvdmVyLWltZy1ibG9jazpob3ZlciAuY2hhbmdlLWNvdmVyLFxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2s6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnVzZXItY2FyZCAudXNlci1hYm91dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzZXItY2FyZCAudXNlci1hYm91dC1ibG9jayBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmZmOyB9XG4gIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sgLmNlcnRpZmljYXRlZC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDNweDsgfVxuICAgIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sgLmNlcnRpZmljYXRlZC1iYWRnZSAuYmctaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAudXNlci1jYXJkIC51c2VyLWFib3V0LWJsb2NrIC5jZXJ0aWZpY2F0ZWQtYmFkZ2UgLmZyb250LWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogOXB4OyB9XG5cbi51c2VyLWNhcmQgLmhvdmVyLWRhdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgNDYsIDYyLCAwLjkyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnVzZXItY2FyZDpob3ZlciAuaG92ZXItZGF0YSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnVzZXItY2FyZCAuY2hhbmdlLXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLWNhcmQgLmNoYW5nZS1wcm9maWxlIC5wcm9maWxlLWRwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC51c2VyLWNhcmQgLmNoYW5nZS1wcm9maWxlIC5wcm9maWxlLWRwIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAudXNlci1jYXJkIC5jaGFuZ2UtcHJvZmlsZSAucHJvZmlsZS1kcCAub3ZlcmxheSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcGFkZGluZzogMCAwIDVweDsgfVxuICAudXNlci1jYXJkIC5jaGFuZ2UtcHJvZmlsZSAucHJvZmlsZS1kcDpob3ZlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLWNhcmQgLnVzZXItYWJvdXQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC51c2VyLWNhcmQgLndpZC04MCB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnVzZXItY2FyZCAuY2hhbmdlLXByb2ZpbGUgLnByb2ZpbGUtZHAge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAudXNlci1jYXJkLnVzZXItY2FyZC0yLnNoYXBlLXJpZ2h0IC5jb3Zlci1pbWctYmxvY2sge1xuICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAudXNlci1jYXJkIC5jb3Zlci1pbWctYmxvY2sgLmNoYW5nZS1jb3ZlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHggN3B4OyB9IH1cblxuLnRhYi1jb250ZW50IC5idG4uYnRuLXNtLmZsb2F0LXJpZ2h0IGksIC50YWItY29udGVudCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5mbG9hdC1yaWdodCBpIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi51c2VyLWNhcmQtMiAuY292ZXItaW1nLWJsb2NrIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSA4MCUpOyB9XG5cbi51c2VyLWNhcmQtMi5zaGFwZS1yaWdodCAuY292ZXItaW1nLWJsb2NrIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSA4MCUsIDAlIDEwMCUpOyB9XG5cbi51c2VyLWNhcmQtMi5zaGFwZS1jZW50ZXIgLmNvdmVyLWltZy1ibG9jayB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCA1MCUgMTAwJSwgMCUgODAlKTsgfVxuXG4udXNlci1jYXJkLTMgLmNlcnRpZmljYXRlZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDNweDsgfVxuICAudXNlci1jYXJkLTMgLmNlcnRpZmljYXRlZC1iYWRnZSAuYmctaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC51c2VyLWNhcmQtMyAuY2VydGlmaWNhdGVkLWJhZGdlIC5mcm9udC1pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxM3B4OyB9XG5cbi51c2VyLWNhcmQtMyAuc29jaWFsLXRvcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuLFxuICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bjpudGgtY2hpbGQoMSksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCgyKSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bjpudGgtY2hpbGQoMyksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg0KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bjpudGgtY2hpbGQoNSksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg2KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bjpudGgtY2hpbGQoNyksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCg4KSxcbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAudXNlci1jYXJkLTMuc29jaWFsLWhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bjpudGgtY2hpbGQoOSksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1czsgfVxuICAgIC51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXIgLnNvY2lhbC10b3AtbGluayAuYnRuOm50aC1jaGlsZCgxMCksXG4gICAgLnVzZXItY2FyZC0zLnNvY2lhbC1ob3ZlciAuc29jaWFsLXRvcC1saW5rIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4udXNlci1jYXJkLTMuc29jaWFsLWhvdmVyOmhvdmVyIC5zb2NpYWwtdG9wLWxpbmsgLmJ0bixcbi51c2VyLWNhcmQtMy5zb2NpYWwtaG92ZXI6aG92ZXIgLnNvY2lhbC10b3AtbGluayBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51c2VyLXByb2ZpbGUge1xuICBtYXJnaW4tdG9wOiAtODVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC51c2VyLXByb2ZpbGUgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSg1NCwgODAsIDEzOCwgMC4zKTsgfVxuICAgIC51c2VyLXByb2ZpbGUgLmNhcmQtYm9keSAub3ZlcmxheSA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VyLXByb2ZpbGUgLmNvdmVyLWltZy1ibG9jazpob3ZlciA+IGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYmx1cigxcHgpOyB9XG4gIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtZHAgLm92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzZXItcHJvZmlsZSAudXNlci1hYm91dC1ibG9jayAuY2VydGlmaWNhdGVkLWJhZGdlIHtcbiAgICBib3R0b206IDhweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnVzZXItcHJvZmlsZSAucHJvZmlsZS10YWJzIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMHB4OyB9XG4gICAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUgLnByb2ZpbGUtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6YWZ0ZXIsXG4gICAgICAudXNlci1wcm9maWxlIC5wcm9maWxlLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudXNlci1wcm9maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi51c2VyLXByb2ZpbGUtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0ciAub3ZlcmxheS1lZGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0ciAub3ZlcmxheS1lZGl0IC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMDAzYTdjOyB9XG4gICAgICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cbiAgICAgICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgaDYsIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCAuaDYge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQgLm92ZXJsYXktZWRpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnVzZXItcHJvZmlsZS1saXN0IHRhYmxlIHRyIHRkLFxuICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0ciB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnVzZXItcHJvZmlsZS1saXN0IHRhYmxlIHRyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2VyLXByb2ZpbGUtbGlzdCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgICAudXNlci1wcm9maWxlLWxpc3QgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxpc3QtcGlsbHMubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubGlzdC1waWxscy5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzAwM2E3YztcbiAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyB9XG4gIC5saXN0LXBpbGxzLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIC5oNSxcbiAgLmxpc3QtcGlsbHMubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgLmg2LFxuICAubGlzdC1waWxscy5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsgLmg1LFxuICAubGlzdC1waWxscy5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsgLmg2IHtcbiAgICBjb2xvcjogIzAwM2E3YzsgfVxuXG4ud2lkZ2V0LXByb2ZpbGUtY2FyZC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC53aWRnZXQtcHJvZmlsZS1jYXJkLTEgLm1pZGRsZS11c2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAgIC53aWRnZXQtcHJvZmlsZS1jYXJkLTEgLm1pZGRsZS11c2VyIGltZyB7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLndpZGdldC1wcm9maWxlLWNhcmQtMSB+IC5jYXJkLWZvb3RlciBbY2xhc3MqPWNvbC1dIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLndpZGdldC1wcm9maWxlLWNhcmQtMSB+IC5jYXJkLWZvb3RlciBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0LXByb2ZpbGUtY2FyZC0xIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC53aWRnZXQtcHJvZmlsZS1jYXJkLTEgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0LXByb2ZpbGUtY2FyZC0yIGltZy51c2VyLWltZyB7XG4gIHdpZHRoOiAxMTVweDsgfVxuXG4ud2lkZ2V0LXByb2ZpbGUtY2FyZC0yIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zczsgfVxuICAud2lkZ2V0LXByb2ZpbGUtY2FyZC0yIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ud2lkZ2V0LXByb2ZpbGUtY2FyZC0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpZGdldC9zbGlkZXI1LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldC1wcm9maWxlLWNhcmQtMyBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNvY2lhbC1yZXMtY2FyZCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDsgfVxuXG4ucHJvZmlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZmlsZS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9maWxlLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcyKSk7IH1cbiAgICAucHJvZmlsZS1jYXJkIC5jYXJkLWJvZHkgaDMsIC5wcm9maWxlLWNhcmQgLmNhcmQtYm9keSAuaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZmlsZS1jYXJkIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nyk7IH1cbiAgICAucHJvZmlsZS1jYXJkIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdIGg0LCAucHJvZmlsZS1jYXJkIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdIC5oNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2ZpbGUtY2FyZCB+IC5jYXJkLWZvb3RlciBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9maWxlLWNhcmQgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl0gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZS1jYXJkIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uYmx1ci11c2VyLWNhcmQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpZGdldC9ibHVyLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYmx1ci11c2VyLWNhcmQgaDMsIC5ibHVyLXVzZXItY2FyZCAuaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsdXItdXNlci1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibHVyLXVzZXItY2FyZCAuYmx1ci1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibHVyLXVzZXItY2FyZCAuYmx1ci1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibHVyLXVzZXItY2FyZCAuYmx1ci1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibHVyLXVzZXItY2FyZCAuYmx1ci1mb290ZXIgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKio9PT09PT0gdXNlciBjYXJkIGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBlLWNvbW1lcmNlIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4ucHJvZC1saWtlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZC1saWtlcyAucHJvZC1saWtlcy1pY29uIHtcbiAgICBzdHJva2U6IHJnYmEoNDEsIDUwLCA2NCwgMC41KTtcbiAgICBmaWxsOiByZ2JhKDQxLCA1MCwgNjQsIDAuMik7XG4gICAgei1pbmRleDogMzsgfVxuICAucHJvZC1saWtlcyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kLWxpa2VzIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAucHJvZC1saWtlcy1pY29uIHtcbiAgICAgIHN0cm9rZTogI0VBNEQ0RDtcbiAgICAgIGZpbGw6IHJnYmEoMjM0LCA3NywgNzcsIDAuOCk7XG4gICAgICBhbmltYXRpb246IF8yNlRjNnUgMC4ycyBlYXNlIDAuM3MgZm9yd2FyZHM7IH1cblxuLnByb2R1Y3Qtc3RpY2t5IHtcbiAgdG9wOiBjYWxjKDYwcHggKyA2MHB4KTsgfVxuXG4jY2hlY2tvdXRhZGRyZXNzIC5mb3JtLWNoZWNrIC5oLW5vbmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjaGVja291dGFkZHJlc3MgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIC5oLW5vbmNoZWNrZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZWNvbW0tZGVzYy1idG4ge1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cblxuLmUtY29tbS1jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZS1jb21tLWNhcmQgLnByb2QtY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5lLWNvbW0tY2FyZCAucHJvZC1jb250ZW50IC5oLWRhdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gIC5lLWNvbW0tY2FyZDpob3ZlciAucHJvZC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpOyB9XG5cbi5maWx0ZXItZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLWRhdGEgLm92ZXJsYXktZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGMtbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxMHB4OyB9XG4gIC5wYy1saWtlIC5wYy1kb3RzOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTVweCwgMCk7IH1cbiAgLnBjLWxpa2UgLnBjLWRvdHM6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTVweCwgMCkgc2NhbGUoMC43KTsgfVxuICAucGMtbGlrZSAucGMtZG90czpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC00cHgsIDApOyB9XG4gIC5wYy1saWtlIC5wYy1kb3RzOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCA0cHgsIDApIHNjYWxlKDAuNyk7IH1cbiAgLnBjLWxpa2UgLnBjLWRvdHM6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCA1cHgsIDApOyB9XG4gIC5wYy1saWtlIC5wYy1kb3RzOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDVweCwgMCkgc2NhbGUoMC43KTsgfVxuICAucGMtbGlrZSAucGMtZG90czpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtNHB4LCAwKTsgfVxuICAucGMtbGlrZSAucGMtZG90czpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDRweCwgMCkgc2NhbGUoMC43KTsgfVxuICAucGMtbGlrZSAucGMtZG90czphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0VBNEQ0RDsgfVxuICAucGMtbGlrZSAucGMtZG90czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmEyMWQ7IH1cbiAgLnBjLWxpa2UgLmxpa2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5wYy1saWtlIC5wYy1ncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wYy1saWtlIC5wYy1kb3RzOmFmdGVyLCAucGMtbGlrZSAucGMtZG90czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGMtbGlrZS5wYy1saWtlLWFuaW1hdGUgLnBjLWRvdHM6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogXzN6MTNpYyAwLjZzIGVhc2UgMC4zczsgfVxuICAucGMtbGlrZS5wYy1saWtlLWFuaW1hdGUgLnBjLWRvdHM6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiB1OU1ocnYgMC42cyBlYXNlIDAuM3M7IH1cbiAgLnBjLWxpa2UucGMtbGlrZS1hbmltYXRlIC5wYy1kb3RzOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfMkVSYTFWIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5wYy1saWtlLnBjLWxpa2UtYW5pbWF0ZSAucGMtZG90czpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IF8zVHRhdFIgMC42cyBlYXNlIDAuM3M7IH1cbiAgLnBjLWxpa2UucGMtbGlrZS1hbmltYXRlIC5wYy1kb3RzOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfM1VDMW5wIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5wYy1saWtlLnBjLWxpa2UtYW5pbWF0ZSAucGMtZG90czpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IF8zM0lvUF8gMC42cyBlYXNlIDAuM3M7IH1cbiAgLnBjLWxpa2UucGMtbGlrZS1hbmltYXRlIC5wYy1kb3RzOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBfMkQ1aHR4IDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5wYy1saWtlLnBjLWxpa2UtYW5pbWF0ZSAucGMtZ3JvdXAge1xuICAgIGFuaW1hdGlvbjogcjlPQm1jIDAuNnMgZWFzZSAwLjNzOyB9XG4gIC5wYy1saWtlLnBjLWxpa2UtYW5pbWF0ZSAucGMtZG90czpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogXzE4WG85QiAwLjZzIGVhc2UgMC4zczsgfVxuXG5Aa2V5ZnJhbWVzIF8yNlRjNnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgXzNkMjVDSSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHI5T0JtYyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgXzE4WG85QiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIycHgsIC00cHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBfM3oxM2ljIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTRweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuQGtleWZyYW1lcyBfMzNJb1BfIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMjJweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8yRDVodHgge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDE4cHgsIDApIHNjYWxlKDAuNyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8zVHRhdFIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjJweCwgLTRweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8zVUMxbnAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgNHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuQGtleWZyYW1lcyB1OU1ocnYge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtMjJweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIF8yRVJhMVYge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xOHB4LCAwKSBzY2FsZSgwLjcpOyB9IH1cblxuLyoqPT09PT09IGUtY29tbWVyY2UgY3NzIGVuZCA9PT09PT0qKi9cbi5zd2FsLWljb24tLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUE0RDREOyB9XG5cbi5zd2FsLWljb24tLWVycm9yX19saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEQ0RDsgfVxuXG4uc3dhbC1pY29uLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5zd2FsLWljb24tLXdhcm5pbmdfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFkOyB9XG5cbi5zd2FsLWljb24tLXdhcm5pbmdfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmFjMzc7IH1cbiAgdG8ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTIxZDsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VXYXJuaW5nIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYWMzNzsgfVxuICB0byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMjFkOyB9IH1cblxuLnN3YWwtaWNvbi0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NjsgfVxuXG4uc3dhbC1pY29uLS1zdWNjZXNzX19yaW5nIHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyMywgMTk4LCAxMDIsIDAuMik7IH1cblxuLnN3YWwtaWNvbi0tc3VjY2Vzc19fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN0M2NjY7IH1cblxuLnN3YWwtaWNvbi0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzNlYzlkNjsgfVxuICAuc3dhbC1pY29uLS1pbmZvOmFmdGVyLCAuc3dhbC1pY29uLS1pbmZvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYzlkNjsgfVxuXG4uc3dhbC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG5cbi5zd2FsLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuXG4uc3dhbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjOyB9XG4gIC5zd2FsLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJlNjM7IH1cbiAgLnN3YWwtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU2MzsgfVxuICAuc3dhbC1idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgwLCA1OCwgMTI0LCAwLjI5KTsgfVxuXG4uc3dhbC1idXR0b24tLWNhbmNlbCB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5zd2FsLWJ1dHRvbi0tY2FuY2VsOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAuc3dhbC1idXR0b24tLWNhbmNlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cbiAgLnN3YWwtYnV0dG9uLS1jYW5jZWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgxMTYsIDEzNiwgMTUwLCAwLjI5KTsgfVxuXG4uc3dhbC1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQ7IH1cbiAgLnN3YWwtYnV0dG9uLS1kYW5nZXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczNjM2OyB9XG4gIC5zd2FsLWJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MzYzNjsgfVxuICAuc3dhbC1idXR0b24tLWRhbmdlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDIzNCwgNzcsIDc3LCAwLjI5KTsgfVxuXG4uc3dhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3YWwtY29udGVudF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNTgsIDEyNCwgMC4yOSk7IH1cblxuLnN3YWwtY29udGVudF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNTgsIDEyNCwgMC4yOSk7IH1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpOyB9XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzE3QzY2NiAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1sb2FkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNhN2MgdHJhbnNwYXJlbnQgIzAwM2E3YyB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2MgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWRlbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0RDREICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLXN0eWxlZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgwLCA1OCwgMTI0LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNFQTRENEQgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItY29udGVudCB7XG4gIGNvbG9yOiAjNTQ1NDU0OyB9XG5cbi5zd2FsMi1maWxlLFxuLnN3YWwyLWlucHV0LFxuLnN3YWwyLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4uc3dhbDItZmlsZS5zd2FsMi1pbnB1dGVycm9yLFxuLnN3YWwyLWlucHV0LnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNFQTRENEQgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItZmlsZTpmb2N1cyxcbi5zd2FsMi1pbnB1dDpmb2N1cyxcbi5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTsgfVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0RDREOyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MTkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRUE0RDREICFpbXBvcnRhbnQ7IH1cbiAgLnN3YWwyLWljb24uc3dhbDItZXJyb3IgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQTRENEQgIWltcG9ydGFudDsgfVxuXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZhMjFkICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzdkZGJlMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNlYzlkNiAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWI3Y2Q0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzQxZTk4ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3QzY2NiAhaW1wb3J0YW50OyB9XG4gIC5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgyMywgMTk4LCAxMDIsIDAuMykgIWltcG9ydGFudDsgfVxuICAuc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3QzY2NiAhaW1wb3J0YW50OyB9XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgYmFja2dyb3VuZDogIzAwM2E3YzsgfVxuICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZWM5ZDY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogIzNlYzlkNjsgfVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cblxuLmxiLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJldi5wbmdcIikgbGVmdCA0OCUgbm8tcmVwZWF0OyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25leHQucG5nXCIpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjMDAzYTdjOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5hbGVydC1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LWludmVyc2UgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuYWxlcnQtaW52ZXJzZSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNlNmU2ZTY7IH1cblxuLmdyb3dsLWFuaW1hdGVkLmFsZXJ0LWludmVyc2Uge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4uZ3Jvd2wtYW5pbWF0ZWQuYWxlcnQtaW5mbyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCA1OCwgMTI0LCAwLjUpOyB9XG5cbi5ncm93bC1hbmltYXRlZC5hbGVydC1zdWNjZXNzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDIzLCAxOTgsIDEwMiwgMC41KTsgfVxuXG4uZ3Jvd2wtYW5pbWF0ZWQuYWxlcnQtd2FybmluZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDE2MiwgMjksIDAuNSk7IH1cblxuLmdyb3dsLWFuaW1hdGVkLmFsZXJ0LWRhbmdlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyMzQsIDc3LCA3NywgMC41KTsgfVxuXG5bZGF0YS1ub3RpZnk9XCJwcm9ncmVzc2JhclwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkuc3RhY2stYmFyLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LnN0YWNrLWJhci1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDY5ZDsgfVxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtbm90aWNlIGRpdixcbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLW5vdGljZSBoNCxcbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLW5vdGljZSAuaDQge1xuICAgIGNvbG9yOiAjODM0ZDAwOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZmYzsgfVxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaW5mbyBkaXYsXG4gIFt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pbmZvIGg0LFxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaW5mbyAuaDQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWVlYTg7IH1cbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLXN1Y2Nlc3MgZGl2LFxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtc3VjY2VzcyBoNCxcbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLXN1Y2Nlc3MgLmg0IHtcbiAgICBjb2xvcjogIzA3M2QxZjsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZmJmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWVycm9yIGRpdixcbiAgW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWVycm9yIGg0LFxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtZXJyb3IgLmg0IHtcbiAgICBjb2xvcjogZGFuZ2VyKCNFQTRENEQsIDMwJSk7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNGQwMDtcbiAgY29sb3I6ICNmZmQ2OWQ7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzAwNzZmYzsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaWNvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3M2QxZjtcbiAgY29sb3I6ICM2ZWVlYTg7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tZXJyb3Ige1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIGRhbmdlcigjRUE0RDRELCAzMCUpO1xuICBjb2xvcjogI2Y3YmZiZjsgfVxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaWNvbi1lcnJvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xcmVtO1xuICAgIGxlZnQ6IC0uMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBjb250ZW50OiBcIiFcIjsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBbdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUudWktcG5vdGlmeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuM3JlbTsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWNvbmZpcm0sXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LXRleHQsXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOHJlbTsgfVxuXG5bZGlyPXJ0bF0gW3VpLXBub3RpZnldLnVpLXBub3RpZnktd2l0aC1pY29uIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1jb25maXJtLFxuW2Rpcj1ydGxdIFt1aS1wbm90aWZ5XS51aS1wbm90aWZ5LXdpdGgtaWNvbiAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktdGV4dCxcbltkaXI9cnRsXSBbdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLW5vdGljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcImlcIjsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaWNvbi1zdWNjZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjcxM1wiOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLWVycm9yOmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7IH1cblxuW3VpLXBub3RpZnldLnVpLXBub3RpZnkgLmJyaWdodHRoZW1lLWljb24tY2xvc2VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjcxNVwiOyB9XG5cblt1aS1wbm90aWZ5XS51aS1wbm90aWZ5IC5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXI6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwMTZcIjsgfVxuXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSAuYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyLmJyaWdodHRoZW1lLWljb24tc3R1Y2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwMDNFXCI7IH1cblxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFiNjsgfVxuICAuYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItcmVhZG9ubHkgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLTF0bzEwIC5ici1yZWFkb25seSBhLmJyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtYmFycy0xdG8xMCAuYnItcmVhZG9ubHkgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgY29sb3I6ICNmZmNjODM7IH1cblxuLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWI2OyB9XG4gIC5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJyLXRoZW1lLWJhcnMtaG9yaXpvbnRhbCAuYnItd2lkZ2V0IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGNvbG9yOiAjZmZhMjFkOyB9XG5cbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici1yZWFkb25seSBhLmJyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTFiNjsgfVxuXG4uYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici1yZWFkb25seSAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogI2ZmZTFiNjsgfVxuXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItd2lkZ2V0IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODNmZjsgfVxuICAgIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjOyB9XG4gIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgICBjb2xvcjogIzAwM2E3YzsgfVxuXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItcmVhZG9ubHkgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici1yZWFkb25seSBhLmJyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmFlMjsgfVxuXG4uYnItdGhlbWUtYmFycy1tb3ZpZSAuYnItcmVhZG9ubHkgLmJyLWN1cnJlbnQtcmF0aW5nIHtcbiAgY29sb3I6ICMwMDZhZTI7IH1cblxuLmJyLXRoZW1lLWJhcnMtcGlsbCAuYnItd2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmOWRmO1xuICBjb2xvcjogIzE3QzY2NjsgfVxuICAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYS5ici1hY3RpdmUsIC5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXdpZGdldCBhLmJyLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdDNjY2OyB9XG5cbi5ici10aGVtZS1iYXJzLXBpbGwgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1waWxsIC5ici1yZWFkb25seSBhLmJyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhZTY3ZjsgfVxuXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZWZlO1xuICBjb2xvcjogIzNlYzlkNjsgfVxuICAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWM5ZDY7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xuICBjb2xvcjogIzNlYzlkNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1yZXZlcnNlZCAuYnItcmVhZG9ubHkgYS5ici1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGQ1ZGY7IH1cblxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXJlYWRvbmx5IC5ici1jdXJyZW50LXJhdGluZyB7XG4gIGNvbG9yOiAjNjhkNWRmOyB9XG5cbi5ici10aGVtZS1iYXJzLXNxdWFyZSAuYnItd2lkZ2V0IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjdiZmJmO1xuICBjb2xvcjogI2Y3YmZiZjsgfVxuICAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZSwgLmJyLXRoZW1lLWJhcnMtc3F1YXJlIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VBNEQ0RDtcbiAgICBjb2xvcjogI0VBNEQ0RDsgfVxuXG4uYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXJlYWRvbmx5IGEuYnItYWN0aXZlLCAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXJlYWRvbmx5IGEuYnItc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWY3YjdiO1xuICBjb2xvcjogI2VmN2I3YjsgfVxuXG4uYnItdGhlbWUtYm9vdHN0cmFwLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZTZlOWYzOyB9XG5cbi5ici10aGVtZS1ib290c3RyYXAtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWJvb3RzdHJhcC1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtY3NzLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZTZlOWYzOyB9XG5cbi5ici10aGVtZS1jc3Mtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWNzcy1zdGFycyAuYnItd2lkZ2V0IGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2ZmYTIxZDsgfVxuXG4uYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBjb2xvcjogI2U2ZTlmMzsgfVxuICAuYnItdGhlbWUtZm9udGF3ZXNvbWUtc3RhcnMgLmJyLXdpZGdldCBhLmJyLWFjdGl2ZTphZnRlciwgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICNmZmEyMWQ7IH1cblxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIGNvbG9yOiAjZTZlOWYzOyB9XG4gIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIC5ici13aWRnZXQgYS5ici1hY3RpdmU6YWZ0ZXIsIC5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIC5ici13aWRnZXQgYS5ici1zZWxlY3RlZDphZnRlciB7XG4gICAgY29sb3I6ICMxN0M2NjY7IH1cbiAgLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzLW8gLmJyLXdpZGdldCBhLmJyLWZyYWN0aW9uYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG4gICAgY29sb3I6ICMxN0M2NjY7IH1cblxuLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10aWNrLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwM2E3YzsgfVxuXG4uc2xpZGVyLnNsaWRlci12ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcbi5zbGlkZXIuc2xpZGVyLXZlcnRpY2FsIC5zbGlkZXItdGljay50cmlhbmdsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzYTdjO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDNhN2M7IH1cblxuLnNsaWRlci5zbGlkZXItZGlzYWJsZWQgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZkZmRmIDAsICNiZWJlYmUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uc2xpZGVyLnNsaWRlci1kaXNhYmxlZCAuc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjJmOCAwLCAjZjBmMmY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGYyZjggMCwgI2YwZjJmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNzZmYyAwLCAjMDA3NmZjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnNsaWRlci1zZWxlY3Rpb24udGljay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA2YWUyIDAsICMwMDZhZTIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwM2E3YyAwLCAjMDAzYTdjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnNsaWRlci10aWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSAwLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLnNsaWRlci10aWNrLmluLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNmFlMiAwLCAjMDA2YWUyIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4jZXg3LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbiNSR0Ige1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGdyYXk7IH1cblxuI1JDIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGODI4MjsgfVxuXG4jUkMgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuI0dDIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzQyODA0MTsgfVxuXG4jR0MgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiBncmVlbjsgfVxuXG4jQkMgLnNsaWRlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjODI4M0ZGOyB9XG5cbiNCQyAuc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsdWU7IH1cblxuI0IsXG4jRyxcbiNSIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5zbGlkZXItaGFuZGxlLmN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cbiAgLnNsaWRlci1oYW5kbGUuY3VzdG9tOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb250ZW50OiAnXFwyNjA1JztcbiAgICBjb2xvcjogIzcyNjIwNDsgfVxuXG4jc2xpZGVyMTJhIC5zbGlkZXItdHJhY2staGlnaCxcbiNzbGlkZXIxMmMgLnNsaWRlci10cmFjay1oaWdoIHtcbiAgYmFja2dyb3VuZDogIzE3QzY2NjsgfVxuXG4jc2xpZGVyMTJiIC5zbGlkZXItdHJhY2stbG93IHtcbiAgYmFja2dyb3VuZDogI0VBNEQ0RDsgfVxuXG4jc2xpZGVyMTJjIC5zbGlkZXItdHJhY2stbG93IHtcbiAgYmFja2dyb3VuZDogI0VBNEQ0RDsgfVxuXG4jc2xpZGVyMTJjIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmYTIxZDsgfVxuXG4jc2xpZGVyMjIgLnNsaWRlci1yYW5nZUhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmNzA2MTY7IH1cbiAgI3NsaWRlcjIyIC5zbGlkZXItcmFuZ2VIaWdobGlnaHQuY2F0ZWdvcnkxIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTAwOyB9XG4gICNzbGlkZXIyMiAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0LmNhdGVnb3J5MiB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0MwMDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCA1OCwgMTI0LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQsXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLFxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc2ZmM7XG4gICAgY29sb3I6ICM0OTUwNTc7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLFxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyID4gc3BhbixcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTdjOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgbGk6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggOHB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJvb3RzdHJhcC1tYXhsZW5ndGgge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLW1heGxlbmd0aC5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpOyB9XG4gIC5ib290c3RyYXAtbWF4bGVuZ3RoLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTsgfVxuICAuYm9vdHN0cmFwLW1heGxlbmd0aC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7IH1cblxuLmJ0LXdpemFyZCAubmF2IHtcbiAgYmFja2dyb3VuZDogI2YwZjJmODsgfVxuICAuYnQtd2l6YXJkIC5uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAycHggcmdiYSgwLCA1OCwgMTI0LCAwLjMpOyB9XG5cbi5wYy13aXphcmQgLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5wYy13aXphcmQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBjLXdpemFyZCAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLCBjZW50ZXIgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAzYTdjIDJweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAycHgpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5wYy13aXphcmQgLm5hdi5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBjLXdpemFyZCAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5wYy13aXphcmQgLm5hdi5uYXYtdGFicyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMDAzYTdjOyB9XG5cbi5wYy13aXphcmQtZGV0YWlscyAubmF2IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjsgfVxuICAucGMtd2l6YXJkLWRldGFpbHMgLm5hdi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAucGMtd2l6YXJkLWRldGFpbHMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5wYy13aXphcmQtZGV0YWlscyAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5wYy13aXphcmQtZGV0YWlscyAubmF2Lm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYy13aXphcmQtZGV0YWlscyAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnBjLXdpemFyZC1kZXRhaWxzIC5uYXYubmF2LXRhYnMgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDNhN2M7IH1cbiAgICAgIC5wYy13aXphcmQtZGV0YWlscyAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbiAgICAgIC5wYy13aXphcmQtZGV0YWlscyAubmF2Lm5hdi10YWJzIC5zaG93ID4gLm5hdi1saW5rIGkge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnBjLXdpemFyZC1zdWJ0aXRsZSAubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgLnBjLXdpemFyZC1zdWJ0aXRsZSAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAucGMtd2l6YXJkLXN1YnRpdGxlIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSwgY2VudGVyIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwM2E3YyAyLjVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyLjVweCk7IH1cbiAgICAucGMtd2l6YXJkLXN1YnRpdGxlIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIC5udW0taWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZjU7XG4gICAgICBjb2xvcjogIzI5MzI0MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBjLXdpemFyZC1zdWJ0aXRsZSAubmF2Lm5hdi10YWJzIC5uYXYtbGluayBoNiwgLnBjLXdpemFyZC1zdWJ0aXRsZSAubmF2Lm5hdi10YWJzIC5uYXYtbGluayAuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYy13aXphcmQtc3VidGl0bGUgLm5hdi5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGMtd2l6YXJkLXN1YnRpdGxlIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnBjLXdpemFyZC1zdWJ0aXRsZSAubmF2Lm5hdi10YWJzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGMtd2l6YXJkLXN1YnRpdGxlIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuICAgIC5wYy13aXphcmQtc3VidGl0bGUgLm5hdi5uYXYtdGFicyAuc2hvdyA+IC5uYXYtbGluayBpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwM2E3YzsgfVxuICAgIC5wYy13aXphcmQtc3VidGl0bGUgLm5hdi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5udW0taWNvbixcbiAgICAucGMtd2l6YXJkLXN1YnRpdGxlIC5uYXYubmF2LXRhYnMgLnNob3cgPiAubmF2LWxpbmsgLm51bS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIC5uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjNmNWZhOyB9XG4gIC5wYy13aXphcmQtc3VidGl0bGUtdmVydGljYWwgLm5hdi5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGxlZnQsIGNlbnRlciAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAsIDEwMCUgMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDAzYTdjIDIuNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIuNXB4KTsgfVxuICAgICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluayAubnVtLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWNmNTtcbiAgICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluayBoNiwgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluayAuaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIC5uYXYubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuICAgICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5zaG93ID4gLm5hdi1saW5rIGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzAwM2E3YzsgfVxuICAgICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLm51bS1pY29uLFxuICAgICAgLnBjLXdpemFyZC1zdWJ0aXRsZS12ZXJ0aWNhbCAubmF2Lm5hdi10YWJzIC5zaG93ID4gLm5hdi1saW5rIC5udW0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50YWItd2l6YXJkLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi50YWItd2l6YXJkLm5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnRhYi13aXphcmQubmF2IC5uYXYtbGluay5hY3RpdmUsXG4udGFiLXdpemFyZC5uYXYgLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdy10aGVtZS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc3ctdGhlbWUtZGVmYXVsdCAuc3ctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0IC5zdGVwLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDAgc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN3LXRoZW1lLWRlZmF1bHQgLnN3LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0IC5zdy10b29sYmFyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0IC5zdy10b29sYmFyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0ID4gdWwuc3RlcC1hbmNob3IgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgICAgLnN3LXRoZW1lLWRlZmF1bHQgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmNsaWNrYWJsZSA+IGE6aG92ZXIsXG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmNsaWNrYWJsZSA+IGE6aG92ZXIgaDYsXG4gICAgLnN3LXRoZW1lLWRlZmF1bHQgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmNsaWNrYWJsZSA+IGE6aG92ZXIgLmg2IHtcbiAgICAgIGNvbG9yOiAjMDAzYTdjICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkgPiBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSxcbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSBoNixcbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSAuaDYge1xuICAgICAgY29sb3I6ICMwMDNhN2MgIWltcG9ydGFudDsgfVxuICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYSB7XG4gICAgICBjb2xvcjogIzA2MDYwNiAhaW1wb3J0YW50OyB9XG4gICAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZG9uZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3QzY2NjsgfVxuICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhLFxuICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIGg2LFxuICAgIC5zdy10aGVtZS1kZWZhdWx0ID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIC5oNiB7XG4gICAgICBjb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYTo6YWZ0ZXIsXG4gICAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYSBoNjo6YWZ0ZXIsXG4gICAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYSAuaDY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBNEQ0RDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYzVkNWQ7IH1cbiAgICAuc3ctdGhlbWUtZGVmYXVsdCA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uc3ctdGhlbWUtYXJyb3dzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC5zdy10aGVtZS1hcnJvd3MgPiAuc3ctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5zdy10aGVtZS1hcnJvd3MgLnN0ZXAtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXI6IDAgc29saWQgI2YxZjFmMTsgfVxuICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzI5MzI0MDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjkzMjQwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjZjBmMmY4OyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI2YwZjJmODsgfVxuICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2YxZjFmMTsgfVxuICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmNsaWNrYWJsZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNhN2MgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMzZWM5ZDYgIWltcG9ydGFudDsgfVxuICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzAwM2E3YyAhaW1wb3J0YW50OyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhIGg2LCAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhIC5oNiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjMDAzYTdjICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzRjODggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAzYTdjICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc0Yzg4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRvbmUgPiBhIGg2LCAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYSAuaDYge1xuICAgICAgICBjb2xvcjogIzAwM2E3YyAhaW1wb3J0YW50OyB9XG4gICAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMxNzRjODg7IH1cbiAgICAuc3ctdGhlbWUtYXJyb3dzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQTRENEQgIWltcG9ydGFudDsgfVxuICAgICAgLnN3LXRoZW1lLWFycm93cyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICNFQTRENEQgIWltcG9ydGFudDsgfVxuICAgIC5zdy10aGVtZS1hcnJvd3MgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnN3LXRoZW1lLWFycm93czo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMxN0M2NjY7IH1cblxuLnN3LXRoZW1lLWNpcmNsZXMgLnN0ZXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnN3LXRoZW1lLWNpcmNsZXMgLnN3LXRvb2xiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7IH1cblxuLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMGYyZjg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4O1xuICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG4gICAgICAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyOTMyNDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7IH1cbiAgICAgIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGEgPiBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgY29sb3I6ICMyOTMyNDA7IH1cbiAgICAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuY2xpY2thYmxlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwM2E3YyAhaW1wb3J0YW50OyB9XG4gICAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjO1xuICAgICAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSBoNiwgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEgLmg2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gICAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRvbmUgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3QzY2NjtcbiAgICAgIGJhY2tncm91bmQ6ICMxN0M2NjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRvbmUgPiBhIGg2LCAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZG9uZSA+IGEgLmg2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYSA+IHAge1xuICAgICAgICBjb2xvcjogIzE3QzY2NjsgfVxuICAgIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBNEQ0RDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI0VBNEQ0RDsgfVxuICAgICAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRhbmdlciA+IGEgaDYsIC5zdy10aGVtZS1jaXJjbGVzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIC5oNiB7XG4gICAgICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gICAgICAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYSA+IHNtYWxsLCAuc3ctdGhlbWUtY2lyY2xlcyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYSA+IC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gICAgLnN3LXRoZW1lLWNpcmNsZXMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnN3LXRoZW1lLWRvdHMgLnN0ZXAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnN3LXRoZW1lLWRvdHMgLnN3LXRvb2xiYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi5zdy10aGVtZS1kb3RzIC5zdy10b29sYmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3Ige1xuICBib3JkZXI6IDAgc29saWQgI2YxZjFmMSAhaW1wb3J0YW50OyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4OyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gICAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDNhN2M7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG4gICAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG4gICAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyOTMyNDA7IH1cbiAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmNsaWNrYWJsZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjkzMjQwOyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhLFxuICAuc3ctdGhlbWUtZG90cyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSBoNixcbiAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEgLmg2IHtcbiAgICBjb2xvcjogIzAwM2E3YzsgfVxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhOmFmdGVyLFxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhIGg2OmFmdGVyLFxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhIC5oNjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjOyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYSxcbiAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRvbmUgPiBhIGg2LFxuICAuc3ctdGhlbWUtZG90cyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZG9uZSA+IGEgLmg2IHtcbiAgICBjb2xvcjogIzE3QzY2NjsgfVxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kb25lID4gYTphZnRlcixcbiAgICAuc3ctdGhlbWUtZG90cyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZG9uZSA+IGEgaDY6YWZ0ZXIsXG4gICAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRvbmUgPiBhIC5oNjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTdDNjY2OyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhLFxuICAuc3ctdGhlbWUtZG90cyA+IHVsLnN0ZXAtYW5jaG9yID4gbGkuZGFuZ2VyID4gYSBoNixcbiAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciA+IGxpLmRhbmdlciA+IGEgLmg2IHtcbiAgICBjb2xvcjogI0VBNEQ0RDsgfVxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhOmFmdGVyLFxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIGg2OmFmdGVyLFxuICAgIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kYW5nZXIgPiBhIC5oNjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUE0RDREOyB9XG4gIC5zdy10aGVtZS1kb3RzID4gdWwuc3RlcC1hbmNob3IgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBSZXNwb25zaXZlIENTUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjg7IH0gfVxuXG4uc21hcnR3aXphcmQtZXhhbXBsZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi41cmVtICsgMTVweCk7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUuc3ctbWFpbixcbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3ctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDE7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1hbmNob3I6bm90KC5jYXJkKSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1hbmNob3IgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtIDAgMy43NXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpID4gYSAuc21hbGwsXG4gIC5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaSA+IGEgc21hbGwsXG4gIC5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaSA+IGEgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5hY3RpdmUgPiBhLFxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpLmNsaWNrYWJsZSA+IGEsXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1hbmNob3IgbGkuZG9uZSA+IGEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5hY3RpdmUgPiBhLFxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpLmNsaWNrYWJsZSA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpLmRvbmUgPiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5kaXNhYmxlZCA+IGEsXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1hbmNob3IgbGkuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdy1kb25lLWljb24sXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3ctaWNvbixcbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdy1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtIC0gNHB4KTsgfVxuXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3ctZG9uZS1pY29uLFxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN3LWljb24ge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN3LWRvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpLmRvbmUgLnN3LWRvbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1kb25lLWljb24gfiAuc3ctaWNvbixcbiAgLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yIGxpLmRvbmUgLnN3LWRvbmUtaWNvbiB+IC5zdy1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLndpemFyZC1udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1kb25lLWljb24sXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1hbmNob3IgbGkuZG9uZSAuc3ctaWNvbixcbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1udW1iZXIge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSAuc3ctZG9uZS1pY29uLFxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUgLnN0ZXAtYW5jaG9yID4gbGkuYWN0aXZlID4gYSAuc3ctaWNvbixcbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdGVwLWFuY2hvciA+IGxpLmFjdGl2ZSA+IGEgLnN3LW51bWJlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuXG4uc21hcnR3aXphcmQtZXhhbXBsZSAuc3RlcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFydHdpemFyZC1leGFtcGxlIC5zdy10b29sYmFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3ctdGhlbWUtZGVmYXVsdCAuc3RlcC1hbmNob3IgbGkgPiBhIHtcbiAgY29sb3I6ICMyOTMyNDA7IH1cblxuLnN3LXRoZW1lLWRlZmF1bHQgLnN0ZXAtYW5jaG9yIGxpLmRhbmdlciA+IGEge1xuICBjb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50OyB9XG5cbi5zdy10aGVtZS1kZWZhdWx0IC5zdy1kb25lLWljb24sXG4uc3ctdGhlbWUtZGVmYXVsdCAuc3ctaWNvbixcbi5zdy10aGVtZS1kZWZhdWx0IC5zdy1udW1iZXIge1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7IH1cblxuLnN3LXRoZW1lLWRlZmF1bHQgLnN0ZXAtYW5jaG9yIGxpLmRhbmdlciAuc3ctZG9uZS1pY29uLFxuLnN3LXRoZW1lLWRlZmF1bHQgLnN0ZXAtYW5jaG9yIGxpLmRhbmdlciAuc3ctaWNvbixcbi5zdy10aGVtZS1kZWZhdWx0IC5zdGVwLWFuY2hvciBsaS5kYW5nZXIgLnN3LW51bWJlciB7XG4gIGJvcmRlci1jb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0VBNEQ0RCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21hcnR3aXphcmQtdmVydGljYWwtbGVmdC5zdy1tYWluLFxuICAuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQuc3ctbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc21hcnR3aXphcmQtdmVydGljYWwtbGVmdCAuc3RlcC1hbmNob3IsXG4gIC5zbWFydHdpemFyZC12ZXJ0aWNhbC1yaWdodCAuc3RlcC1hbmNob3Ige1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zbWFydHdpemFyZC12ZXJ0aWNhbC1sZWZ0IC5zdGVwLWFuY2hvciBsaSxcbiAgICAuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQgLnN0ZXAtYW5jaG9yIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuc3ctdGhlbWUtZGVmYXVsdC5zbWFydHdpemFyZC12ZXJ0aWNhbC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5zdy10aGVtZS1kZWZhdWx0LnNtYXJ0d2l6YXJkLXZlcnRpY2FsLXJpZ2h0IC5zdGVwLWFuY2hvciBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUuNzVyZW07IH1cbiAgLnN3LXRoZW1lLWRlZmF1bHQuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQgLnN3LWRvbmUtaWNvbixcbiAgLnN3LXRoZW1lLWRlZmF1bHQuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQgLnN3LWljb24sXG4gIC5zdy10aGVtZS1kZWZhdWx0LnNtYXJ0d2l6YXJkLXZlcnRpY2FsLXJpZ2h0IC5zdy1udW1iZXIge1xuICAgIGxlZnQ6IDJyZW07IH0gfVxuXG4udGFiY29udHJvbCxcbi53aXphcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYmNvbnRyb2wgYSxcbi53aXphcmQgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnRhYmNvbnRyb2wgdWwsXG4ud2l6YXJkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRhYmNvbnRyb2wgdWwgPiBsaSxcbi53aXphcmQgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkgKi9cbi50YWJjb250cm9sID4gLmNvbnRlbnQgPiAudGl0bGUsXG4udGFiY29udHJvbCA+IC5zdGVwcyAuY3VycmVudC1pbmZvLFxuLndpemFyZCA+IC5jb250ZW50ID4gLnRpdGxlLFxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuLypcclxuICAgIFdpemFyZFxyXG4qL1xuLndpemFyZCA+IC5zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuc3RlcHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyLjUlIDAuNWVtO1xuICB3aWR0aDogNjUlOyB9XG5cbi53aXphcmQudmVydGljYWwgPiAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMi41JTtcbiAgd2lkdGg6IDk1JTsgfVxuXG4ud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW07IH1cblxuLndpemFyZCA+IC5zdGVwcyAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjQyOWVtOyB9XG5cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSwgLndpemFyZCA+IC5zdGVwcyBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gIGNvbG9yOiAjMjkzMjQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhOmFjdGl2ZSwgLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjJmODtcbiAgICBjb2xvcjogIzI5MzI0MDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzAwM2E3YztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlLCAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDEyNCwgMC4yKTtcbiAgY29sb3I6ICMwMDNhN2M7IH1cbiAgLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmFjdGl2ZSwgLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDU4LCAxMjQsIDAuMik7XG4gICAgY29sb3I6ICMwMDNhN2M7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuZXJyb3IgYSB7XG4gIGJhY2tncm91bmQ6ICNFQTRENEQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53aXphcmQgPiAuc3RlcHMgLmVycm9yIGE6YWN0aXZlLCAud2l6YXJkID4gLnN0ZXBzIC5lcnJvciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUE0RDREO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53aXphcmQgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDsgfVxuICAgIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5ID4gaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgaW5wdXQuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNmYmUzZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUE0RDREO1xuICAgIGNvbG9yOiAjRUE0RDREOyB9XG4gIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSBsYWJlbC5lcnJvciB7XG4gICAgICBjb2xvcjogI0VBNEQ0RDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNhN2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhIHtcbiAgYmFja2dyb3VuZDogI2YwZjJmODtcbiAgY29sb3I6ICNhYWE7IH1cbiAgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmFjdGl2ZSwgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmY4O1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2l6YXJkIC5zdGVwcyA+IHVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aXphcmQudmVydGljYWwgPiAuc3RlcHMsXG4gIC53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGMtd2l6YXJkLndpemFyZCAubnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYy13aXphcmQud2l6YXJkID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74GhXCI7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyBhIHNwYW4gYiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBjLXdpemFyZC53aXphcmQgPiAuc3RlcHMgYSAubnVtLWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZjg7XG4gICAgY29sb3I6ICMyOTMyNDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyBhLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYy13aXphcmQud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBjLXdpemFyZC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYy13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEgLm51bS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYy13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGMtd2l6YXJkLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhIC5udW0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA1OCwgMTI0LCAwLjIpO1xuICAgIGNvbG9yOiAjMDAzYTdjOyB9XG4gIC5wYy13aXphcmQud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEgc3BhbiB7XG4gICAgY29sb3I6ICMyOTMyNDA7IH1cblxuLnBjLXdpemFyZC53aXphcmQgPiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5wYy13aXphcmQud2l6YXJkID4gLmFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTBweDsgfVxuXG4ucGMtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5hY3Rpb25zLFxuLnBjLXdpemFyZC53aXphcmQudmVydGljYWwgPiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYjtcbiAgd2lkdGg6IDcwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwOyB9XG5cbi5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwOyB9XG5cbi5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIHtcbiAgcGFkZGluZzogMzVweCAxMHB4OyB9XG4gIC5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLnN0ZXBzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi74SBXCI7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnBjLXdpemFyZC53aXphcmQudmVydGljYWwgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBjLXdpemFyZC53aXphcmQgPiAuc3RlcHMgYTphZnRlciB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnBjLXdpemFyZC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucGMtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGMtd2l6YXJkLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmFjdGlvbnMsXG4gIC5wYy13aXphcmQud2l6YXJkLnZlcnRpY2FsID4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBjLXRhYi1jb250cm9sLndpemFyZCAubnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYSBzcGFuIHtcbiAgICBjb2xvcjogIzI5MzI0MDsgfVxuICAgIC5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYSBzcGFuIGIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyBhIC5udW0taWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjJmODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyBhIC5udW0taWNvbiAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzI0MDsgfVxuICAucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYTpob3ZlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6YWN0aXZlLFxuLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEgLm51bS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIC5udW0taWNvbiAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGMtdGFiLWNvbnRyb2wud2l6YXJkID4gLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBjLXRhYi1jb250cm9sLndpemFyZCA+IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogMTVweCAyNXB4IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYy10YWItY29udHJvbC53aXphcmQgPiAuc3RlcHMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYTdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCAjY2VkNGRhIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2E3YzsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNhN2M7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNhN2M7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYTdjOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYTdjOyB9XG5cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIERhdGEgVGFibGVzIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtOyB9XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDYwNjA2O1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY4OyB9XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjE7IH1cblxuLnRhYmxlLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNzFhOyB9XG5cbi50YWJsZS5kYXRhVGFibGVbY2xhc3MqPVwidGFibGUtXCJdIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2YwZjJmODsgfVxuXG4udGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWYxZjE7IH1cblxuLyogQm9yZGVyIHZlcnNpb25zICovXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi8qIFplYnJhLXN0cmlwaW5nICovXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDEyNCwgMC4wMyk7IH1cblxuLyogSG92ZXIgZWZmZWN0ICovXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YzsgfVxuXG4vKiBUYWJsZSBiYWNrZ3JvdW5kcyAqL1xuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIzMmY7XG4gIGJvcmRlci1jb2xvcjogIzA5MGIwZjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMzJmOyB9XG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzA5MGIwZjsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODFlMjk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjE3MWY7IH1cbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDAzYTdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4vKiBmaXhlZCBoZWFkZXIgcG9zaXRpb24gKi9cbnRhYmxlLmRhdGFUYWJsZS5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgdGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZEhlYWRlci1sb2NrZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEZvby10YWJsZSBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4uZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gIGJvcmRlci1jb2xvcjogIzAwM2E3YzsgfVxuICAuZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5mb290YWJsZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuICAuZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcbiAgICBib3JkZXItY29sb3I6ICMwMDNhN2M7IH1cblxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmZvb3RhYmxlLWRldGFpbHMudGFibGUsXG4uZm9vdGFibGUudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLmZvb3RhYmxlID4gdGZvb3QgPiB0ci5mb290YWJsZS1wYWdpbmcgPiB0ZCA+IHNwYW4ubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlLmZvb3RhYmxlLXBhZ2luZy1jZW50ZXIgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnRhYmxlLWNvbHVtbmVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7IH1cblxuLnRhYmxlLWNvbHVtbmVkID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKj09PT09PSBGb28tdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIHN0YXJ0ID09PT09PT0qKi9cbi50YWJsZS50YWJsZS14bCB0ZCxcbi50YWJsZS50YWJsZS14bCB0aCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44cmVtOyB9XG5cbi50YWJsZS50YWJsZS1sZyB0ZCxcbi50YWJsZS50YWJsZS1sZyB0aCB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwLjhyZW07IH1cblxuLnRhYmxlLnRhYmxlLWRlIHRkLFxuLnRhYmxlLnRhYmxlLWRlIHRoIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07IH1cblxuLnRhYmxlLnRhYmxlLXNtIHRkLFxuLnRhYmxlLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTsgfVxuXG4udGFibGUudGFibGUteHMgdGQsXG4udGFibGUudGFibGUteHMgdGgge1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtOyB9XG5cbi8qKj09PT09PT0gYmFzaWMgdGFibGUgY3NzIGVuZCA9PT09PT0qKi9cbiNyb3ctZGVsZXRlIC5zZWxlY3RlZCxcbiNyb3ctc2VsZWN0IC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDNhN2M7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ciA+IC5zZWxlY3RlZCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxuICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2U0ZjJmZSwgLTFweCAtMXB4ICNlNGYyZmUsIDFweCAtMXB4ICNlNGYyZmUsIC0xcHggMXB4ICNlNGYyZmU7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGQuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjcxNCc7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5kdC1idXR0b24taW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjgzZmY7XG4gIGNvbG9yOiAjMDAzYTdjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYTdjO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMTsgfVxuICBkaXYuZHQtYnV0dG9uLWluZm8gaDIsIGRpdi5kdC1idXR0b24taW5mbyAuaDIge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzYTdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhN2M7IH1cbiAgZGl2LmR0LWJ1dHRvbi1pbmZvID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLmR0LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmZvY3VzLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAycHggIzAwM2E3YzsgfVxuXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZm9jdXMsXG5kaXYuZHRrLWZvY3VzLWFsdCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCAjZmZhMjFkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYyLCAyOSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZhMjFkOyB9XG5cbi8qKj09PT09PSBEYXRhIFRhYmxlcyBjc3MgZW5kID09PT09PSoqL1xuLnBlaXR5LWNoYXJ0ICsgLnBlaXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7IH1cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UZW1wbGF0ZSBOYW1lOiBEYXNoYm9hcmRLaXQgLSBNb3N0IENvbXBsZXRlIEJvb3RzdHJhcCBBZG1pbiBUZW1wbGF0ZVxyXG5BdXRob3I6IFBob2VuaXhjb2RlZFxyXG5TdXBwb3J0OiBzdXBwb3J0QHBob2VuaXhjb2RlZC5uZXRcclxuRmlsZTogc3R5bGUuY3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIG1haW4gZnJhbWV3b3JrXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9jdXN0b20tdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90aGVtZS12YXJpYWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XHJcblxyXG4vLyBtYWluIGZyYW1ld29ya1xyXG5AaW1wb3J0IFwidGhlbWVzL2dlbmVyaWNcIjtcclxuQGltcG9ydCBcInRoZW1lcy9nZW5lcmFsXCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0cy9wYy1zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbGF5b3V0cy9wYy1oZWFkZXJcIjtcclxuQGltcG9ydCBcInRoZW1lcy9sYXlvdXRzL3BjLWNvbW1vblwiO1xyXG5cclxuLy8gd2lkZ2V0XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy93aWRnZXRcIjtcclxuXHJcbi8vIENvbXBvbmFudHNcclxuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL2F2dGFyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvYnV0dG9uXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvY2FyZFwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2NvbXBvbmVudHMvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcInRoZW1lcy9jb21wb25lbnRzL3RhYmxlXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy90YWJzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY29tcG9uZW50cy9mb3JtXCI7XHJcblxyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL2F1dGhlbnRpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvbWFpbnRhaW5jZVwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL3BhZ2VzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvaGVscC1kZXNrXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvZnVsbGNhbGVuZGVyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvaWNvbi1sYXVvdXRzXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXMvdXNlclwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3BhZ2VzL2UtY29tbWVyY2VcIjtcclxuXHJcblxyXG4vLyBjdXN0b20gcGx1Z2luc3NcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3N3ZWF0YWxlcnRcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL2xpZ2h0Ym94XCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9ub3RpZmljYXRpb25cIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3Bub3RpZnlcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL2Jhci1yYXRpbmdcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3Jhbmdlc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9kYXRlcmFuZ2VcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL3RhZ3MtaW5wdXRcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5zL21heGxlbmd0aFwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9zZWxlY3QyXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvcGx1Z2lucy9kYXRhLXRhYmxlc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3BsdWdpbnMvcGVpdHljaGFydFwiO1xyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYWxwaGEzIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGltcG9ydC1zdGFja1xuLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4vLyBzY3NzLWRvY3MtZW5kIGltcG9ydC1zdGFja1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveCBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIgICAgLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuXHJcbiR3aGl0ZTogICAgI2ZmZmZmZjtcclxuJGdyYXktMTAwOiAjZjhmOWZhO1xyXG4kZ3JheS0yMDA6ICNlOWVjZWY7XHJcbiRncmF5LTMwMDogI2RlZTJlNjtcclxuJGdyYXktNDAwOiAjY2VkNGRhO1xyXG4kZ3JheS01MDA6ICNhZGI1YmQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZDtcclxuJGdyYXktNzAwOiAjNDk1MDU3O1xyXG4kZ3JheS04MDA6ICMzNDNhNDA7XHJcbiRncmF5LTkwMDogIzIxMjUyOTtcclxuJGJsYWNrOiAgICAjMDAwMDAwO1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRncmF5czogKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbik7XHJcbi8vIGZ1c3YtZW5hYmxlXHJcblxyXG4kYmx1ZTogICAgIzAwM2E3YyA7ICAvLyBjaGFuZ2VcclxuJGluZGlnbzogICM2NjEwZjIgO1xyXG4kcHVycGxlOiAgIzZmNDJjMSA7XHJcbiRwaW5rOiAgICAjZTgzZThjIDtcclxuJHJlZDogICAgICNFQTRENEQgOyAgLy8gY2hhbmdlXHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0IDtcclxuJHllbGxvdzogICNmZmEyMWQgOyAgLy8gY2hhbmdlXHJcbiRncmVlbjogICAjMTdDNjY2IDsgIC8vIGNoYW5nZVxyXG4kdGVhbDogICAgIzIwYzk5NyA7XHJcbiRjeWFuOiAgICAjM2VjOWQ2IDsgIC8vIGNoYW5nZVxyXG4kbGlnaHQtZ3JheTogI2YxZjFmMTtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXHJcbiRjb2xvcnM6IChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMCxcclxuICBcImxpZ2h0LWdyYXlcIjogJGxpZ2h0LWdyYXlcclxuKTtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWU7ICAvLyBjaGFuZ2VcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMDsgIC8vIGNoYW5nZVxyXG4kc3VjY2VzczogICAgICAgJGdyZWVuOyAgLy8gY2hhbmdlXHJcbiRpbmZvOiAgICAgICAgICAkY3lhbjsgIC8vIGNoYW5nZVxyXG4kd2FybmluZzogICAgICAgJHllbGxvdzsgIC8vIGNoYW5nZVxyXG4kZGFuZ2VyOiAgICAgICAgJHJlZDsgIC8vIGNoYW5nZVxyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwOyAgLy8gY2hhbmdlXHJcbiRkYXJrOiAgICAgICAgICAjMWMyMzJmOyAgLy8gY2hhbmdlXHJcbiRsaWdodC1ncmF5OiAkbGlnaHQtZ3JheTtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKTtcclxuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgO1xyXG5cclxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDEuOTU7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkZ3JheS05MDAgO1xyXG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgO1xyXG5cclxuLy8gZnVzdi1kaXNhYmxlXHJcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgOCkgO1xyXG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYpIDtcclxuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0KSA7XHJcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMikgO1xyXG4kYmx1ZS01MDA6ICRibHVlIDtcclxuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMikgO1xyXG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0KSA7XHJcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYpIDtcclxuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgOCkgO1xyXG5cclxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgOCkgO1xyXG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2KSA7XHJcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQpIDtcclxuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMikgO1xyXG4kaW5kaWdvLTUwMDogJGluZGlnbztcclxuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIpIDtcclxuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQpIDtcclxuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYpIDtcclxuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgpIDtcclxuXHJcbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgpIDtcclxuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNikgO1xyXG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0KSA7XHJcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIpIDtcclxuJHB1cnBsZS01MDA6ICRwdXJwbGUgO1xyXG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMikgO1xyXG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNCkgO1xyXG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNikgO1xyXG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgOCkgO1xyXG5cclxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4KSA7XHJcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNikgO1xyXG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQpIDtcclxuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyKSA7XHJcbiRwaW5rLTUwMDogJHBpbmsgO1xyXG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyKSA7XHJcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQpIDtcclxuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNikgO1xyXG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4KSA7XHJcblxyXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4KSA7XHJcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYpIDtcclxuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNCkgO1xyXG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyKSA7XHJcbiRyZWQtNTAwOiAkcmVkIDtcclxuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIpIDtcclxuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQpIDtcclxuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYpIDtcclxuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgpIDtcclxuXHJcbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgpIDtcclxuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNikgO1xyXG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0KSA7XHJcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIpIDtcclxuJG9yYW5nZS01MDA6ICRvcmFuZ2UgO1xyXG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMikgO1xyXG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNCkgO1xyXG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNikgO1xyXG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgOCkgO1xyXG5cclxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgOCkgO1xyXG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2KSA7XHJcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQpIDtcclxuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMikgO1xyXG4keWVsbG93LTUwMDogJHllbGxvdyA7XHJcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyKSA7XHJcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0KSA7XHJcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2KSA7XHJcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4KSA7XHJcblxyXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgOCkgO1xyXG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNikgO1xyXG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNCkgO1xyXG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMikgO1xyXG4kZ3JlZW4tNTAwOiAkZ3JlZW47XHJcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMikgO1xyXG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQpIDtcclxuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2KSA7XHJcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgOCkgO1xyXG5cclxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4KSA7XHJcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNikgO1xyXG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQpIDtcclxuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyKSA7XHJcbiR0ZWFsLTUwMDogJHRlYWwgO1xyXG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyKSA7XHJcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQpIDtcclxuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNikgO1xyXG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4KSA7XHJcblxyXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgpIDtcclxuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2KSA7XHJcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNCkgO1xyXG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIpIDtcclxuJGN5YW4tNTAwOiAkY3lhbiA7XHJcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIpIDtcclxuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNCkgO1xyXG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2KSA7XHJcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgpIDtcclxuLy8gZnVzdi1lbmFibGVcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxyXG4gIChcIjxcIixcIiUzY1wiKSxcclxuICAoXCI+XCIsXCIlM2VcIiksXHJcbiAgKFwiI1wiLFwiJTIzXCIpLFxyXG4gIChcIihcIixcIiUyOFwiKSxcclxuICAoXCIpXCIsXCIlMjlcIiksXHJcbik7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWU7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWU7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlO1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZTtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZTtcclxuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZTtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZTtcclxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgdHJ1ZTtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZTtcclxuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZTtcclxuXHJcbi8vIEdyYWRpZW50XHJcbi8vXHJcbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXHJcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXHJcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW07XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogMCxcclxuICAxOiAkc3BhY2VyIC8gNCxcclxuICAyOiAkc3BhY2VyIC8gMixcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXHJcbiAgNTogJHNwYWNlciAqIDMsXHJcbik7XHJcblxyXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpO1xyXG5cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2YwZjJmODsgLy8gY2hhbmdlXHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAjMjkzMjQwOyAvLyBjaGFuZ2VcclxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGw7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvcjsgLy8gY2hhbmdlXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSA7XHJcblxyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgO1xyXG5cclxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXI7XHJcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDE7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtIDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHhcclxuKSA7XHJcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweCxcclxuICB4eGw6IDEzMjBweFxyXG4pIDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiA7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSA7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgO1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41IDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41IDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCA7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICNmMWYxZjE7IC8vIGNoYW5nZVxyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgNHB4OyAvLyBjaGFuZ2VcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgNnB4OyAvLyBjaGFuZ2VcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMnB4OyAvLyBjaGFuZ2VcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtIDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpIDtcclxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpIDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpIDtcclxuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KTtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSA7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5IDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gO1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgO1xyXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgO1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCA7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgO1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlIDtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKFxyXG4gIFwiMjFieTlcIjogKFxyXG4gICAgeDogMjEsXHJcbiAgICB5OiA5XHJcbiAgKSxcclxuICBcIjE2Ynk5XCI6IChcclxuICAgIHg6IDE2LFxyXG4gICAgeTogOVxyXG4gICksXHJcbiAgXCI0YnkzXCI6IChcclxuICAgIHg6IDQsXHJcbiAgICB5OiAzXHJcbiAgKSxcclxuICBcIjFieTFcIjogKFxyXG4gICAgeDogMSxcclxuICAgIHk6IDFcclxuICApXHJcbikgO1xyXG4vLyBzY3NzLWRvY3MtZW5kIGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnSW50ZXInLCBzYW5zLXNlcmlmOyAvLyBjaGFuZ2VcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSA7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmIDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcblxyXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsIDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMC44NzVyZW0gO1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1IDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSA7XHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgO1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgO1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCA7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSA7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgO1xyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyIDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDM2cHg7IC8vIGNoYW5nZVxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAyOHB4OyAvLyBjaGFuZ2VcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjRweDsgLy8gY2hhbmdlXHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIwcHg7IC8vIGNoYW5nZVxyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4OyAvLyBjaGFuZ2VcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTVweDsgLy8gY2hhbmdlXHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiA7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgO1xyXG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsIDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwIDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yIDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgIzA2MDYwNjtcclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXHJcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcclxuICAxOiA1cmVtLFxyXG4gIDI6IDQuNXJlbSxcclxuICAzOiA0cmVtLFxyXG4gIDQ6IDMuNXJlbSxcclxuICA1OiAzcmVtLFxyXG4gIDY6IDIuNXJlbVxyXG4pIDtcclxuXHJcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgO1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0IDtcclxuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1IDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwIDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSA7XHJcblxyXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSA7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgO1xyXG5cclxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSA7XHJcbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXI7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjU7XHJcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMDtcclxuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgO1xyXG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0IDtcclxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCA7XHJcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSA7XHJcblxyXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSA7XHJcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSA7XHJcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgO1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSA7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCA7XHJcblxyXG5cclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgO1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gO1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyA7XHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcclxuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgMC45cmVtIDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgMC43NXJlbSA7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4zcmVtIDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjNyZW0gO1xyXG5cclxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wIDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yIDtcclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgO1xyXG5cclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCA7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciA7XHJcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSA7XHJcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpIDtcclxuXHJcbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciA7XHJcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xIDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSA7XHJcblxyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgO1xyXG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDIgO1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRwcmltYXJ5LCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSA7XHJcblxyXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSA7XHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yIDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCA7XHJcblxyXG4kdGFibGUtZ3JvdXAtc2VwZXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgO1xyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCA7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSA7XHJcblxyXG4kdGFibGUtdmFyaWFudHM6IChcclxuICBcInByaW1hcnlcIjogICAgc2NhbGUtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1sZXZlbCksXHJcbiAgXCJzZWNvbmRhcnlcIjogIHNjYWxlLWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1sZXZlbCksXHJcbiAgXCJzdWNjZXNzXCI6ICAgIHNjYWxlLWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctbGV2ZWwpLFxyXG4gIFwiaW5mb1wiOiAgICAgICBzY2FsZS1jb2xvcigkaW5mbywgJHRhYmxlLWJnLWxldmVsKSxcclxuICBcIndhcm5pbmdcIjogICAgc2NhbGUtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1sZXZlbCksXHJcbiAgXCJkYW5nZXJcIjogICAgIHNjYWxlLWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1sZXZlbCksXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmssXHJcbikgO1xyXG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcblxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgMC41NzVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDEuM3JlbTtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCA7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgIDAuODc1cmVtIDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgO1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMnJlbSA7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgO1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciA7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSA7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gO1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtIDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyA7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAycHggO1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteTtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XHJcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgO1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSA7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgO1xyXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsIDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gO1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSA7XHJcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtIDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyA7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnIDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgIDUwMCA7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgO1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93IDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1IDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSA7XHJcblxyXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciA7XHJcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yIDtcclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwIDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtIDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgNHB4IDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgMnB4IDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgNnB4IDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCA7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gO1xyXG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSA7XHJcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsIDtcclxuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgO1xyXG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgO1xyXG5cclxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtIDtcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgO1xyXG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCA7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsIDtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgO1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15IDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIDFyZW0gO1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSA7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSA7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSA7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0IDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSA7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSA7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSA7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgO1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgO1xyXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgO1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSA7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgO1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCA7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgO1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwIDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSA7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgO1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyA7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeSA7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgO1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCA7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICBtb25lIDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgO1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgO1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyIDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgO1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpIDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpIDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpIDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgO1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSA7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCA7XHJcblxyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMS4yNWVtIDtcclxuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgO1xyXG4kZm9ybS1jaGVjay1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gO1xyXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtIDtcclxuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCA7XHJcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgO1xyXG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCA7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgO1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnIDtcclxuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KSA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtIDtcclxuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlIDtcclxuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyA7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDtcclxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpIDtcclxuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSA7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciA7XHJcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnIDtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcclxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgO1xyXG5cclxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjI1KSA7XHJcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gO1xyXG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1sZWZ0OiAgICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSA7XHJcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgO1xyXG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoIDtcclxuXHJcbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yIDtcclxuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSA7XHJcblxyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgO1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgO1xyXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyIDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tcmlnaHQ6ICAgICAgICAxcmVtIDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciA7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkYm9keS1iZyA7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yIDtcclxuXHJcblxyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15IDtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCA7XHJcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSA7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgO1xyXG4kZm9ybS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0IDtcclxuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgMXJlbSA7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgO1xyXG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgO1xyXG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgO1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgO1xyXG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgO1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgO1xyXG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDtcclxuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgO1xyXG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggOyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCA7XHJcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgO1xyXG5cclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpIDtcclxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSA7XHJcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgO1xyXG5cclxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggO1xyXG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciA7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyA7XHJcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCA7XHJcblxyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciA7XHJcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggO1xyXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgO1xyXG5cclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gO1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSA7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtIDtcclxuJGZvcm0tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gO1xyXG5cclxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgO1xyXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyA7XHJcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnIDtcclxuJGZvcm0tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgO1xyXG5cclxuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgO1xyXG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gO1xyXG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciA7XHJcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkYm9keS1iZztcclxuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gO1xyXG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgO1xyXG5cclxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gO1xyXG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggO1xyXG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgO1xyXG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCA7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtIDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgO1xyXG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyA7XHJcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXHJcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpIDtcclxuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCA7XHJcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgO1xyXG5cclxuJGZvcm0tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgO1xyXG4kZm9ybS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciA7XHJcbiRmb3JtLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyA7XHJcbiRmb3JtLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgO1xyXG4kZm9ybS1maWxlLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciA7XHJcblxyXG4kZm9ybS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSA7XHJcbiRmb3JtLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14IDtcclxuJGZvcm0tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCA7XHJcbiRmb3JtLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgO1xyXG4kZm9ybS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0IDtcclxuJGZvcm0tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciA7XHJcbiRmb3JtLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgO1xyXG4kZm9ybS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCA7XHJcbiRmb3JtLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yIDtcclxuJGZvcm0tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzIDtcclxuJGZvcm0tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93IDtcclxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRmb3JtLWZpbGUtY29sb3IgO1xyXG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnIDtcclxuXHJcbiRmb3JtLWZpbGUtcGFkZGluZy15LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtIDtcclxuJGZvcm0tZmlsZS1wYWRkaW5nLXgtc206ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gO1xyXG4kZm9ybS1maWxlLWZvbnQtc2l6ZS1zbTogICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSA7XHJcbiRmb3JtLWZpbGUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtIDtcclxuXHJcbiRmb3JtLWZpbGUtcGFkZGluZy15LWxnOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnIDtcclxuJGZvcm0tZmlsZS1wYWRkaW5nLXgtbGc6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgO1xyXG4kZm9ybS1maWxlLWZvbnQtc2l6ZS1sZzogICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyA7XHJcbiRmb3JtLWZpbGUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnIDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCA7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgO1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzIDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciA7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciA7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpIDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciA7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgO1xyXG5cclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcclxuICBcInZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxyXG4gICksXHJcbiAgXCJpbnZhbGlkXCI6IChcclxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICApXHJcbikgO1xyXG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCA7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgO1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwIDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCA7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgO1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwIDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCA7XHJcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW07XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW07XHJcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGw7XHJcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGw7XHJcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGw7XHJcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIG51bGw7XHJcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCA7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzIDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yIDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwIDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJHdoaXRlOy8vIGNoYW5nZVxyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyA7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyA7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yIDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgO1xyXG5cclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyIDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCA7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSA7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnIDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgO1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlIDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyIDtcclxuJG5hdmJhci1icmFuZC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgMXJlbSA7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gO1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gO1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnIDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzIDtcclxuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCA7XHJcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCA7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSA7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpIDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlIDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgO1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpIDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSA7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSA7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgO1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpIDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSA7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpIDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSA7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciA7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yIDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciA7XHJcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgO1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMnJlbTtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW07XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW07XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZTtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3I7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSA7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpIDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgO1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwO1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgO1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgO1xyXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiA7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgO1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgO1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkcHJpbWFyeTtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgc2NhbGUtY29sb3IoJHByaW1hcnksIC04MCUpO1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkcHJpbWFyeSA7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHNjYWxlLWNvbG9yKCRwcmltYXJ5LCAtODAlKSA7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgO1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjY1cmVtIDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtIDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCA7XHJcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IDtcclxuXHJcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMDtcclxuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xyXG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZztcclxuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbDtcclxuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3I7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZTtcclxuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSk7XHJcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcclxuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW07XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtO1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtO1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW07XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkcHJpbWFyeTtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlO1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcclxuJHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwO1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgO1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgO1xyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDA7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvcjtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmc7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwO1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAyNXB4OyAvLyBjaGFuZ2VcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMjVweDsgIC8vIGNoYW5nZVxyXG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyIC8gMiA7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDBweDsgLy8gY2hhbmdlXHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzIDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpIDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSA7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIDI1cHg7XHJcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDI1cHg7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsIDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCA7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgO1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgO1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSA7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSA7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4IDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlIDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrIDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgO1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSA7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSA7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtIDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCA7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSA7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtIDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgO1xyXG5cclxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSA7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14IDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgO1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlIDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5IDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzIDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSA7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSA7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4IDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCA7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgO1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyA7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgO1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyA7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSA7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciA7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtIDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtIDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yIDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciA7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgO1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSA7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtIDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgO1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgO1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggO1xyXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gO1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gO1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtIDtcclxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCA7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpIDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4IDtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgO1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gO1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSA7XHJcblxyXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgO1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSA7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSA7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtO1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICA1MDA7XHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW07XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC41ZW07XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDJweDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxLjI1cmVtOyAvLyBjaGFuZ2VcclxuXHJcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xyXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbTtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gO1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtIDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlIDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgO1xyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpIDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCA7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnIDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSA7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSA7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgO1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSA7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgO1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciA7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCA7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMS4yNXJlbTsgLy8gY2hhbmdlXHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDEuNTYyNXJlbTsgLy8gY2hhbmdlXHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14OyAvLyBjaGFuZ2VcclxuXHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4IDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggO1xyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCA7XHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCA7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpIDtcclxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSA7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgO1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSA7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtIDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSA7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gO1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyA7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkIDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCA7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgO1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSA7XHJcbiRhbGVydC1zY2FsZS1jb2xvcjogICAgICAgICAgICAgICAgIDYgO1xyXG5cclxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgOyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSA7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSA7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnOyAvLyBjaGFuZ2VcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgO1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgO1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgO1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeTsgLy8gY2hhbmdlXHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSA7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlIDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsIDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlIDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJvcmRlci1jb2xvciA7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggO1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyA7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkY2FyZC1zcGFjZXIteSAvMjtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJGNhcmQtc3BhY2VyLXg7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tYmctbGV2ZWw6ICAgICAgICAgIC05O1xyXG4kbGlzdC1ncm91cC1pdGVtLXNjYWxlLWNvbG9yOiAgICAgICA2IDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCA7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yIDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgO1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgO1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwIDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgO1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwIDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yIDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yIDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwIDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gO1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyA7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggO1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yIDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgO1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpIDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgO1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgO1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsIDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtIDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSA7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtIDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gO1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmc7IC8vIGNoYW5nZVxyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDA7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgc3Ryb2tlPScjeyRncmF5LTYwMH0nIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyA7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgO1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlIDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41IDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45IDtcclxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlIDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4IDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCA7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4IDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCA7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSA7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSA7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlIDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgO1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlIDtcclxuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gO1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSA7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCA7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpIDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgO1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0IDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtIDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCA7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gO1xyXG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgO1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtIDtcclxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSA7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSA7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtIDtcclxuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoIDtcclxuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSA7XHJcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggO1xyXG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayA7XHJcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9JyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSA7XHJcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93IDtcclxuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSA7XHJcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1IDtcclxuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxIDtcclxuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgO1xyXG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSA7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSA7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rIDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtIDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gO1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgO1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgO1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgO1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCA7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6ICRyZnMtYmFzZS12YWx1ZSAvICgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7JHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgMSAvICRyZnMtcmVtLXZhbHVlKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyR2YWx1ZS1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAwOiAwLFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2NhbGUtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2NhbGUtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzY2FsZS1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNjYWxlLWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2NhbGUtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdDogICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0OiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1yaWdodDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgLyAyICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgLyA0ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS1icy1ndXR0ZXIteDogI3skZ3V0dGVyfTtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdygoJHZhbHVlIC8gMjU1ICsgLjA1NSkgLyAxLjA1NSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgKCRsMSArIC4wNSkgLyAoJGwyICsgLjA1KSwgKCRsMiArIC4wNSkgLyAoJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKCR2YWx1ZSAvIDI1NSA8IC4wMzkyOCwgJHZhbHVlIC8gMjU1IC8gMTIuOTIsIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNjYWxlIGEgY29sb3I6XG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2NhbGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBPdmVycmlkZSBmaXhlZCBicm93c2VyIGhlaWdodFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctbGVmdCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgLyAyOyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctbGVmdCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXJpZ2h0O1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxNSUpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAxNSUpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgMjAlKSwgdGludC1jb2xvcigkYm9yZGVyLCAxMCUpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDIwJSksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsIDIwJSkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgMjUlKSwgdGludC1jb2xvcigkYm9yZGVyLCAxMCUpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1yaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXI6IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDtcbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cbkBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXksICRwYWdpbmF0aW9uLXBhZGRpbmcteCwgbnVsbCwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tbGVmdCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGJvcmRlcjogc2NhbGUtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGNvbG9yOiBzY2FsZS1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGNvbG9yOiBzY2FsZS1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRjb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggLyAtMjtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gMik7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14IC8gLTIpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBzaGFkZS1jb2xvcigkcG9wb3Zlci1oZWFkZXItYmcsIDEwJSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBHZW5lcmljLWNsYXNzIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuLyo9PT09PT0gUGFkZGluZyAsIE1hcmdpbiBjc3Mgc3RhcnRzID09PT09PSovXHJcbiRpOiAwO1xyXG5Ad2hpbGUgJGk8PTUwIHtcclxuICAgIC5wIHtcclxuICAgICAgICAmLSN7JGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogI3skaX1weDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdC0jeyRpfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpfXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1iLSN7JGl9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGl9cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWwtI3skaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGl9cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXItI3skaX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpfXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubSB7XHJcbiAgICAgICAgJi0jeyRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogI3skaX1weDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdC0jeyRpfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JGl9cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWItI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sLSN7JGl9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGl9cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXItI3skaX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGl9cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJGk6ICRpKzU7XHJcbn1cclxuLyo9PT09PT0gUGFkZGluZyAsIE1hcmdpbiBjc3MgZW5kcyA9PT09PT0qL1xyXG4vKj09PT09PSBGb250LXNpemUgY3NzIHN0YXJ0cyA9PT09PT0qL1xyXG4kaTogMTA7XHJcbkB3aGlsZSAkaTw9ODAge1xyXG4gICAgLmYtI3skaX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogI3skaX1weDtcclxuICAgIH1cclxuICAgICRpOiAkaSsyO1xyXG59XHJcbi8qPT09PT09IEZvbnQtc2l6ZSBjc3MgZW5kcyA9PT09PT0qL1xyXG4vKj09PT09PSBGb250LXdlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXHJcbiRpOiAxMDA7XHJcbkB3aGlsZSAkaTw9OTAwIHtcclxuICAgIC5mLXctI3skaX0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyRpfTtcclxuICAgIH1cclxuICAgICRpOiAkaSsxMDA7XHJcbn1cclxuLyo9PT09PT0gRm9udC13ZWlnaHQgY3NzIGVuZHMgPT09PT09Ki9cclxuLyo9PT09PT0gd2lkdGgsIEhlaWdodCBjc3Mgc3RhcnRzID09PT09PSovXHJcbiRpOiAxMDtcclxuQHdoaWxlICRpPD0xNTAge1xyXG4gICAgLndpZC0jeyRpfSB7XHJcbiAgICAgICAgd2lkdGg6ICN7JGl9cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlaS0jeyRpfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAjeyRpfXB4O1xyXG4gICAgfVxyXG4gICAgJGk6ICRpKzU7XHJcbn1cclxuLyo9PT09PT0gd2lkdGgsIEhlaWdodCBjc3MgZW5kcyA9PT09PT0qL1xyXG4vKj09PT09PSBib3JkZXItd2lkdGggY3NzIHN0YXJ0cyA9PT09PT0qL1xyXG4kaTogMTtcclxuQHdoaWxlICRpPD04IHtcclxuICAgIC5iLXdpZC0jeyRpfSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAjeyRpfXB4O1xyXG4gICAgfVxyXG4gICAgJGk6ICRpKzE7XHJcbn1cclxuLyo9PT09PT0gYm9yZGVyLXdpZHRoIGNzcyBlbmRzID09PT09PSovXHJcbi8qPT09PT09IGJhY2tncm91bmQgc3RhcnRzID09PT09PSovXHJcblxyXG4uYmctYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxufVxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5iZy1saWdodC0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc3ZnLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgZmlsbDogc2NhbGUtY29sb3IoJHZhbHVlLCAkc29mdC1iZy1sZXZlbCk7XHJcbiAgICAgICAgc3Ryb2tlOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcclxuICAgICAgICAmLnRleHQtI3skY29sb3J9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PSBiYWNrZ3JvdW5kIGVuZHMgPT09PT09Ki9cclxuLyo9PT09PT0gYm9yZGVyIGNvbG9yIGNzcyBzdGFydHMgPT09PT09Ki9cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYi0jeyRjb2xvcn0ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLWJvdHRvbS0jeyRjb2xvcn0gdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvcmRlci1ib3R0b20tI3skY29sb3J9IHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGwtI3skY29sb3J9IHtcclxuICAgICAgICBmaWxsOiAkdmFsdWU7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT0gYm9yZGVyIGNvbG9yIGNzcyBlbmRzID09PT09PSovXHJcbi8qPT09PT09IHRleHQtY29sb3IsIGJhY2tncm91bmQgY29sb3IgY3NzIHN0YXJ0cyA9PT09PT0qL1xyXG4vLyBzb2NpYWwgY29sb3IgdmFyaWFibGVzXHJcbiRzb2NpYWwtbmFtZTogZmFjZWJvb2ssdHdpdHRlcixkcmliYmJsZSxwaW50ZXJlc3QseW91dHViZSxnb29nbGVwbHVzLGluc3RhZ3JhbSx2aWJlcixiZWhhbmNlLGRyb3Bib3gsbGlua2VkaW4sYW1hem9uO1xyXG4kc29jaWFsLWNvbG9yOiAjM0M1QTk5LCM0MkMwRkIsI0VDNEE4OSwjQkYyMTMxLCNFMDI5MUQsI0M3M0UyRSwjQUE3QzYyLCM3QjUxOUQsIzAwNTdmZiwjMzM4MEZGLCMwMDc3QjUsIzAwMDtcclxuQGVhY2ggJHZhbHVlIGluICRzb2NpYWwtbmFtZSB7XHJcbiAgICAkaTogaW5kZXgoJHNvY2lhbC1uYW1lLCAkdmFsdWUpO1xyXG5cclxuICAgIC5iZy0jeyR2YWx1ZX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG50aCgkc29jaWFsLWNvbG9yLCRpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0jeyR2YWx1ZX0ge1xyXG4gICAgICAgIGNvbG9yOiBudGgoJHNvY2lhbC1jb2xvciwkaSk7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT0gdGV4dC1jb2xvciBjc3MgZW5kcyA9PT09PT0qL1xyXG5cclxuLmZvbnQtaGFpcmxpbmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC10aGluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtbGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1ub3JtYWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1zZW1pYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1leHRyYWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC1ibGFjayB7XHJcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXhzIHtcclxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtc20ge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LW1kIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWJhc2Uge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1sZyB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQteGwge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC0yeGwge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LTN4bCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC00eGwge1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LTV4bCB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtNnhsIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LTd4bCB7XHJcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtOHhsIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC05eGwge1xyXG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LTEweGwge1xyXG4gICAgZm9udC1zaXplOiA4cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcGl0YWxpemUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vcm1hbC1jYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyo9PT09PT0gbW9yZSBib290c3RyYXAgY29sb3JzIHN0YXJ0ID09PT09PSovXHJcbiRtb3JlLWNvbG9yczogKFxyXG4gICAgYmx1ZTogKFxyXG4gICAgICAgIDEwMDogJGJsdWUtMTAwLFxyXG4gICAgICAgIDIwMDogJGJsdWUtMjAwLFxyXG4gICAgICAgIDMwMDogJGJsdWUtMzAwLFxyXG4gICAgICAgIDQwMDogJGJsdWUtNDAwLFxyXG4gICAgICAgIDUwMDogJGJsdWUtNTAwLFxyXG4gICAgICAgIDYwMDogJGJsdWUtNjAwLFxyXG4gICAgICAgIDcwMDogJGJsdWUtNzAwLFxyXG4gICAgICAgIDgwMDogJGJsdWUtODAwLFxyXG4gICAgICAgIDkwMDogJGJsdWUtOTAwXHJcbiAgICApLFxyXG4gICAgaW5kaWdvOiAoXHJcbiAgICAgICAgMTAwOiAkaW5kaWdvLTEwMCxcclxuICAgICAgICAyMDA6ICRpbmRpZ28tMjAwLFxyXG4gICAgICAgIDMwMDogJGluZGlnby0zMDAsXHJcbiAgICAgICAgNDAwOiAkaW5kaWdvLTQwMCxcclxuICAgICAgICA1MDA6ICRpbmRpZ28tNTAwLFxyXG4gICAgICAgIDYwMDogJGluZGlnby02MDAsXHJcbiAgICAgICAgNzAwOiAkaW5kaWdvLTcwMCxcclxuICAgICAgICA4MDA6ICRpbmRpZ28tODAwLFxyXG4gICAgICAgIDkwMDogJGluZGlnby05MDBcclxuICAgICksXHJcbiAgICBwdXJwbGU6IChcclxuICAgICAgICAxMDA6ICRwdXJwbGUtMTAwLFxyXG4gICAgICAgIDIwMDogJHB1cnBsZS0yMDAsXHJcbiAgICAgICAgMzAwOiAkcHVycGxlLTMwMCxcclxuICAgICAgICA0MDA6ICRwdXJwbGUtNDAwLFxyXG4gICAgICAgIDUwMDogJHB1cnBsZS01MDAsXHJcbiAgICAgICAgNjAwOiAkcHVycGxlLTYwMCxcclxuICAgICAgICA3MDA6ICRwdXJwbGUtNzAwLFxyXG4gICAgICAgIDgwMDogJHB1cnBsZS04MDAsXHJcbiAgICAgICAgOTAwOiAkcHVycGxlLTkwMFxyXG4gICAgKSxcclxuICAgIHBpbms6IChcclxuICAgICAgICAxMDA6ICRwaW5rLTEwMCxcclxuICAgICAgICAyMDA6ICRwaW5rLTIwMCxcclxuICAgICAgICAzMDA6ICRwaW5rLTMwMCxcclxuICAgICAgICA0MDA6ICRwaW5rLTQwMCxcclxuICAgICAgICA1MDA6ICRwaW5rLTUwMCxcclxuICAgICAgICA2MDA6ICRwaW5rLTYwMCxcclxuICAgICAgICA3MDA6ICRwaW5rLTcwMCxcclxuICAgICAgICA4MDA6ICRwaW5rLTgwMCxcclxuICAgICAgICA5MDA6ICRwaW5rLTkwMFxyXG4gICAgKSxcclxuICAgIHJlZDogKFxyXG4gICAgICAgIDEwMDogJHJlZC0xMDAsXHJcbiAgICAgICAgMjAwOiAkcmVkLTIwMCxcclxuICAgICAgICAzMDA6ICRyZWQtMzAwLFxyXG4gICAgICAgIDQwMDogJHJlZC00MDAsXHJcbiAgICAgICAgNTAwOiAkcmVkLTUwMCxcclxuICAgICAgICA2MDA6ICRyZWQtNjAwLFxyXG4gICAgICAgIDcwMDogJHJlZC03MDAsXHJcbiAgICAgICAgODAwOiAkcmVkLTgwMCxcclxuICAgICAgICA5MDA6ICRyZWQtOTAwXHJcbiAgICApLFxyXG4gICAgb3JhbmdlOiAoXHJcbiAgICAgICAgMTAwOiAkb3JhbmdlLTEwMCxcclxuICAgICAgICAyMDA6ICRvcmFuZ2UtMjAwLFxyXG4gICAgICAgIDMwMDogJG9yYW5nZS0zMDAsXHJcbiAgICAgICAgNDAwOiAkb3JhbmdlLTQwMCxcclxuICAgICAgICA1MDA6ICRvcmFuZ2UtNTAwLFxyXG4gICAgICAgIDYwMDogJG9yYW5nZS02MDAsXHJcbiAgICAgICAgNzAwOiAkb3JhbmdlLTcwMCxcclxuICAgICAgICA4MDA6ICRvcmFuZ2UtODAwLFxyXG4gICAgICAgIDkwMDogJG9yYW5nZS05MDBcclxuICAgICksXHJcbiAgICB5ZWxsb3c6IChcclxuICAgICAgICAxMDA6ICR5ZWxsb3ctMTAwLFxyXG4gICAgICAgIDIwMDogJHllbGxvdy0yMDAsXHJcbiAgICAgICAgMzAwOiAkeWVsbG93LTMwMCxcclxuICAgICAgICA0MDA6ICR5ZWxsb3ctNDAwLFxyXG4gICAgICAgIDUwMDogJHllbGxvdy01MDAsXHJcbiAgICAgICAgNjAwOiAkeWVsbG93LTYwMCxcclxuICAgICAgICA3MDA6ICR5ZWxsb3ctNzAwLFxyXG4gICAgICAgIDgwMDogJHllbGxvdy04MDAsXHJcbiAgICAgICAgOTAwOiAkeWVsbG93LTkwMFxyXG4gICAgKSxcclxuICAgIGdyZWVuOiAoXHJcbiAgICAgICAgMTAwOiAkZ3JlZW4tMTAwLFxyXG4gICAgICAgIDIwMDogJGdyZWVuLTIwMCxcclxuICAgICAgICAzMDA6ICRncmVlbi0zMDAsXHJcbiAgICAgICAgNDAwOiAkZ3JlZW4tNDAwLFxyXG4gICAgICAgIDUwMDogJGdyZWVuLTUwMCxcclxuICAgICAgICA2MDA6ICRncmVlbi02MDAsXHJcbiAgICAgICAgNzAwOiAkZ3JlZW4tNzAwLFxyXG4gICAgICAgIDgwMDogJGdyZWVuLTgwMCxcclxuICAgICAgICA5MDA6ICRncmVlbi05MDBcclxuICAgICksXHJcbiAgICB0ZWFsOiAoXHJcbiAgICAgICAgMTAwOiAkdGVhbC0xMDAsXHJcbiAgICAgICAgMjAwOiAkdGVhbC0yMDAsXHJcbiAgICAgICAgMzAwOiAkdGVhbC0zMDAsXHJcbiAgICAgICAgNDAwOiAkdGVhbC00MDAsXHJcbiAgICAgICAgNTAwOiAkdGVhbC01MDAsXHJcbiAgICAgICAgNjAwOiAkdGVhbC02MDAsXHJcbiAgICAgICAgNzAwOiAkdGVhbC03MDAsXHJcbiAgICAgICAgODAwOiAkdGVhbC04MDAsXHJcbiAgICAgICAgOTAwOiAkdGVhbC05MDBcclxuICAgICksXHJcbiAgICBjeWFuOiAoXHJcbiAgICAgICAgMTAwOiAkY3lhbi0xMDAsXHJcbiAgICAgICAgMjAwOiAkY3lhbi0yMDAsXHJcbiAgICAgICAgMzAwOiAkY3lhbi0zMDAsXHJcbiAgICAgICAgNDAwOiAkY3lhbi00MDAsXHJcbiAgICAgICAgNTAwOiAkY3lhbi01MDAsXHJcbiAgICAgICAgNjAwOiAkY3lhbi02MDAsXHJcbiAgICAgICAgNzAwOiAkY3lhbi03MDAsXHJcbiAgICAgICAgODAwOiAkY3lhbi04MDAsXHJcbiAgICAgICAgOTAwOiAkY3lhbi05MDBcclxuICAgICksXHJcbiAgICBncmF5OiAoXHJcbiAgICAgICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAgICAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgICAgICAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgICAgICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICAgICAgNTAwOiAkZ3JheS01MDAsXHJcbiAgICAgICAgNjAwOiAkZ3JheS02MDAsXHJcbiAgICAgICAgNzAwOiAkZ3JheS03MDAsXHJcbiAgICAgICAgODAwOiAkZ3JheS04MDAsXHJcbiAgICAgICAgOTAwOiAkZ3JheS05MDBcclxuICAgIClcclxuKTtcclxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW9yZS1jb2xvcnMge1xyXG4gICAgJGk6IDEwMDtcclxuICAgIEB3aGlsZSAkaTw9OTAwIHtcclxuICAgICAgICAuYmctI3skbmFtZX0tI3skaX0ge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3ItY29udHJhc3QobWFwLWdldCgkdmFsdWUsICRpKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHZhbHVlLCAkaSksXHJcbiAgICAgICAgfVxyXG4gICAgICAgICRpOiAkaSsxMDA7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT0gbW9yZSBib290c3RyYXAgY29sb3JzIGVuZCA9PT09PT0qL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBDdXN0b20gY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvaG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvU29ob0dvdGhpY1Byby1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbV9Cb29rX1JlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmYyP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZjI/dj0zLjEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZj92PTMuMTNcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjI/dj0zLjEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaW50ZXIvSW50ZXItQm9sZC53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3IgOiAjMDAwMDAwO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xyXG4gICAgY29sb3IgOiAkcHJpbWFyeTtcclxufVxyXG5cclxuKiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtocmVmXSkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5pZS13YXJuaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZXctY29udGFpbmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlldy1kb3dubG9hZCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXBhZ2Uge1xyXG4gICAgLmJ0bi1ncm91cHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblxyXG4gICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09ICBoaWdobGlnaHQgY29kZSBjc3Mgc3RhcnQgID09PT09PT09PT09PT09PT1cclxuXHJcbi5obGpzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgY29sb3I6ICNhYmIyYmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjgyYzM0O1xyXG59XHJcblxyXG4uaGxqcy1jb21tZW50LFxyXG4uaGxqcy1xdW90ZSB7XHJcbiAgICBjb2xvcjogIzVjNjM3MDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmhsanMtZG9jdGFnLFxyXG4uaGxqcy1mb3JtdWxhLFxyXG4uaGxqcy1rZXl3b3JkIHtcclxuICAgIGNvbG9yOiAjYzY3OGRkO1xyXG59XHJcblxyXG4uaGxqcy1kZWxldGlvbixcclxuLmhsanMtbmFtZSxcclxuLmhsanMtc2VjdGlvbixcclxuLmhsanMtc2VsZWN0b3ItdGFnLFxyXG4uaGxqcy1zdWJzdCB7XHJcbiAgICBjb2xvcjogI2UwNmM3NTtcclxufVxyXG5cclxuLmhsanMtbGl0ZXJhbCB7XHJcbiAgICBjb2xvcjogIzU2YjZjMjtcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24sXHJcbi5obGpzLWF0dHJpYnV0ZSxcclxuLmhsanMtbWV0YS1zdHJpbmcsXHJcbi5obGpzLXJlZ2V4cCxcclxuLmhsanMtc3RyaW5nIHtcclxuICAgIGNvbG9yOiAjOThjMzc5O1xyXG59XHJcblxyXG4uaGxqcy1idWlsdF9pbixcclxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUge1xyXG4gICAgY29sb3I6ICNlNmMwN2I7XHJcbn1cclxuXHJcbi5obGpzLWF0dHIsXHJcbi5obGpzLW51bWJlcixcclxuLmhsanMtc2VsZWN0b3ItYXR0cixcclxuLmhsanMtc2VsZWN0b3ItY2xhc3MsXHJcbi5obGpzLXNlbGVjdG9yLXBzZXVkbyxcclxuLmhsanMtdGVtcGxhdGUtdmFyaWFibGUsXHJcbi5obGpzLXR5cGUsXHJcbi5obGpzLXZhcmlhYmxlIHtcclxuICAgIGNvbG9yOiAjZDE5YTY2O1xyXG59XHJcblxyXG4uaGxqcy1idWxsZXQsXHJcbi5obGpzLWxpbmssXHJcbi5obGpzLW1ldGEsXHJcbi5obGpzLXNlbGVjdG9yLWlkLFxyXG4uaGxqcy1zeW1ib2wsXHJcbi5obGpzLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjNjFhZWVlO1xyXG59XHJcblxyXG4uaGxqcy1lbXBoYXNpcyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5obGpzLXN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhsanMtbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4vLyA9PT09PT09PT09PT09PSAgaGlnaGxpZ2h0IGNvZGUgY3NzIGVuZCAgPT09PT09PT09PT09PT09PVxyXG4vLyA9PT09PT09PT09PT09PSAgY29kZSBleGFwbGUgY3NzIHN0YXJ0ICA9PT09PT09PT09PT09PT09XHJcblxyXG4ucGMtZXhhbXBsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBjLWV4YW1wbGUtYnRucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnBjLWV4YW1wbGUtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5jb3B5OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDT1BZXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29waWVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJDT1BJRUQhXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAucGMtZXhhbXBsZS1idG5zIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLyogTW9kYWwgKi9cclxuLnBjLWV4YW1wbGUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA5OTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogIzI4MmMzNDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5wYy1leGFtcGxlLW1vZGFsLW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBjLWV4YW1wbGUtbW9kYWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYy1leGFtcGxlLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgPiBwcmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICA+IGNvZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWQtcGMtZXhhbXBsZS1tb2RhbC1jb3B5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvcGllZDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkNvcGllZCB0byBDbGlwYm9hcmQgU3VjY2Vzc2Z1bGx5ICEgLiAuIC5cIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtZXhhbXBsZS1tb2RhbC1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA1MnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgPiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT0gIGNvZGUgZXhhcGxlIGNzcyBlbmQgID09PT09PT09PT09PT09PT1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuID09PT09PT09PT09PT09PSAgICAgZG9jdW1lbnQgICAgICA9PT09PT09PT09PT09PT09PT09PT09XHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuIEdyaWQgZXhhbXBsZXNcclxuKi9cclxuLmJkLWV4YW1wbGUtcm93IHtcclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgICAgICAgPiAuY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCA2MSwgMTI0LCAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg2LCA2MSwgMTI0LCAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cgKyAucm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LWl0ZW1zLWJvdHRvbSxcclxuICAgIC5mbGV4LWl0ZW1zLW1pZGRsZSxcclxuICAgIC5mbGV4LWl0ZW1zLXRvcCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmQtZXhhbXBsZS1yb3ctZmxleC1jb2xzIC5yb3cge1xyXG4gICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgLjEpO1xyXG59XHJcbi8qIERvY3MgZXhhbXBsZXMgKi9cclxuLmJkLWV4YW1wbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICAgIGJvcmRlcjogc29saWQgI2RkZDtcclxuICAgIGJvcmRlci13aWR0aDogMC4ycmVtIDAgMDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcclxuICAgIH1cclxufVxyXG4vKiBFeGFtcGxlIG1vZGFscyAqL1xyXG4ubW9kYWwge1xyXG4gICAgei1pbmRleDogMTA3MjtcclxuXHJcbiAgICAucG9wb3ZlcixcclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICB6LWluZGV4OiAxMDczO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogMTA3MTtcclxufVxyXG5cclxuLmJkLWV4YW1wbGUtbW9kYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG4vKiBFeGFtcGxlIHRhYmJhYmxlIHRhYnMgKi9cclxuLmJkLWV4YW1wbGUtdGFicyAubmF2LXRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4vKiBDb2RlIHNuaXBwZXRzICovXHJcbi5oaWdobGlnaHQge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmYjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZC1jb250ZW50IC5oaWdobGlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZ2hsaWdodCB7XHJcbiAgICBwcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwcmUgY29kZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICBCbG9ja3F1b3RlIFN0YXJ0ICA9PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnN2Zy5mZWF0aGVyIHtcclxuICAgICY6bm90KFtjbGFzcyo9J3dpZC0nXSl7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdChbY2xhc3MqPSdoZWktJ10pe1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1NDBweDtcclxuICAgIH1cclxufVxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOmJlZm9yZSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTphZnRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0+Y29kZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgJi50ZXh0LXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICBCbG9ja3F1b3RlIEVuZCAgPT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZml4ZWQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5maXhlZC1idXR0b24uYWN0aXZlIHtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHJcbi52dWVBY3R1ZWxsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiAgICAudnVlQWN0dWVsbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIFxyXG4gIC5wb2ludGVyIHtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5ncmFzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG5cclxuICBcclxuXHJcblxyXG5cclxuXHJcbiAgI3N1cnZvbCB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcdFxyXG4gIH1cclxuICBcclxuIFxyXG5cclxuIHRkLmdyYXNGaWx0cmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E3RDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbn1cclxuXHJcbiNjb250YWluZXJNYXAgeyBcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufSBcclxuXHJcbiNjbG9zZVNpZGViYXIge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgY29sb3I6JHByaW1hcnk7XHJcblxyXG59XHJcblxyXG4jY2xvc2VMYWJlbCAge1xyXG4gICAgbGVmdDo4MHB4O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBjb2xvcjokcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2JvdXRvblJldG91ciB7XHJcbiAgICB0b3A6MTVweDtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgcmlnaHQ6MTVweDtcclxuICB9XHJcbiAgI2NvbnRhaW5lckxhbmd1ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjYm91dG9uUmV0b3VyIHtcclxuICAgICAgICBib3R0b206NDBweDtcclxuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IDk1cHg7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG5cclxuI2J0bkxlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2M3B4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDVkMmM5O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHJcblxyXG59XHJcblxyXG4uYnRuQWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICM1NmI2YzI7XHJcbn1cclxuXHJcbiN0aXRyZSB7XHJcbiAgICBmb250LXNpemU6MS4yZW07XHJcbn1cclxuXHJcbiN0aXRyZTIge1xyXG4gICAgZm9udC1zaXplOjAuOWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgU2lkZWJhciBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBjLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXNoYWRvdztcclxuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMjY7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLWNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1jYXB0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm5vdCguYmFkZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjc3NThBO1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICBzaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYy1taWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24tY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoMTE0LDEwMywyMzksMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItY29sb3I7XHJcbiAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICBzaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5wYy1taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYy1hcnJvdyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGMtYmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm0taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5sb2dvLXNtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLXN1Ym1lbnUge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gJjpub3QoLnBjLXRyaWdnZXIpe1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAucGMtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGMtc3VibWVudSB7XHJcbiAgICAgICAgICAgIC5wYy1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIC5wYy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucGMtaXRlbSB7XHJcbiAgICAvLyAgICAgJi5hY3RpdmUsXHJcbiAgICAvLyAgICAgJjpmb2N1cyxcclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgICAgPiAucGMtbGluayB7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIC5wYy1taWNvbiB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgaSxcclxuICAgIC8vICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucGMtbmF2YmFyIHtcclxuICAgIC8vICAgICA+IC5wYy1pdGVtIHtcclxuICAgIC8vICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAvLyAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAvLyAgICAgICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICAgICAgPiAucGMtbGluayB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wYy1oYXNtZW51IHtcclxuICAgICAgICAmLnBjLXRyaWdnZXIge1xyXG4gICAgICAgICAgICA+IC5wYy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5wYy1saW5rIHtcclxuICAgICAgICAgICAgICAgID4gLnBjLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5taW5pbWVudSkge1xyXG4gICAgLnBjLXNpZGViYXIge1xyXG4gICAgICAgIC5wYy1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1zdWJtZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNjc3NThBO1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMzhweDtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBjLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM2Nzc1OEE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAucGMtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICA+IC5wYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYy1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBjLW1lbnUtb3ZlcmxheSB7XHJcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgLy8gd2lkdGg6IDEwMHZ3O1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIHotaW5kZXg6IDE7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi5taW5pbWVudSB7XHJcbiAgICAucGMtc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuXHJcbiAgICAgICAgLnBjLWhhc21lbnUucGMtdHJpZ2dlcjpub3QoOmhvdmVyKSA+IC5wYy1zdWJtZW51LFxyXG4gICAgICAgIC5wYy1oYXNtZW51Om5vdCg6aG92ZXIpID4gLnBjLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0taGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xyXG5cclxuICAgICAgICAgICAgLmxvZ28tc20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWxnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1iYWRnZSxcclxuICAgICAgICAucGMtY2FwdGlvbixcclxuICAgICAgICAucGMtbXRleHQsXHJcbiAgICAgICAgLnBjLW5hdmJhciA+IGxpID4gYSA+IC5wYy1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLnBzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPi5wc19fcmFpbC1YLFxyXG4gICAgICAgICAgICAgICAgPi5wc19fcmFpbC15IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGMtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1zdWJtZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5wYy1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGMtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAucGMtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwcHggKyAjeyRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGMtbWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYy1tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAucGMtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5wYy1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAucGMtc3VibWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgLm5hdmJhci1vdmVybGF5IHtcclxuICAgICAgICAucGMtc2lkZWJhciB7XHJcbiAgICAgICAgICAgICYucGMtb3Zlci1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCgucGMtb3Zlci1tZW51LWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLSN7JHNpZGViYXItd2lkdGh9O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGMtc2lkZWJhciB7XHJcbiAgICAgICAgbGVmdDogLSN7JHNpZGViYXItd2lkdGh9O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmLm1vYi1zaWRlYmFyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXNoYWRvdztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmltZW51IHtcclxuICAgICAgICAucGMtc2lkZWJhci5tb2Itc2lkZWJhci1hY3RpdmUge31cclxuXHJcbiAgICAgICAgLnBjLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbi8vIFNpZGViYXIgY3NzIGVuZFxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgIExpc3Qgb2YgdmFyaWFibGVzIGZvciBsYXlvdXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kaGVhZGVyLWhlaWdodDogNjBweDtcclxuJHNpZGViYXItd2lkdGg6IDM2MHB4O1xyXG4kc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDcwcHg7XHJcblxyXG4vLyBoZWFkZXJcclxuJGhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kaGVhZGVyLWNvbG9yOiAjNTI1YjY5O1xyXG4kaGVhZGVyLXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoNjksIDkwLCAxMDAsIDAuMDgpO1xyXG4kYnJhbmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuLy8gTWVudVxyXG4kc2lkZWJhci1iYWNrZ3JvdW5kOiRsaWdodC1ncmF5O1xyXG4kc2lkZWJhci1jb2xvcjogJHdoaXRlO1xyXG4kc2lkZWJhci1pY29uLWNvbG9yOiAjNzc4MjkwO1xyXG4kc2lkZWJhci1hY3RpdmUtY29sb3I6ICNmMWYxZjE7XHJcbiRzaWRlYmFyLWNhcHRpb246ICR3aGl0ZTtcclxuJHNpZGViYXItc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSg2OSwgOTAsIDEwMCwgMC4xOCk7XHJcblxyXG4vLyBob3Jpem9udGFsIG1lbnVcclxuJHRvcGJhci1oZWlnaHQ6IDYwcHg7XHJcbiR0b3BiYXItYmFja2dyb3VuZDogcmVkO1xyXG4kdG9wYmFyLWNvbG9yOiAjYjViZGNhO1xyXG4kaGVhZGVyLXN1Ym1lbnUtYmFja2dyb3VuZDogI2ZmZjtcclxuJGhlYWRlci1zdWJtZW51LWNvbG9yOiAjMWMyMzJmO1xyXG5cclxuXHJcbi8vIGNhcmQgYmxvY2tcclxuJGNhcmQtc2hhZG93OiAgMCAycHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuJHNvZnQtYmctbGV2ZWw6IC04MCU7XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICBoZWFkZXIgY3NzIHN0YXJ0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRib3JkZXItY29sb3I7XHJcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogJHNpZGViYXItd2lkdGg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMjU7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGMtaC1pdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYy1oZWFkLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjByZW0gMC45cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCk7XHJcblxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaS5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1oLWJhZGdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcblxyXG4gICAgICAgICAgICAmLmRvdHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWRlc2MsXHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGhlYWRlci1jb2xvciwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLWgtZHJvcGRvd24ge1xyXG4gICAgICAgIC5mYS1jaXJjbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLWxldmVsLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYy1tZWdhLW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIC5wYy1tZWdhLWRtZW51IHtcclxuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnJvdy5nLTAge1xyXG4gICAgICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVnYS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBjLW1lZ2EtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRycC1zZWFyY2gge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgICAjdmVydGljYWwtbmF2LXRvZ2dsZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAucGMtY2FydC1tZW51IC5kcnAtY2FydCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuY2FydC1oZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHNjYWxlLWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCksMC44KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgKy5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnAtc3RhciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHNjYWxlLWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCksMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWF2dGFyIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaW1lbnUge1xyXG4gICAgLnBjLWhlYWRlciB7XHJcbiAgICAgICAgbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtbW9iLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMjY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xyXG5cclxuICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcclxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucGMtaGVhZC1saW5rLFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLW1vZGFsLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tbW9kYWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDlweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGMtbW9iLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBjLWhlYWRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAudXNlci1hdnRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1oZWFkLWxpbmsge1xyXG4gICAgICAgICAgICAudXNlci1kZXNjLFxyXG4gICAgICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjbW9iaWxlLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiNoZWFkZXJkcnAtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICYjaGVhZGVyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wY20tbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iLWhlYWRlci1hY3RpdmUge1xyXG4gICAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1tZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjLWxldmVsLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjLW1lZ2EtbWVudSAucGMtbWVnYS1kbWVudSAucm93LmctMCA+IC5jb2wge1xyXG4gICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjLW1vYi1kcnAge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICBcclxuICAgICAgICAgICAgLnBjLWgtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYubW9iLWRycC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNoYWRvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBjLWgtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYy1oZWFkLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmltZW51IHtcclxuICAgICAgICAucGMtaGVhZGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYy1ub3RpLWhvbWUge1xyXG4gICAgPiAubWVkaWEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYy1oZWFkZXIge1xyXG4gICAgICAgIC5wYy1oZWFkLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGMtaC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgIC5wYy1oLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gaGVhZGVyIGNzcyBlbmRcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgQ29tbW9uIGxheW91dCBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBjLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAucGNvZGVkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciArIC5yb3d7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1oZWFkZXIgKyAucGNvZGVkLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyA1NXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLm1pbmltZW51IHtcclxuICAgIC5wYy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBsZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNoYWRvdztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDIzO1xyXG4gICAgbWluLWhlaWdodDogNTVweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcclxuXHJcbiAgICAucGFnZS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRib2R5LWJnLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICsucm93IHtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGdyYWRlLWNhcmQge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLXByaWNlLXRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICt0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgK3RkLFxyXG4gICAgICAgICAgICArdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09IEJ1cmd1ciBtZW51IHN0YXJ0XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjE1cyBsaW5lYXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcblxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuLy8gfVxyXG5cclxuLy8gLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDJweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4vLyB9XHJcblxyXG4vLyAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtMnB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xyXG4vLyB9XHJcbi8vID09PT09PT0gQnVyZ3VyIG1lbnUgRW5kXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5wYy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC5wYWdlLWhlYWRlciArIC5yb3csXHJcbiAgICAgICAgLnBhZ2UtaGVhZGVyICsgLnBjb2RlZC1jb250ZW50LFxyXG4gICAgICAgIC5wY29kZWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaW1lbnUge1xyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBjLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnBjb2RlZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1tZC1yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XHJcbn1cclxuXHJcbi5wc19fcmFpbC14IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX19yYWlsLXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxyXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBzOmhvdmVyID4ge1xyXG4gICAgLnBzX19yYWlsLXgsXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHMtLWZvY3VzID4ge1xyXG4gICAgLnBzX19yYWlsLXgsXHJcbiAgICAucHNfX3JhaWwteSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXHJcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5wcyB7XHJcbiAgICAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXHJcbiAgICAucHNfX3JhaWwteDpmb2N1cyxcclxuICAgIC5wc19fcmFpbC14OmhvdmVyLFxyXG4gICAgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nLFxyXG4gICAgLnBzX19yYWlsLXk6Zm9jdXMsXHJcbiAgICAucHNfX3JhaWwteTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wc19fdGh1bWIteCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHNfX3RodW1iLXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX19yYWlsLXgge1xyXG4gICAgJi5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14LFxyXG4gICAgJjpmb2N1cyA+IC5wc19fdGh1bWIteCxcclxuICAgICY6aG92ZXIgPiAucHNfX3RodW1iLXgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHNfX3JhaWwteSB7XHJcbiAgICAmLnBzLS1jbGlja2luZyAucHNfX3RodW1iLXksXHJcbiAgICAmOmZvY3VzID4gLnBzX190aHVtYi15LFxyXG4gICAgJjpob3ZlciA+IC5wc19fdGh1bWIteSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgIH1cclxufVxyXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xyXG4gICAgLnBzIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAucHMge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wc19fcmFpbC15IHtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXHJcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcclxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxyXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nLFxyXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXHJcbi5wcyAucHNfX3JhaWwteTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBzX190aHVtYi15IHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywyNSUpO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15LFxyXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcclxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXkge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWJnLDIwJSk7XHJcbn1cclxuLy8gQ29tbW9uIGxheW91dCBjc3MgZW5kXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgIFdpZGdldCBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm1yci1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYm90dG9tLWNoYXJ0IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbGFzdC10YXNrIHtcclxuICAgIC5pbWctcmFkaXVzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmxvYXQtcmlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWVudC1tYXAge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtcHJvZmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC1jb250YWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50LWNhcmQtYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgLmNsaWVudC1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsaWVudC1ib3JkZXItY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1hcmtldGluZy1jYXJkIHtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFya2V0aW5nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYm9keS1iZywwLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1jb250YWluIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMThweCA2cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1iZy1wcmltYXJ5OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1iZy1kYW5nZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYmctc3VjY2VzczphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYmctd2FybmluZzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYmctaW5mbzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYmctaW5mbzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFya2V0aW5nLWNhcmQtZm9vdGVyIC50YWItY29udCA+IHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jYXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1ibG9jayB7XHJcbiAgICAgICAgLmN1c3QtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3LWN1c3QtY2FyZCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi1taWRkbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1jYXJkIHtcclxuICAgIC5yZXZpZXctYmxvY2sge1xyXG4gICAgICAgIC5jdXN0LWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXRlc3QtYWN0aXZpdHktY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmxhdGVzdC11cGRhdGUtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLnVwZGF0ZS1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC51cGRhdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhc2stY2FyZCB7XHJcbiAgICAudGFzay1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC50YXNrLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF0ZXN0LXBvc3RzLWNhcmQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB+cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdC1wb3N0cy1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhdGVzdC11cGRhdGUtY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmxhdGVzdC11cGRhdGUtYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MnB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwZGF0ZS1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVwZGF0ZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLnVwZGF0ZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZy51cGRhdGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGF0LWNhcmQge1xyXG4gICAgLm1zZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VpdmVkLWNoYXQge1xyXG4gICAgICAgIC5tc2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAzMCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VuZC1jaGF0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgLm1zZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1NZXNzYWdlcy1jYXJkIHtcclxuICAgIC50ZXh0LXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICAudS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3QtbXNnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLWFjdGl2aXR5LWNhcmQge1xyXG4gICAgLnUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb3Zlci1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJvZ3Jlc3MtY2FyZCB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcC1jb250IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBwLW1haW4gPiBkaXY6Zmlyc3QtY2hpbGQgPiAucHAtY29udDphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1yZXMtY2FyZCB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmFseXRpYy1jYXJkIHtcclxuICAgIC5hbmFseXRpYy1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnRpY2tldC1jYXJkIHtcclxuICAgIC5sYmwtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qLXQtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wdC1iYWRnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvai1wcm9ncmVzcy1jYXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtcC1jYXJkIHtcclxuICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wLWNhcmQge1xyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQtY2FyZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciBpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1wcmltYXJ5LWNhcmQuZmxhdC1jYXJkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGg0LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctdGFibGUge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXB1cnBsZS1jYXJkLmZsYXQtY2FyZCB7XHJcbiAgICBAZXh0ZW5kIC53aWRnZXQtcHJpbWFyeS1jYXJkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcblxyXG4gICAgLnJvdy10YWJsZSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2VzcywgNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmxhdC1jYXJkIHtcclxuICAgIC5yb3ctdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwid2lkZ2V0LVwiXSB7XHJcbiAgICAgICAgLnJvdy10YWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFsYW5jZS1jYXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1wcm9ncmVzcyB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWVkLWNhcmQge1xyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWVkLWljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgJi5wLXQtMC5wLWItMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItZmVlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJvcmRlci1mZWVkLmJnLXByaW1hcnkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC43KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItZmVlZC5iZy1kYW5nZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXItZmVlZC5iZy1zdWNjZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsIDAuNykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVyLWZlZWQuYmctd2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLCAwLjcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuXHJcbiAgICAgICAgICAgICAgICAmLm1hdGVyaWFsLWljb25zLXR3by10b25lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvdGFsLXJlcXVlc3QtY2FyZCB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWNhcmQgLmNhcmQtYm9keSxcclxuLnRhYmxlLWJvZHkuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2l0aG91dC1oZWFkZXIge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXN0YXRzdGljLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc3QtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuc3QtaWNvbiB7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItY2FyZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0YXR1c3RpYy1jYXJkIHtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJnLXByaW1hcnk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsdWUtYmxpbmstYmFyIDAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctc3VjY2VzczpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZ3JlZW4tYmxpbmstYmFyIDAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctZGFuZ2VyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZWQtYmxpbmstYmFyIDAuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctd2FybmluZzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogeWVsbG93LWJsaW5rLWJhciAwLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJsdWUtYmxpbmstYmFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJHByaW1hcnksMC43KTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdyZWVuLWJsaW5rLWJhciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudGl6ZSgkc3VjY2VzcywwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHRyYW5zcGFyZW50aXplKCRzdWNjZXNzLDAuNyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByZWQtYmxpbmstYmFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50aXplKCRkYW5nZXIsMC45KTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLDAuNyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyB5ZWxsb3ctYmxpbmstYmFyIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJHdhcm5pbmcsMC43KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1jYXJkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMjVweDtcclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5kb3dubG9hZC1pY29uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXZpc2l0b3ItY2FyZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtdmlzaXRvci1jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgaSxcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuNCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtZGVzaWduIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLXNlY3Rpb24ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1ib3gge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLWNhcmQtZnVsbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC51c2VyLXByb2ZpbGUtc2lkZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnF1YXRlci1jYXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0dXN0aWMtcHJvZ3Jlc3MtY2FyZCB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhZmljLWNhcmQge1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuXHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRkYW5nZXIsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRpbmZvLCAwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2FybmluZywgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3RhbC1jYXJkIHtcclxuICAgIC50ZXh0LWxlZnQge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YWJsZS1jYXJkIHtcclxuICAgIC5yb3ctdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmlkZXMtYmFyIHtcclxuICAgIC5yaWRlcy1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aXNpdG9yIHtcclxuICAgIC5pbWctZmVtYWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1tZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maXQtYmFyIHtcclxuICAgIC5tb24taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1jYXJkIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWFkcy1wcm9ncmVzcyxcclxuLnByb2dyZXNzLWdlbmRlciB7XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uQWN0aXZlLXZpc2l0b3Ige1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1hY3RpdmUgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmNhcmQtYWN0aXZlIFtjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtUmV2ZW51ZSB7XHJcbiAgICAucmV2LWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5JbnZvaWNlLWJhciB7XHJcbiAgICAuaW52b2ljZS1sYWJsZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludi1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvY2F0aW9uLXNhbGUge1xyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtSW1wcmVzc2lvbiB7XHJcbiAgICAuaW1wLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWN1c3RvbWVyIHtcclxuICAgIC5oY3QtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAuaGN0LWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGlja2V0LWN1c3RvbWVyIHtcclxuICAgIC50aWNrLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItdmlzaXRvciB7XHJcbiAgICAudmlzLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXNvY2lhbCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1hY3RpdmUgPiBkaXYgKyBkaXYge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLk9ubGluZS1PcmRlcixcclxuLnN0YXRpc3RpYWwtdmlzaXQge1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFmZmlsYXRlLW9mZmVycyB7XHJcbiAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tbGVhZGVyIHtcclxuICAgIC5zbGlkZSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeSwgJHNvZnQtYmctbGV2ZWwpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lYXJuaW5nLWRhdGUge1xyXG4gICAgLmJkLWV4YW1wbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgLm5hdi1waWxscyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2FsZS12aWV3IHtcclxuICAgIC5zYWxlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LXRhc2sge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS1ib3gge1xyXG4gICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ldmVudCB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXRpc3RpYWwtdmlzaXQge1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uRGVzaWduLXNwcmludCxcclxuLmRhc2hib2FyZC1raXQge1xyXG4gICAgLmRlc2lnbi1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtZW1vdGljb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51eC1kZXNpZ25lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlzYS10b3Age1xyXG4gICAgLnZpc2Ege1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2N0aW9uLXVzZXIge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2N0aW9uLXByb2dyZXNzIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFzay1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YXNrLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1tYWluIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4uQXBwbGljYXRpb24tbGlzdCxcclxuLmNvZGUtdGFibGUge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoYXQtc2FuZGVycyB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjM2Y0ZDY3IDAlLCAjM2Y0ZDY3IDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tc2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNlaXZlZC1jaGF0IHtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbmQtY2hhdCB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tc2cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZS1iYXIge1xyXG4gICAgLmZyaWVuZGxpc3QtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1jb250ZW50IHtcclxuICAgIC53aWRnZXQtbG9yZW0ge1xyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgQXZ0YXIgY3NzIHN0YXJ0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hdnRhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgICBzaXplOiAxOHB4O1xyXG4gICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgJi5hdnRhci14cyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF2dGFyLXMge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdnRhci1sIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYXZ0YXIteGwge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdnRhci1zcXVhcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmF2dGFyLWljb24ge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7fVxyXG4vLyBBdnRhciBjc3MgZW5kXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgIEJhZGdlIGNzcyBzdGFydFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgJi5iZy1saWdodC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcclxuICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgQnV0dG9uIGNzcyBzdGFydFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCJidG4tbGlnaHQtXCJdIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLXNoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggN3B4IC0xcHggcmdiYSg4MCwgODYsIDE3NSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYnRuLWxpZ2h0LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHZhbHVlLCAkc29mdC1iZy1sZXZlbCk7XHJcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jaGVjazphY3RpdmUsXHJcbiAgICAuYnRuLWNoZWNrOmNoZWNrZWQge1xyXG4gICAgICAgICsgLmJ0bi1saWdodC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgZHJvcGRvd24gY3NzIHN0YXJ0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJi5hcnJvdy1ub25lIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggMCByZ2JhKDYyLCA1NywgMTA3LCAwLjE4KTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLnBjLWhlYWRlciB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBmb3J3YXJkcyAxIGZhZGVpbjtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJi5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duIHtcclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZmlsbDogI2YyZjJmMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9hdC1yaWdodCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBkcm9wZG93biBjc3MgZW5kXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgIENhcmQgY3NzIHN0YXJ0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyNWY3MTtcclxuICAgICAgICAgICAgZm9udDp7XHJcbiAgICAgICAgICAgICAgICBzaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgK3AsXHJcbiAgICAgICAgICAgICtzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1oZWFkZXItcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGN1c3RvbSB0b2dnbGVyXHJcbiAgICAgICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1tZW51IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1mb290ZXJbY2xhc3MqPVwiYmctXCJdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAvLyAuY2FyZC1mb290ZXIuYmctI3skY29sb3J9LFxyXG4gICAgICAgICYuYmctI3skY29sb3J9IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggOXB4IC0xcHggdHJhbnNwYXJlbnRpemUoJHZhbHVlLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIENhcmQgY3NzIGVuZFxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICBQcm9ncmVzcyBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByb2dyZXNzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLmJnLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA4cHggLTFweCB0cmFuc3BhcmVudGl6ZSgkdmFsdWUsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUHJvZ3Jlc3MgY3NzIGVuZFxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICBUYWJsZSBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRhYmxlIHtcclxuICAgICYudGFibGUtYWxpZ24tY2VudGVyIHtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQgdGh7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDAuNzVyZW07XHJcbiAgICB9XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi50YWJsZS1ib3JkZXJsZXNze1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHJlZCwgMC45Nyk7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgICBUYWJzIGNzcyBzdGFydFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udGFicy1ib3JkZXIge1xyXG4gICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20sIGNlbnRlciAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgMnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDJweCk7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFicy1saWdodCB7XHJcbiAgICAmLm5hdi1waWxsIHtcclxuICAgICAgICArLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LCAkc29mdC1iZy1sZXZlbCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgRm9ybSBjc3Mgc3RhcnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCBzdmcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgJlt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40MnJlbSAwLjQycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjeyRpbnB1dC1iZ30gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgc3Ryb2tlPSdjdXJyZW50Q29sb3InIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nY3NzLWk2ZHpxMSclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzE4cHggMjVweDtcclxuXHJcbiAgICAmW2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci1maXJzdHNlbGVjdC1zZWxlY3Rvcl0sXHJcbiAgICAmW2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci1zZWNvbmRzZWxlY3Qtc2VsZWN0b3JdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpZ2h0LFxyXG4gICAgID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2Vjb25kYXJ5LFxyXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgJi5pbnB1dC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5wdXQtbGlnaHQtI3skY29sb3J9IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkdmFsdWUsICRzb2Z0LWJnLWxldmVsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JHZhbHVlfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JHZhbHVlfScvPjwvc3ZnPlwiKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlucHV0LSN7JGNvbG9yfSxcclxuICAgICAgICAgICAgJi5pbnB1dC1saWdodC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgkdmFsdWUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mb3JtLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0LmlucHV0LWxpZ2h0LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skdmFsdWV9Jy8+PC9zdmc+XCIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLy8gdjEgU3RhcnRcclxuXHJcbi5mb3JtLXYxIHtcclxuICAgIC5mb3JtLWxhYmVsLWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCA+IGlucHV0LFxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgPiBsYWJlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxhYmVsLWdyb3VwID4gbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzQ5NTA1NztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgLyogTWF0Y2ggdGhlIGlucHV0IHVuZGVyIHRoZSBsYWJlbCAqL1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1sYWJlbC1ncm91cCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbGFiZWwtZ3JvdXAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG59XHJcbi8vIHYxIGVuZFxyXG4vLyB2MiBTdGFydFxyXG5cclxuLmZvcm0tdjIge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi5maWxsIHtcclxuICAgICAgICAgICAgLmZsb2F0aW5nLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG9hdGluZy1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIHYyIGVuZFxyXG4vLyBEYXRlIHBpY2tlciBzdGFydFxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmLmRhdGVwaWNrZXItc3dpdGNoLFxyXG4gICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50b2RheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmhvdXIsXHJcbiAgICAgICAgICAgIHNwYW4ubWludXRlLFxyXG4gICAgICAgICAgICBzcGFuLm1vbnRoLFxyXG4gICAgICAgICAgICBzcGFuLnllYXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuZm9jdXNlZDpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5mb2N1c2VkLFxyXG4gICAgICAgICAgICAgICAgJi5mb2N1c2VkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgICAgdHIgPiB0aCB7XHJcbiAgICAgICAgICAgICYuY2xlYXIsXHJcbiAgICAgICAgICAgICYudG9kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhdGVwaWNrZXItaW5saW5lIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8vIERhdGUgcGlja2VyIGVuZFxyXG4vLyBUaW1lIHBpY2tlciBzdGFydFxyXG5cclxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG5cclxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1lcmlkaWFuLFxyXG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1zZWNvbmQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1lcmlkaWFuLFxyXG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci1zZWNvbmQge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQgPiBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFRpbWUgcGlja2VyIGVuZFxyXG4vLyB0YWdpZnkgc3RhcnRcclxuXHJcbi50YWdpZnlfX3RhZyB7XHJcbiAgICAtLXRhZy1iZzogI3skYm9keS1iZ307XHJcbiAgICAtLXRhZy1ob3ZlcjogI3t0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwwLjcpfTtcclxuICAgIC0tdGFnLXJlbW92ZS1iZzogI3t0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLDAuNyl9O1xyXG4gICAgLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXI6ICN7JGRhbmdlcn07XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAmLnRhZ2lmeV9fdGFnLS0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAtLXRhZy1iZzogI3t0cmFuc3BhcmVudGl6ZSgkdmFsdWUsIDAuOCl9O1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIC50YWdpZnlfX3RhZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIHRhZ2lmeSBlbmRcclxuLy8gc3dpdGNoIHN0YXJ0XHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcclxuICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XHJcbiAgICAgICAgJi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYuYm9vdHN0cmFwLXN3aXRjaC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gc3dpdGNoIGVuZFxyXG4vLyBib290c3RyYXAtc2VsZWN0IHN0YXJ0XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgICA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuW2NsYXNzKj1cImJ0bi1cIl06bm90KC5idG4tbGlnaHQpIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG4vLyBib290c3RyYXAtc2VsZWN0IGVuZFxyXG4vLyB0eXBlYWhlYWQgc3RhcnRcclxuXHJcbi50eXBlYWhlYWQgLnR3aXR0ZXItdHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JvbGxhYmxlLWRyb3Bkb3duLW1lbnUge1xyXG4gICAgLnR0LW1lbnUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi50dC1tZW51IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIC50dC1zdWdnZXN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LDAuOTcpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIHR5cGVhaGVhZCBlbmRcclxuLy8gdHlwZWFoZWFkIHN0YXJ0XHJcblxyXG4uc3RpY2t5LWFjdGlvbiB7XHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JHRvcGJhci1oZWlnaHR9ICsgNTVweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSg1NywgODIsIDEwNywgMC4xNSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gKyAyNXB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygjeyR0b3BiYXItaGVpZ2h0fSArIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIHR5cGVhaGVhZCBlbmRcclxuLy8gZHJvcHpvbmUgc3RhcnRcclxuLy8gQmFzZVxyXG5cclxuLmRyb3B6b25lIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5kcm9wem9uZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHJvcHpvbmUtbXNnLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcHpvbmUtbXNnLWRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgLmR6LWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gU3RhdGUgY29sb3JzXHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAmLmRyb3B6b25lLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBNdWx0aXBlIHVwbG9hZFxyXG5cclxuLmR6LXN0YXJ0ZWQge1xyXG4gICAgLmRyb3B6b25lLW1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3B6b25lLW11bHRpIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmR6LW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3B6b25lLXBhbmVsIHtcclxuICAgICAgICAuZHJvcHpvbmUtcmVtb3ZlLWFsbCxcclxuICAgICAgICAuZHJvcHpvbmUtdXBsb2FkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3B6b25lLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuXHJcbiAgICAgICAgLmRyb3B6b25lLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcHpvbmUtZmlsZSB7XHJcbiAgICAgICAgICAgIC5kcm9wem9uZS1maWxlbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcHpvbmUtZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wem9uZS10b29sYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgLmRyb3B6b25lLWNhbmNlbCxcclxuICAgICAgICAgICAgLmRyb3B6b25lLWRlbGV0ZSxcclxuICAgICAgICAgICAgLmRyb3B6b25lLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3B6b25lLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGRyb3B6b25lIGVuZFxyXG4vLyB1cHB5IHN0YXJ0XHJcblxyXG4udXBweS1EYXNoYm9hcmQtLW1vZGFsIHtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbn1cclxuXHJcbi51cHB5LURyYWdEcm9wLS1pcy1kcmFnZHJvcC1zdXBwb3J0ZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLnBjLXVwcHktdGh1bWJuYWlsLWNvbnRhaW5lciB7XHJcbiAgICAucGMtdXBweS10aHVtYm5haWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gdXBweSBlbmRcclxuXHJcbi5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5wYy10b2dnbGUtbm9VaVNsaWRlciB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5wYy10b2dnbGUtbm9VaVNsaWRlci5vZmYgLm5vVWktaGFuZGxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0b3Ige1xyXG4gICAgJi5jYXJkIHtcclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhOWE5YTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2tlNS1pbmxpbmUtZGVtbyB7XHJcbiAgICAuY2stY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyLmNrLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlbW8tcm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZGVtby1yb3dfX2hhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIHdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIHN3aXRjaCB2MSBzdGFydFxyXG5cclxuLnN3aXRjaC1kZW1vIHtcclxuICAgIC5jdXN0b20tc3dpdGNoLXYxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoLXYxIHtcclxuICAgICYuZm9ybS1zd2l0Y2gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi45ZW07XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjllbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSc0LjEnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvJTNlJTNjL3N2ZyUzZVwiKSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGN1YmljLWJlemllcigwLjU0LCAxLjYsIDAuNSwgMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcblxyXG4gICAgICAgICAgICAmW2NsYXNzKj0naW5wdXQtbGlnaHQtJ10ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nNC4xJyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dC5pbnB1dC1saWdodC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzQuMScgZmlsbD0nI3skdmFsdWV9Jy8lM2UlM2Mvc3ZnJTNlXCIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vID09PT09PT09PT09XHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuNSwgMSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMi41NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDAuMTU2MjVyZW0gLSAycHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtIC0gNHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xMyksIDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cyBjdWJpYy1iZXppZXIoMC41NCwgMS42LCAwLjUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45NXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gPT09PT09PT09PT1cclxufVxyXG4vLyBzd2l0Y2ggdjEgZW5kXHJcblxyXG4ucm93W2RhdGEtbXVsdGlzZWxlY3RzcGxpdHRlci13cmFwcGVyLXNlbGVjdG9yXSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNoaW9pY2Ugc2VsZWN0b3Igc3RhcnRcclxuJGNob2ljZXMtc2VsZWN0b3I6ICdjaG9pY2VzJyAhZGVmYXVsdDtcclxuJGNob2ljZXMtZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcclxuJGNob2ljZXMtZ3V0dGVyaW5nOiA1cHggIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW06ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1iZy1jb2xvcjogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLXByaW1hcnktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1kaXNhYmxlZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDhweCAhZGVmYXVsdDtcclxuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogOHB4ICFkZWZhdWx0O1xyXG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XHJcbiRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcclxuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLWxnO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXHJcbiAgICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3Qtb25lJ10ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbVtkYXRhLXZhbHVlPScnXSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMS41cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03LjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpcj0ncnRsJ10ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMS41cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3RleHQnXSB7XHJcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcclxuICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwICN7LSRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQvMn0gMCAjeyRjaG9pY2VzLWJ1dHRvbi1vZmZzZXR9O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgcmdiYSgkd2hpdGUgLCAwLjM1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcclxuICAgICAgICB3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xyXG4gICAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xyXG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuaXMtZm9jdXNlZCAmLFxyXG4gICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1zaW5nbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFtkaXI9J3J0bCddICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtZGlzYWJsZWQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMjUlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAzNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjaG9pY2VzLWtleWxpbmUtY29sb3IsIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWZsaXBwZWQgJiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xyXG5cclxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwuOSk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faGVhZGluZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTAlKTtcclxuICAgIGNvbG9yOiBsaWdodGVuKCMzMzMsIDMwJSk7XHJcbn1cclxuXHJcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICBbZGlyPSdydGwnXSAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4vLyBjaGlvaWNlIHNlbGVjdG9yIGVuZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9ybSBjc3MgZW5kXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgQXV0aGVudGljYXRpb24gY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuXHJcbi5hdXRoLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgICAgICA+IC5hdXQtYmctaW1nIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXByYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBwID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGgtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgJjpub3QoLmNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXV0aC12MyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0ICwgJHByaW1hcnkgNTAlLCAjZmZmIDApO1xyXG5cclxuICAgICAgICAuYXV0aC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1jYXJkLXNpZGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nLWNhcmQtc2lkZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9ja3NjcmVlbiB7XHJcbiAgICAgICAgICAgIC5hdXRoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAuaW1nLWNhcmQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRoLXNpZGUtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0aC1zaWRlLWZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5hdXRoLWNvbnRlbnQ6bm90KC5jb250YWluZXIpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hdXQtYmctaW1nIHtcclxuICAgICAgICAuYXV0aC1zaWRlLWZvcm0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9mZmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4N3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWxvZ28tb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGltYWdlIHZhcmllbnQgc3RhcnQgKi9cclxuXHJcbi5hdXQtYmctaW1nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdXRoL2ltZy1hdXRoLWJpZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAuYXV0aC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogaW1hZ2UgdmFyaWVudCBFbmQgKi9cclxuLyoqPT09PT09IEF1dGhlbnRpY2F0aW9uIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEF1dGhlbnRpY2F0aW9uIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcblxyXG4uYXV0aC13cmFwcGVyIHtcclxuICAgICYubWFpbnRhbmNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgIH1cclxuXHJcbiAgICAmLm9mZmxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjOTRhY2JlLCAjMjUzNjUzKTtcclxuICAgICAgICAub2ZmbGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvYXQtaW1nIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9hdGFuaW0gMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucy1pbWctMSxcclxuICAgICAgICAucy1pbWctMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zLWltZy0xIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGFyY2xlIDMuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMtaW1nLTIge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwYXJjbGUgMy4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTlzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9vbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Vud2F3ZSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYXJrIHtcclxuICAgICAgICAgICAgLmltZy1zYXJrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNhcmsgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idWJibGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidWJibGUgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHN1bndhd2UgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdW53YXdlIDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmLW1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5vZmYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIC5zYXJre1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmbGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub2ZmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgLm9mZi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBrZXlmcmFtZXMgYnViYmxlIHtcclxuICAgIDAlLDMwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAzMSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTklIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNjAlLDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzYXJrIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSgyNDVweCwgNDZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHRyYW5zbGF0ZSgtMzI5cHgsIC04MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xM2RlZykgdHJhbnNsYXRlKC0zMjlweCwgLTgwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI2ZGVnKSB0cmFuc2xhdGUoLTg4N3B4LCAtODBweCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBib2F0YW5pbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOTVweCwgLTE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlKC02NXB4LCAtMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoOTVweCwgLTE0cHgpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3Vud2F3ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwYXJjbGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLyoqPT09PT09IEF1dGhlbnRpY2F0aW9uIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PSB0byBkbyBwYWdlIHN0YXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4jdGFzay1jb250YWluZXIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmNvbXBsZXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkZGFuZ2VyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbXBsZXRlLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4MHB4KSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctdGFzayB7XHJcbiAgICAudG8tZG8tbGlzdCB7XHJcbiAgICAgICAgLmNyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrLXRhc2sge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtZmFkZSB7XHJcbiAgICAuY3Ige1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXNrLXBhbmVsIHtcclxuICAgIC50by1kby1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25lLXRhc2sgLmNhcHRpb25zLFxyXG4uZG9uZS10YXNrIHNwYW4ge1xyXG4gICAgY29sb3I6ICM5MTlhYTM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLnRvLWRvLWxpc3Qge1xyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvLWRvLWxpc3Qge1xyXG4gICAgaDYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZG9uZS10YXNrIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMC44KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2LFxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtZmFkZSB7XHJcbiAgICAgICAgLmNoZWNrLXRhc2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50by1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5jci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdKy5jciA+IC5jci1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKSByb3RhdGVaKC0yMGRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jciA+IC5jci1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubmV3LXRhc2sge1xyXG4gICAgLnRvLWRvLWxpc3Qge1xyXG4gICAgICAgIC5jciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09IHRvIGRvIHBhZ2UgZW5kID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyogPT09PT09PT09PT09PT09PT09PT09IEdhbGxlcnktbWFzb25yeSBwYWdlIHN0YXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5nYWxsZXJ5LW1hc29ucnkge1xyXG4gICAgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmdhbGxlcnktbWFzb25yeSB7XHJcbiAgICAgICAgLmNhcmQtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5nYWxsZXJ5LW1hc29ucnkge1xyXG4gICAgICAgIC5jYXJkLWNvbHVtbnMge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAuZ2FsbGVyeS1tYXNvbnJ5IHtcclxuICAgICAgICAuY2FyZC1jb2x1bW5zIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1tZXRhLWRhdGEge1xyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PSBHYWxsZXJ5LW1hc29ucnkgcGFnZSBlbmQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09IFRhc2stbGlzdCBwYWdlIHN0YXJ0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50YXNrLWRhdGEge1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXNrLWJvYXJkLWxlZnQge1xyXG4gICAgLnRhc2stcmlnaHQtaGVhZGVyLXJldmlzaW9uLFxyXG4gICAgLnRhc2stcmlnaHQtaGVhZGVyLXN0YXR1cyxcclxuICAgIC50YXNrLXJpZ2h0LWhlYWRlci11c2VycyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YXNrYm9hcmQtcmlnaHQtcHJvZ3Jlc3MsXHJcbiAgICAudGFza2JvYXJkLXJpZ2h0LXJldmlzaW9uLFxyXG4gICAgLnRhc2tib2FyZC1yaWdodC11c2VycyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhc2tib2FyZC1yaWdodC1wcm9ncmVzcyB7XHJcbiAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWJveCB7XHJcbiAgICAgICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYS1sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmUtc3RhdHVzIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1iYXIge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoNjksOTAsMTAwLDAuMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTU3cHgpIHtcclxuICAgICAgICAgICAgLmYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZi12aWV3IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YXNrLWRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRhc2sge1xyXG4gICAgICAgIC50YXNrLWxpc3QtdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFzay1ib2FyZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFzc2lnbi11c2VyLFxyXG4udGFzay1jb21tZW50IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT0gVGFzay1saXN0IHBhZ2UgZW5kID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09IEludm9pY2UgcGFnZSBzdGFydCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbnZvaWNlLWNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmludm9pY2UtdGFibGUudGFibGUge1xyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmludm9pdmUtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLW9yZGVyLnRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnZvaWNlLXRvdGFsLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW52b2ljZS1zdW1tYXJ5IHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmludm9pY2UtbGlzdCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhc2stbGlzdC10YWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PSBJbnZvaWNlIHBhZ2UgZW5kID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICAgICAgICAgICBlbWFpbC1wYWdlICBTdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5lbWFpbC1jYXJkIHtcclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnVucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRib2R5LWJnICwwLjMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwICNlMmU1ZTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAgICAgICAgIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRkYW5nZXIsIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLW1vcmUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haWwtYm9keS1jb250ZW50IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haWwtYXR0YWNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1tb2ItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIC5lbWFpbC1tb2ItdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haWwtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDIzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcclxuXHJcbiAgICAgICAgICAgIC5tYWlsLWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjb3ZlcmxheS1lbWFpbC1tb2Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1haWwtbWVudS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbC1sLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI292ZXJsYXktZW1haWwtbW9iIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVtYWlsLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmVtYWlsLXJlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5lbWFpbC1yZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIC5waG90by10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1jb250YW50IHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09ICBlbWFpbC1wYWdlICBFbmQgID09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgICAgICAgICAgICAgaW1hZ2UtY3JvcHBlciAgU3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5kb2NzLWJ1dHRvbnMge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9jcy1kYXRhIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5pbnB1dC1ncm91cCA+IGxhYmVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwID4gc3BhbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb2NzLXByZXZpZXcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAuaW1nLXByZXZpZXcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy1sZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy1tZCB7XHJcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldmlldy1zbSB7XHJcbiAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2aWV3LXhzIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9jcy1idXR0b25zID4gLmJ0bixcclxuLmRvY3MtYnV0dG9ucyA+IC5idG4tZ3JvdXAsXHJcbi5kb2NzLWJ1dHRvbnMgPiAuZm9ybS1jb250cm9sIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZG9jcy10b2dnbGVzID4gLmJ0bixcclxuLmRvY3MtdG9nZ2xlcyA+IC5idG4tZ3JvdXAsXHJcbi5kb2NzLXRvZ2dsZXMgPiAuZHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmRvY3MtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTZweCAtMTJweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cclxuICAgID4gLmljb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAtM3B4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5idG4tdXBsb2FkIHtcclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLmJ0bi1ncm91cC1jcm9wIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9jcy10b29sdGlwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb2NzLW9wdGlvbnMge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvY3MtY3JvcHBlZCB7XHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICA+IGltZyxcclxuICAgICAgICA+IGNhbnZhcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWJvZHkge1xyXG4gICAgLmRvY3Mtb3B0aW9ucyB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG92ZXJpbmctbGluayB7XHJcbiAgICBhLnRleHQtbXV0ZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PSAgaW1hZ2UtY3JvcHBlciBlbmQgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1haWxzZW50LW1vZGFse1xyXG4gICAgLnRydW1ib3d5Zy1ib3gsIC50cnVtYm93eWctZWRpdG9ye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MjAwcHg7XHJcbiAgICB9XHJcbiAgICAudHJ1bWJvd3lnLWVkaXRvciwgLnRydW1ib3d5Zy10ZXh0YXJlYXtcclxuICAgICAgICBtaW4taGVpZ2h0OjEzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLmhkLWJvZHkge1xyXG4gICAgLmV4Y2VycHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudGlja2V0LWN1c3RvbWVyLFxyXG4gICAgLnRpY2tldC10eXBlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmhvdmVyLWJsayB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNtLXZpZXcge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgLmV4Y2VycHQsXHJcbiAgICAgICAgdWwubGlzdC1pbmxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kLXZpZXcge1xyXG4gICAgLmV4Y2VycHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZC12aWV3LFxyXG4uc20tdmlldyB7XHJcbiAgICAuY29sLWF1dG8ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdmVyLWJsayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xyXG5cclxuICAgIC5pbWctdHh0IHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRvcGljLW5hbWUge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdGFyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaWNvbi1ibGsge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWRldGFpbCB7XHJcbiAgICAuY29sLXJpZ2h0IHtcclxuICAgICAgICAuZWRpdC1kZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZWRpdC1kZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkZC11c2VyIHtcclxuICAgIGkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRpY2tldC1ibG9jayB7XHJcbiAgICAuaGQtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjY2MhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWNrZXQtdHlwZS1pY29uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgfVxyXG5cclxuICAgIC5leGNlcnB0IHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjg2YzcxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY4NmM3MTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWNrZXQtYmxvY2sub3Blbi10aWMge1xyXG4gICAgLmhkLWJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VhMzk0YTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgNTcsIDc0LDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWNrZXQtYmxvY2suY2xvc2UtdGljIHtcclxuICAgIC5oZC1ib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM1QUMxN0Y7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwxOTMsMTI3LDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWdodC1jb2wge1xyXG4gICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGRkLXJpZ2h0LWlubmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGRkLXJpZ2h0LXNpZGUge1xyXG4gICAgd2lkdGg6IDQ5NXB4O1xyXG5cclxuICAgIC5oZGQtcmlnaHQtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogNDY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGFuLWNvbnRlbnQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWxlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhkLWRldGFpbCAuY29sLXJpZ2h0IC5lZGl0LWRlbCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmhkZC1yaWdodC1zaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmhkZC1yaWdodC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5xLXZpZXcgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5xLXZpZXcgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09IG5ldyBxIHZpZXcgPT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuI3F2aWV3TW9kYWwge1xyXG4gICAgJi5mYWRlIHtcclxuICAgICAgICAucS12aWV3LW1vZGFsLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucS12aWV3LW1vZGFsLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xLXZpZXctbW9kYWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnRydW1ib3d5Zy1ib3gsXHJcbiAgICAgICAgICAgIC50cnVtYm93eWctZWRpdG9yIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgJi5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGlja2V0LWNhcmQge1xyXG4gICAgJi5vcGVuLXRpY2tldCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkZGFuZ2VyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2xvc2UtdGlja2V0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzdWNjZXNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscC1tYWluIHtcclxuICAgICYuc20tdmlldyB7XHJcbiAgICAgICAgLmhlbHAtbWQtaGlkZGVuLFxyXG4gICAgICAgIC5oZWxwLXNtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWQtdmlldyB7XHJcbiAgICAgICAgLmhlbHAtbWQtaGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PSBuZXcgcSB2aWV3ID09PT09PT09PT09PT09PT09PT09PT1cclxuLyoqPT09PT09IEhlbHAgRGVzayBBcHBsaWNhdGlvbiBjc3Mgc3RhcnQgPT09PT09KiovXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gY2FsZW5kYXIuc2Nzc1xyXG4vL1xyXG5cclxuLmZjLXZpZXcge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm5vbmUtYm9yZGVyIHtcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIHtcclxuICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xyXG4gICAgLmZjLXRpbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmZjLXRvb2xiYXIge1xyXG4gICAgLmZjLXN0YXRlLWFjdGl2ZSxcclxuICAgIC51aS1zdGF0ZS1hY3RpdmUsXHJcbiAgICAudWktc3RhdGUtaG92ZXIsXHJcbiAgICBidXR0b246Zm9jdXMsXHJcbiAgICBidXR0b246aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYyB7XHJcbiAgICB0aC5mYy13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLXVudGhlbWVkIHtcclxuICAgIC5mYy1kaXZpZGVyLFxyXG4gICAgLmZjLXBvcG92ZXIsXHJcbiAgICAuZmMtcm93LFxyXG4gICAgdGJvZHksXHJcbiAgICB0ZCxcclxuICAgIHRoLFxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLDUlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWJ1dHRvbixcclxuLmZjLXRvZGF5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXItY29sb3IsNSUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWFyZ2luOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy10ZXh0LWFycm93IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxufVxyXG5cclxuLmZjLXN0YXRlLWFjdGl2ZSxcclxuLmZjLXN0YXRlLWRpc2FibGVkLFxyXG4uZmMtc3RhdGUtZG93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZjLWNlbGwtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbi5mYy11bnRoZW1lZCB7XHJcbiAgICB0ZC5mYy10b2RheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS0yMDAsNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1kaXZpZGVyLFxyXG4gICAgLmZjLWxpc3QtaGVhZGluZyB0ZCxcclxuICAgIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLWV2ZW50LFxyXG4uZmMtZXZlbnQ6bm90KFtocmVmXSkge1xyXG4gICAgJjpub3QoW2NsYXNzKj0nYmctJ10pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmV4dGVybmFsLWV2ZW50IHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZmMtYmFzaWMtdmlldyB7XHJcbiAgICB0ZC5mYy13ZWVrLW51bWJlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcclxuICAgIC5mYy1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICosXHJcbi5mYy10b2RheS1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5mYy1sdHIge1xyXG4gICAgLmZjLWJhc2ljLXZpZXcge1xyXG4gICAgICAgIC5mYy1kYXktdG9wIHtcclxuICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciw1JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwzJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYy1zY3JvbGxlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC44KTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5mYy10b29sYmFyIHtcclxuICAgICAgICAuZmMtY2VudGVyLFxyXG4gICAgICAgIC5mYy1sZWZ0LFxyXG4gICAgICAgIC5mYy1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmMge1xyXG4gICAgICAgIC5mYy10b29sYmFyIHtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLXRvZGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZjLXBvcG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLWJnO1xyXG59XHJcblxyXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcclxufVxyXG5cclxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbn1cclxuXHJcbi5mYy10aW1lR3JpZERheS12aWV3IHtcclxuICAgIC5mYy12LWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gZGl2ICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmMtZXZlbnQsXHJcbi5mYy1ldmVudDpub3QoW2hyZWZdKSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDVweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAmLmV2ZW50LSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCR2YWx1ZSwgJHNvZnQtYmctbGV2ZWwpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICYuZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgSWNvbiBsYXlvdXRzIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcblxyXG4uaS1tYWluIHtcclxuICAgIC5pLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLmljLWJhZGdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKio9PT09PT0gSWNvbiBsYXlvdXRzIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIHVzZXIgY2FyZCBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG4vLyBbIHVzZXIgY2FyZCB3aWRnZXQgXSBzdGFydFxyXG5cclxuLnVzZXItY2FyZCB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jb3Zlci1pbWctYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYW5nZS1jb3ZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2hhbmdlLWNvdmVyLFxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLWFib3V0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGVkLWJhZGdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcblxyXG4gICAgICAgICAgICAuYmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcm9udC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG92ZXItZGF0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDQ2LCA2MiwgMC45Mik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ob3Zlci1kYXRhIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wcm9maWxlIHtcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1kcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLnVzZXItYWJvdXQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWQtODAge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtcHJvZmlsZSAucHJvZmlsZS1kcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnVzZXItY2FyZC0yLnNoYXBlLXJpZ2h0IC5jb3Zlci1pbWctYmxvY2sge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY292ZXItaW1nLWJsb2NrIHtcclxuICAgICAgICAgICAgLmNoYW5nZS1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItY29udGVudHtcclxuICAgIC5idG4uYnRuLXNtLmZsb2F0LXJpZ2h0IGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWNhcmQtMiB7XHJcbiAgICAuY292ZXItaW1nLWJsb2NrIHtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFwZS1yaWdodCB7XHJcbiAgICAgICAgLmNvdmVyLWltZy1ibG9jayB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgODAlLCAwJSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaGFwZS1jZW50ZXIge1xyXG4gICAgICAgIC5jb3Zlci1pbWctYmxvY2sge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDgwJSwgNTAlIDEwMCUsIDAlIDgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1jYXJkLTMge1xyXG4gICAgLmNlcnRpZmljYXRlZC1iYWRnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHg7XHJcblxyXG4gICAgICAgIC5iZy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyb250LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLXRvcC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb2NpYWwtaG92ZXIge1xyXG4gICAgICAgIC5zb2NpYWwtdG9wLWxpbmsge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAkaTogMTtcclxuICAgICAgICAgICAgICAgIEB3aGlsZSAkaTw9MTAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpKjAuMDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAkaTogJGkrMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtdG9wLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBbIHVzZXIgY2FyZCB3aWRnZXQgXSBlbmRcclxuLy8gWyB1c2VyIHByb2ZpbGUgcGFnZSBdIHN0YXJ0XHJcblxyXG4udXNlci1wcm9maWxlIHtcclxuICAgIG1hcmdpbi10b3A6IC04NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSg1NCwgODAsIDEzOCwgMC4zKTtcclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3Zlci1pbWctYmxvY2sge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtZHAge1xyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItYWJvdXQtYmxvY2sgLmNlcnRpZmljYXRlZC1iYWRnZSB7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS10YWJzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wcHg7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcclxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcbi8vIFsgdXNlciBwcm9maWxlIHBhZ2UgXSBlbmRcclxuLy8gWyB1c2VyIGxpc3QgcGFnZSBdIHN0YXJ0XHJcblxyXG4udXNlci1wcm9maWxlLWxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5LWVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheS1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFsgdXNlciBsaXN0IHBhZ2UgXSBlbmRcclxuLmxpc3QtcGlsbHMge1xyXG4gICAgJi5uYXYtcGlsbHMge1xyXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAgICAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAuaDUsXHJcbiAgICAgICAgICAgIC5oNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LXByb2ZpbGUtY2FyZC0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLm1pZGRsZS11c2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIH4gLmNhcmQtZm9vdGVyIFtjbGFzcyo9Y29sLV06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgfiAuY2FyZC1mb290ZXIgW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcHJvZmlsZS1jYXJkLTIge1xyXG4gICAgaW1nLnVzZXItaW1nIHtcclxuICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcHJvZmlsZS1jYXJkLTMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpZGdldC9zbGlkZXI1LmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXJlcy1jYXJkIHtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC43MikpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIH4gLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nyk7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibHVyLXVzZXItY2FyZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dpZGdldC9ibHVyLWJnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdXItZm9vdGVyIHtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqPT09PT09IHVzZXIgY2FyZCBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBlLWNvbW1lcmNlIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcblxyXG4ucHJvZC1saWtlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5wcm9kLWxpa2VzLWljb24ge1xyXG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnRpemUoJGJvZHktY29sb3IsIC41KTtcclxuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkYm9keS1jb2xvciwgLjgpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsgLnByb2QtbGlrZXMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAuMik7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IF8yNlRjNnUgMC4ycyBlYXNlIDAuM3MgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN0aWNreSB7XHJcbiAgICB0b3A6IGNhbGMoI3skaGVhZGVyLWhlaWdodH0gKyA2MHB4KTtcclxufVxyXG4jY2hlY2tvdXRhZGRyZXNze1xyXG4gICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgLmgtbm9uY2hlY2tlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICsgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgLmgtbm9uY2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lY29tbS1kZXNjLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSN7JGNhcmQtc3BhY2VyLXh9O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skY2FyZC1zcGFjZXIteH07XHJcbn1cclxuXHJcbi5lLWNvbW0tY2FyZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5wcm9kLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnO1xyXG5cclxuICAgICAgICAuaC1kYXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wcm9kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1kYXRhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAub3ZlcmxheS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNhcmQtYmcsMC4yKTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBjLWxpa2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgLnBjLWRvdHMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNXB4LCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTVweCwgMCkgc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC00cHgsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgNHB4LCAwKSBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgNXB4LCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgNXB4LCAwKSBzY2FsZSgwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC00cHgsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCA0cHgsIDApIHNjYWxlKDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpa2Utd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYy1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYy1kb3RzIHtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGMtbGlrZS1hbmltYXRlIHtcclxuICAgICAgICAucGMtZG90cyB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBfM3oxM2ljIDAuNnMgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1OU1ocnYgMC42cyBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBfMkVSYTFWIDAuNnMgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBfM1R0YXRSIDAuNnMgZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogXzNVQzFucCAwLjZzIGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogXzMzSW9QXyAwLjZzIGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IF8yRDVodHggMC42cyBlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYy1ncm91cCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcjlPQm1jIDAuNnMgZWFzZSAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBjLWRvdHM6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBfMThYbzlCIDAuNnMgZWFzZSAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIF8yNlRjNnUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBfM2QyNUNJIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByOU9CbWMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgXzE4WG85QiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAtNHB4LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIF8zejEzaWMge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTRweCwgNHB4LCAwKSBzY2FsZSgwLjcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgXzMzSW9QXyB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAyMnB4LCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIF8yRDVodHgge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAxOHB4LCAwKSBzY2FsZSgwLjcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgXzNUdGF0UiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjJweCwgLTRweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBfM1VDMW5wIHtcclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCA0cHgsIDApIHNjYWxlKDAuNyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyB1OU1ocnYge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTIycHgsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgXzJFUmExViB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xOHB4LCAwKSBzY2FsZSgwLjcpO1xyXG4gICAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8qKj09PT09PSBlLWNvbW1lcmNlIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi5zd2FsLWljb24tLWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLnN3YWwtaWNvbi0tZXJyb3JfX2xpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLnN3YWwtaWNvbi0td2FybmluZyB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4uc3dhbC1pY29uLS13YXJuaW5nX19ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4uc3dhbC1pY29uLS13YXJuaW5nX19kb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlV2FybmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZVdhcm5pbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkd2FybmluZyw1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2FsLWljb24tLXN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLnN3YWwtaWNvbi0tc3VjY2Vzc19fcmluZyB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkc3VjY2VzcywwLjgpO1xyXG59XHJcblxyXG4uc3dhbC1pY29uLS1zdWNjZXNzX19saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4uc3dhbC1pY29uLS1pbmZvIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGluZm87XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwtdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbn1cclxuXHJcbi5zd2FsLXRleHQge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XHJcbn1cclxuXHJcbi5zd2FsLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LDUlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjcxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwtYnV0dG9uLS1jYW5jZWwge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG5cclxuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgxMTYsIDEzNiwgMTUwLCAwLjI5KTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwtYnV0dG9uLS1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXIsNSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlciw1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCB0cmFuc3BhcmVudGl6ZSgkZGFuZ2VyLCAwLjcxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwtZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3YWwtY29udGVudF9faW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC43MSk7XHJcbn1cclxuXHJcbi5zd2FsLWNvbnRlbnRfX3RleHRhcmVhIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuNzEpO1xyXG4gICAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgc3dlZXRhbGVydCAyIHN0YXJ0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcclxuICAgIC5zd2FsMi1zdHlsZWQge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dhbDItc3VjY2VzcyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dhbDItbG9hZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3YWwyLXN0eWxlZCB7XHJcbiAgICAmLnN3YWwyLWNvbmZpcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3YWwyLWRlbnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4IHJnYmEoJHByaW1hcnksIDAuNCkgIWltcG9ydGFudDs7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2FsMi1jbG9zZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50OztcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwyLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICM1NDU0NTQ7XHJcbn1cclxuXHJcbi5zd2FsMi1maWxlLFxyXG4uc3dhbDItaW5wdXQsXHJcbi5zd2FsMi10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG59XHJcblxyXG4uc3dhbDItZmlsZS5zd2FsMi1pbnB1dGVycm9yLFxyXG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcclxuLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICRkYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3YWwyLWZpbGU6Zm9jdXMsXHJcbi5zd2FsMi1pbnB1dDpmb2N1cyxcclxuLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XHJcbn1cclxuXHJcbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnN3YWwyLWljb24ge1xyXG4gICAgJi5zd2FsMi1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOmxpZ2h0ZW4oJGRhbmdlciwxNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgW2NsYXNzXj1zd2FsMi14LW1hcmstbGluZV0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dhbDItd2FybmluZyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDE1JSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3YWwyLWluZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkaW5mbywxNSUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRpbmZvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2FsMi1xdWVzdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRwdXJwbGUsMTUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2FsMi1zdWNjZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsMTUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgcmdiYSgkc3VjY2VzcywgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyB7XHJcbiAgICAuc3dhbDItcHJvZ3Jlc3Mtc3RlcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYuc3dhbDItYWN0aXZlLXByb2dyZXNzLXN0ZXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIH4ge1xyXG4gICAgICAgICAgICAgICAgLnN3YWwyLXByb2dyZXNzLXN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxyXG4iLCIubGItY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5sYi1uYXYgYS5sYi1wcmV2IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmV2LnBuZ1wiKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5sYi1uYXYgYS5sYi1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uZXh0LnBuZ1wiKSByaWdodCA0OCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcclxufVxyXG4iLCIuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxyXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC1pbnZlcnNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjFweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm93bC1hbmltYXRlZCB7XHJcbiAgICAmLmFsZXJ0LWludmVyc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtaW5mbyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHRyYW5zcGFyZW50aXplKCR3YXJuaW5nLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHRyYW5zcGFyZW50aXplKCRkYW5nZXIsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLW5vdGlmeT1cInByb2dyZXNzYmFyXCJdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxufVxyXG4iLCJbdWktcG5vdGlmeV0udWktcG5vdGlmeSB7XHJcbiAgICAmLnN0YWNrLWJhci10b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhY2stYmFyLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWdodHRoZW1lLW5vdGljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywyNSUpO1xyXG5cclxuICAgICAgICBkaXYsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmlnaHR0aGVtZS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDI1JSk7XHJcblxyXG4gICAgICAgIGRpdixcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksMzAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWdodHRoZW1lLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsMjUlKTtcclxuXHJcbiAgICAgICAgZGl2LFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc3VjY2VzcywzMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwyNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xyXG5cclxuICAgICAgICBkaXYsXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFuZ2VyKCRkYW5nZXIsMzAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWdodHRoZW1lLWljb24tbm90aWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmcsMzAlKTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd2FybmluZywyNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmlnaHR0aGVtZS1pY29uLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwzMCUpO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDI1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWdodHRoZW1lLWljb24tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzLDMwJSk7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsMjUlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1lcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIGRhbmdlcigkZGFuZ2VyLDMwJSk7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwyNSUpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogLS4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIhXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5bdWktcG5vdGlmeV0ge1xyXG4gICAgJi51aS1wbm90aWZ5IC5icmlnaHR0aGVtZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAmLnVpLXBub3RpZnktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnVpLXBub3RpZnktd2l0aC1pY29uIC5icmlnaHR0aGVtZSB7XHJcbiAgICAgICAgLnVpLXBub3RpZnktY29uZmlybSxcclxuICAgICAgICAudWktcG5vdGlmeS10ZXh0LFxyXG4gICAgICAgIC51aS1wbm90aWZ5LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkaXI9cnRsXSBbdWktcG5vdGlmeV0udWktcG5vdGlmeS13aXRoLWljb24gLmJyaWdodHRoZW1lIHtcclxuICAgIC51aS1wbm90aWZ5LWNvbmZpcm0sXHJcbiAgICAudWktcG5vdGlmeS10ZXh0LFxyXG4gICAgLnVpLXBub3RpZnktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5bdWktcG5vdGlmeV0udWktcG5vdGlmeSB7XHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1ub3RpY2Uge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiFcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWdodHRoZW1lLWljb24taW5mbyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1zdWNjZXNzIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMjcxM1wiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1lcnJvciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDI3MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyMDE2XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJyaWdodHRoZW1lLWljb24tc3R1Y2s6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAwMDNFXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ici10aGVtZS1iYXJzLTF0bzEwIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLDMwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcclxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnItcmVhZG9ubHkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcclxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwge1xyXG4gICAgLmJyLXdpZGdldCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsMzAlKTtcclxuXHJcbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ici1yZWFkb25seSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsMzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdhcm5pbmcsMzAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLW1vdmllIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksMzAlKTtcclxuXHJcbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ici1yZWFkb25seSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuYnItYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLXBpbGwge1xyXG4gICAgLmJyLXdpZGdldCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHN1Y2Nlc3MsNDUlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG5cclxuICAgICAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyLXJlYWRvbmx5IGEge1xyXG4gICAgICAgICYuYnItYWN0aXZlLFxyXG4gICAgICAgICYuYnItc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzdWNjZXNzLDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGhlbWUtYmFycy1yZXZlcnNlZCB7XHJcbiAgICAuYnItd2lkZ2V0IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mbyw0NSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGluZm87XHJcblxyXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZSxcclxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyLXJlYWRvbmx5IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5mbywxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkaW5mbywxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyLXRoZW1lLWJhcnMtc3F1YXJlIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRkYW5nZXIsMjUlKTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhbmdlciwyNSUpO1xyXG5cclxuICAgICAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYnItc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ici1yZWFkb25seSBhIHtcclxuXHJcbiAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGRhbmdlciwxMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFuZ2VyLDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGhlbWUtYm9vdHN0cmFwLXN0YXJzIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktYmcsMyUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZTphZnRlcixcclxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1jc3Mtc3RhcnMge1xyXG4gICAgLmJyLXdpZGdldCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYm9keS1iZywzJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnItYWN0aXZlOmFmdGVyLFxyXG4gICAgICAgICAgICAmLmJyLXNlbGVjdGVkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIHtcclxuICAgIC5ici13aWRnZXQge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktYmcsMyUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJyLWFjdGl2ZTphZnRlcixcclxuICAgICAgICAgICAgJi5ici1zZWxlY3RlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIC5ici13aWRnZXQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRib2R5LWJnLDMlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnItYWN0aXZlOmFmdGVyLFxyXG4gICAgICAgICYuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJyLWZyYWN0aW9uYWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjVjMFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zbGlkZXIge1xyXG4gICAgJi5zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUsXHJcbiAgICAgICAgLnNsaWRlci10aWNrLnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpZGVyLXZlcnRpY2FsIHtcclxuICAgICAgICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSxcclxuICAgICAgICAuc2xpZGVyLXRpY2sudHJpYW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpZGVyLWRpc2FibGVkIHtcclxuICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmRmZGYgMCwgI2JlYmViZSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRib2R5LWJnIDAsICRib2R5LWJnIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRib2R5LWJnIDAsICRib2R5LWJnIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4uc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwcmltYXJ5LDI1JSkgMCwgbGlnaHRlbigkcHJpbWFyeSwyNSUpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cclxuICAgICYudGljay1zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwcmltYXJ5LDIwJSkgMCwgbGlnaHRlbigkcHJpbWFyeSwyMCUpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeSAwLCAkcHJpbWFyeSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLnNsaWRlci10aWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOWY5ZjkgMCwgI2Y1ZjVmNSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHJcbiAgICAmLmluLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcHJpbWFyeSwyMCUpIDAsIGxpZ2h0ZW4oJHByaW1hcnksMjAlKSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNleDctZW5hYmxlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcblxyXG4jUkdCIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYigxMjgsIDEyOCwgMTI4KTtcclxufVxyXG5cclxuI1JDIHtcclxuICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY4MjgyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItaGFuZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNHQyB7XHJcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQyODA0MTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNCQyB7XHJcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgyODNGRjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuI0IsXHJcbiNHLFxyXG4jUiB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXItaGFuZGxlLmN1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDI2MDUnO1xyXG4gICAgICAgIGNvbG9yOiAjNzI2MjA0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2xpZGVyMTJhIC5zbGlkZXItdHJhY2staGlnaCxcclxuI3NsaWRlcjEyYyAuc2xpZGVyLXRyYWNrLWhpZ2gge1xyXG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbn1cclxuXHJcbiNzbGlkZXIxMmIgLnNsaWRlci10cmFjay1sb3cge1xyXG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxufVxyXG5cclxuI3NsaWRlcjEyYyB7XHJcbiAgICAuc2xpZGVyLXRyYWNrLWxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXIyMiB7XHJcbiAgICAuc2xpZGVyLXJhbmdlSGlnaGxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjcwNjE2O1xyXG5cclxuICAgICAgICAmLmNhdGVnb3J5MSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjk5MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhdGVnb3J5MiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OUNDMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIERhdGVyYW5nZVxyXG4vL1xyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggdHJhbnNwYXJlbnRpemUoJHByaW1hcnksMC44NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcclxuXHJcbiAgICAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCxcclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgICYuaW4tcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDI1JSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9mZixcclxuICAgICAgICAmLm9mZi5lbmQtZGF0ZSxcclxuICAgICAgICAmLm9mZi5pbi1yYW5nZSxcclxuICAgICAgICAmLm9mZi5zdGFydC1kYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLmF2YWlsYWJsZTpob3ZlcixcclxuICAgIHRoLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjYXJkLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucmFuZ2VzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDhweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRycC1idXR0b25zIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3ctcmFuZ2VzIHtcclxuICAgICAgICAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxufVxyXG4iLCIuYm9vdHN0cmFwLW1heGxlbmd0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJi5sYWJlbC1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsLXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4gICAgfVxyXG4gICAgJi5sYWJlbC13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKFwid2FybmluZ1wiKTtcclxuICAgIH1cclxufVxyXG4iLCIuYnQtd2l6YXJkIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwwLjcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtd2l6YXJkIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLCBjZW50ZXIgMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjeyRwcmltYXJ5fSAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAgICAgICAgIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtd2l6YXJkLWRldGFpbHMge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9keS1iZywgMiUpO1xyXG5cclxuICAgICAgICAmLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgICAgICAgICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtd2l6YXJkLXN1YnRpdGxlIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgICYubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLCBjZW50ZXIgMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjeyRwcmltYXJ5fSAyLjVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyLjVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywyJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgICAgICAgICAuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtd2l6YXJkLXN1YnRpdGxlLXZlcnRpY2FsIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvZHktYmcsIDElKTtcclxuXHJcbiAgICAgICAgJi5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgbGVmdCwgY2VudGVyIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMCwgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICN7JHByaW1hcnl9IDIuNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIuNXB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnVtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWJnLDIlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAgICAgICAgIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItd2l6YXJkIHtcclxuICAgICYubmF2IHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHdoaXRlLC42KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgKy5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgICAgIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU21hcnRXaXphcmQgdjQuNC54XHJcbiRzdy1pY29uLXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcclxuJHN3LWljb24tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XHJcbiRzdy1pY29uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJHN3LXNwYWNlcjogMnJlbSAhZGVmYXVsdDtcclxuXHJcbi5zdy10aGVtZS1kZWZhdWx0IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLnN3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdy10b29sYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ctdG9vbGJhci10b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ctdG9vbGJhci1ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsLnN0ZXAtYW5jaG9yID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xpY2thYmxlID4gYTpob3ZlcixcclxuICAgICAgICAmLmNsaWNrYWJsZSA+IGE6aG92ZXIgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgJi5hY3RpdmUgPiBhIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvbmUgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFuZ2VyID4gYSxcclxuICAgICAgICAmLmRhbmdlciA+IGEgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBzY2FsZS1jb2xvcigkZGFuZ2VyLCAkYWxlcnQtYm9yZGVyLWxldmVsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGFycm93c1xyXG5cclxuLnN3LXRoZW1lLWFycm93cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgPiAuc3ctY29udGFpbmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgPiB7XHJcbiAgICAgICAgdWwuc3RlcC1hbmNob3Ige1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbGlja2FibGUgPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mbyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZG9uZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnksICRhbGVydC1ib3JkZXItbGV2ZWwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHByaW1hcnksICRhbGVydC1ib3JkZXItbGV2ZWwpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgc2NhbGUtY29sb3IoJHByaW1hcnksICRhbGVydC1ib3JkZXItbGV2ZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhbmdlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJGRhbmdlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkc3VjY2VzcztcclxuICAgIH1cclxufVxyXG4vLyBjaXJjbGVzXHJcblxyXG4uc3ctdGhlbWUtY2lyY2xlcyB7XHJcbiAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdy10b29sYmFyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVsLnN0ZXAtYW5jaG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNsaWNrYWJsZSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZG9uZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRhbmdlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGRvdHNcclxuXHJcbi5zdy10aGVtZS1kb3RzIHtcclxuICAgIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LXRvb2xiYXItdG9wIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LXRvb2xiYXItYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwuc3RlcC1hbmNob3Ige1xyXG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2xpY2thYmxlID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb25lID4gYSxcclxuICAgICAgICAgICAgJi5kb25lID4gYSBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGFuZ2VyID4gYSxcclxuICAgICAgICAgICAgJi5kYW5nZXIgPiBhIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBSZXNwb25zaXZlIENTUyAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnN3LXRoZW1lLWRvdHMgPiB1bC5zdGVwLWFuY2hvciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFydHdpemFyZC1leGFtcGxlIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHN3LWljb24tc2l6ZX0gKyAxNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNtYXJ0d2l6YXJkLWV4YW1wbGUge1xyXG4gICAgJi5zdy1tYWluLFxyXG4gICAgLnN3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdy1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgJjpub3QoLmNhcmQpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1hbmNob3IgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciBsaSA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3ctc3BhY2VyIDAgKCRzdy1pY29uLXNpemUgKyAxLjI1cmVtKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkc3ctaWNvbi1zaXplO1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLFxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtYW5jaG9yIGxpLmFjdGl2ZSA+IGEsXHJcbiAgICAuc3RlcC1hbmNob3IgbGkuY2xpY2thYmxlID4gYSxcclxuICAgIC5zdGVwLWFuY2hvciBsaS5kb25lID4gYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1hbmNob3IgbGkuYWN0aXZlID4gYSxcclxuICAgIC5zdGVwLWFuY2hvciBsaS5jbGlja2FibGUgPiBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtYW5jaG9yIGxpLmRvbmUgPiBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0ZXAtYW5jaG9yIGxpLmRpc2FibGVkID4gYSxcclxuICAgIC5zdGVwLWFuY2hvciBsaS5kaXNhYmxlZCA+IGE6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ctZG9uZS1pY29uLFxyXG4gICAgLnN3LWljb24sXHJcbiAgICAuc3ctbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJHN3LWljb24tc2l6ZSAvIDI7XHJcbiAgICAgICAgd2lkdGg6ICRzdy1pY29uLXNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc3ctaWNvbi1zaXplO1xyXG4gICAgICAgIGJvcmRlcjogJHN3LWljb24tYm9yZGVyLXdpZHRoIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skc3ctaWNvbi1zaXplfSAtICN7KCRzdy1pY29uLWJvcmRlci13aWR0aCAqIDIpfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LWRvbmUtaWNvbixcclxuICAgIC5zdy1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6ICRzdy1pY29uLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ctZG9uZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1kb25lLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICB+IC5zdy1pY29uLFxyXG4gICAgICAgIH4gLnN3LW51bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXphcmQtbnVtYmVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1kb25lLWljb24sXHJcbiAgICAuc3RlcC1hbmNob3IgbGkuZG9uZSAuc3ctaWNvbixcclxuICAgIC5zdGVwLWFuY2hvciBsaS5kb25lIC5zdy1udW1iZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1hbmNob3IgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAuc3ctZG9uZS1pY29uLFxyXG4gICAgICAgIC5zdy1pY29uLFxyXG4gICAgICAgIC5zdy1udW1iZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LXRvb2xiYXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3LXRoZW1lLWRlZmF1bHQge1xyXG4gICAgLnN0ZXAtYW5jaG9yIGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciBsaS5kYW5nZXIgPiBhIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3LWRvbmUtaWNvbixcclxuICAgIC5zdy1pY29uLFxyXG4gICAgLnN3LW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLWFuY2hvciBsaS5kYW5nZXIgLnN3LWRvbmUtaWNvbixcclxuICAgIC5zdGVwLWFuY2hvciBsaS5kYW5nZXIgLnN3LWljb24sXHJcbiAgICAuc3RlcC1hbmNob3IgbGkuZGFuZ2VyIC5zdy1udW1iZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBkYW5nZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcclxuICAgIC5zbWFydHdpemFyZC12ZXJ0aWNhbC1sZWZ0LnN3LW1haW4sXHJcbiAgICAuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQuc3ctbWFpbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAuc21hcnR3aXphcmQtdmVydGljYWwtbGVmdCAuc3RlcC1hbmNob3IsXHJcbiAgICAuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQgLnN0ZXAtYW5jaG9yIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ctdGhlbWUtZGVmYXVsdCB7XHJcbiAgICAgICAgJi5zbWFydHdpemFyZC12ZXJ0aWNhbC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc21hcnR3aXphcmQtdmVydGljYWwtcmlnaHQgLnN0ZXAtYW5jaG9yIGxpID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwICgoJHN3LWljb24tc2l6ZSArIDEuMjVyZW0pICsgMnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYXJ0d2l6YXJkLXZlcnRpY2FsLXJpZ2h0IC5zdy1kb25lLWljb24sXHJcbiAgICAgICAgJi5zbWFydHdpemFyZC12ZXJ0aWNhbC1yaWdodCAuc3ctaWNvbixcclxuICAgICAgICAmLnNtYXJ0d2l6YXJkLXZlcnRpY2FsLXJpZ2h0IC5zdy1udW1iZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRhYmNvbnRyb2wsXHJcbi53aXphcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50YWJjb250cm9sIGEsXHJcbi53aXphcmQgYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4udGFiY29udHJvbCB1bCxcclxuLndpemFyZCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGFiY29udHJvbCB1bCA+IGxpLFxyXG4ud2l6YXJkIHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qIEFjY2Vzc2liaWxpdHkgKi9cclxuLnRhYmNvbnRyb2wgPiAuY29udGVudCA+IC50aXRsZSxcclxuLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcclxuLndpemFyZCA+IC5jb250ZW50ID4gLnRpdGxlLFxyXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50LWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OWVtO1xyXG59XHJcbi8qXHJcbiAgICBXaXphcmRcclxuKi9cclxuLndpemFyZCB7XHJcbiAgICA+IC5zdGVwcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYudmVydGljYWwge1xyXG4gICAgICAgID4gLnN0ZXBzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN0ZXBzID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi41JSAwLjVlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHtcclxuICAgICAgICAuc3RlcHMge1xyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MjllbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4ge1xyXG4gICAgICAgIC5zdGVwcyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZCBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uZSBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LC44KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvciBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9keS1iZywyJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4ZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB7XHJcbiAgICAgICAgLmNvbnRlbnQgPiAuYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUxLCAyMjcsIDIyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWN0aW9ucyA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4ge1xyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZCBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgLnN0ZXBzID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgID4gLnN0ZXBzLFxyXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGMtd2l6YXJkLndpemFyZCB7XHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnN0ZXBzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+BoVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwgPiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmUgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLm51bS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LDAuOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudmVydGljYWwge1xyXG4gICAgICAgID4gLmFjdGlvbnMsXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9keS1iZywyJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2FyZC1ib3JkZXItcmFkaXVzIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjYXJkLWJvcmRlci1yYWRpdXMgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN0ZXBzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIu+EgVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHVsID4gbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgID4gLnN0ZXBzIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnN0ZXBzID4gdWwgPiBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgID4gLnN0ZXBzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuYWN0aW9ucyxcclxuICAgICAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBjLXRhYi1jb250cm9sLndpemFyZCB7XHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnN0ZXBzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwLjVlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS42ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgJGNhcmQtYm9yZGVyLXJhZGl1cyAwIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMtdHdvLXRvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25lIGE6YWN0aXZlLFxyXG4gICAgICAgIC5kb25lIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNhYmxlZCBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5udW0taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucy10d28tdG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICA+IC5zdGVwcyBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yIDFweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBEYXRhIFRhYmxlcyBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLnRhYmxlIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMS4wNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtZGFyayB7XHJcbiAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExNzFhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhdGFUYWJsZVtjbGFzcyo9XCJ0YWJsZS1cIl0ge1xyXG4gICAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKntcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qIEJvcmRlciB2ZXJzaW9ucyAqL1xyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qIFplYnJhLXN0cmlwaW5nICovXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwwLjk3KTtcclxuICAgIH1cclxufVxyXG4vKiBIb3ZlciBlZmZlY3QgKi9cclxuLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3YztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogVGFibGUgYmFja2dyb3VuZHMgKi9cclxuLnRhYmxlIHtcclxuICAgIC50aGVhZC1kYXJrIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmssMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCxcclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyaywxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtc3RyaXBlZCB7XHJcbiAgICAgICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyaywyJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGFibGUtaG92ZXIge1xyXG4gICAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmssNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjoocmVkKTtcclxuICAgIH1cclxufVxyXG4vKiBmaXhlZCBoZWFkZXIgcG9zaXRpb24gKi9cclxudGFibGUuZGF0YVRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAuZml4ZWRIZWFkZXItbG9ja2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgRm9vLXRhYmxlIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcbi5mb290YWJsZSAucGFnaW5hdGlvbiA+IHtcclxuICAgIC5hY3RpdmUgPiB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSA+IHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290YWJsZS1kZXRhaWxzLnRhYmxlLFxyXG4uZm9vdGFibGUudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgJi5mb290YWJsZSA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQgPiBzcGFuLmxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9vdGFibGUtcGFnaW5nLWNlbnRlciA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29sdW1uZWQgPiB7XHJcbiAgICB0Ym9keSA+IHtcclxuICAgICAgICB0ciA+IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqPT09PT09IEZvby10YWJsZSBjc3MgZW5kID09PT09PSoqL1xyXG4vKio9PT09PT09IGJhc2ljIHRhYmxlIGNzcyBzdGFydCA9PT09PT09KiovXHJcblxyXG4udGFibGUudGFibGUteGwge1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1sZyB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUudGFibGUtZGUge1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1zbSB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUudGFibGUteHMge1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgIH1cclxufVxyXG4vKio9PT09PT09IGJhc2ljIHRhYmxlIGNzcyBlbmQgPT09PT09KiovXHJcbiNyb3ctZGVsZXRlLFxyXG4jcm93LXNlbGVjdCB7XHJcbiAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICAmLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHRkLFxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkLFxyXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2U0ZjJmZSwgLTFweCAtMXB4ICNlNGYyZmUsIDFweCAtMXB4ICNlNGYyZmUsIC0xcHggMXB4ICNlNGYyZmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyID4gLnNlbGVjdGVkIHRkLnNlbGVjdC1jaGVja2JveDphZnRlcixcclxudGFibGUuZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQgdGguc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgPiB0ci5zZWxlY3RlZCB0ZC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXHJcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IHRyLnNlbGVjdGVkIHRoLnNlbGVjdC1jaGVja2JveDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFwyNzE0JztcclxuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5kdC1idXR0b24taW5mbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LDMwJSk7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJveC1zaGFkb3c6IDNweCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDIxO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR0LWJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkge1xyXG4gICAgdGQuZm9jdXMsXHJcbiAgICB0aC5mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAycHggJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5kdGstZm9jdXMtYWx0IHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB7XHJcbiAgICB0ZC5mb2N1cyxcclxuICAgIHRoLmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCAkd2FybmluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkd2FybmluZywwLjg1KTtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbn1cclxuLyoqPT09PT09IERhdGEgVGFibGVzIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi5wZWl0eS1jaGFydCB7XHJcbiAgICArIC5wZWl0eSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxufVxyXG4iXX0= */
